itest.cpp 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727
  1. // For testing the integral function
  2. #include "stdafx.h"
  3. #include "defs.h"
  4. #if SELFTEST
  5. static char *s[] = {
  6. "clear",
  7. "",
  8. "tty=1",
  9. "",
  10. "integral(x^2+x)-(1/2*x^2+1/3*x^3)",
  11. "0",
  12. "#1",
  13. "integral(A,X)",
  14. "A*X",
  15. "#4",
  16. "integral(A+B,X)-(A*X+B*X)",
  17. "0",
  18. "#9",
  19. "integral(1/X,X)",
  20. "log(X)",
  21. "#11",
  22. "integral(exp(X),X)",
  23. "exp(X)",
  24. "#12",
  25. "integral(exp(A*X),X)-exp(A*X)/A",
  26. "0",
  27. "#14",
  28. "integral(log(X),X)-X*log(X)+X",
  29. "0",
  30. "#15",
  31. "integral(3^X*log(3),X)",
  32. "3^X",
  33. "#16",
  34. "integral(1/(3+x^2),x)-3^(-1/2)*arctan(3^(-1/2)*x)",
  35. "0",
  36. "#17",
  37. "integral(1/(a-x^2),x)-a^(-1/2)*arctanh(a^(-1/2)*x)",
  38. "0",
  39. "#19",
  40. "integral(1/sqrt(a-x^2),x)-arcsin(a^(-1/2)*x)",
  41. "0",
  42. "#20",
  43. "integral(1/sqrt(a+x^2),x)-(log(x+(a+x^2)^(1/2)))",
  44. "0",
  45. "#27",
  46. "integral(1/(a+b*x),x)-(log(a+b*x)/b)",
  47. "0",
  48. "#28",
  49. "integral(1/(A+B*X)^2,X)+1/B*1/(A+B*X)",
  50. "0",
  51. "#29",
  52. "integral(1/(a+b*x)^3,x)+1/2*1/b*(a+b*x)^(-2)",
  53. "0",
  54. "#30",
  55. "integral(X/(A+B*X),X)+A*B^(-2)*log(A+B*X)-X/B",
  56. "0",
  57. "#31",
  58. "integral(X/(A+B*X)^2,X)-1/B^2*(log(A+B*X)+A/(A+B*X))",
  59. "0",
  60. "#33",
  61. "integral(X^2/(A+B*X),X)-1/B^2*(1/2*(A+B*X)^2-2*A*(A+B*X)+A^2*log(A+B*X))",
  62. "0",
  63. "#34",
  64. "integral(X^2/(A+B*X)^2,X)-1/B^3*(A+B*X-2*A*log(A+B*X)-A^2/(A+B*X))",
  65. "0",
  66. "#35",
  67. "integral(X^2/(A+B*X)^3,X)-1/B^3*(log(A+B*X)+2*A/(A+B*X)-1/2*A^2/(A+B*X)^2)",
  68. "0",
  69. "#37",
  70. "integral(1/X*1/(A+B*X),X)+1/A*log((A+B*X)/X)",
  71. "0",
  72. "#38",
  73. "integral(1/X*1/(A+B*X)^2,X)-1/A*1/(A+B*X)+1/A^2*log((A+B*X)/X)",
  74. "0",
  75. "#39",
  76. "integral(1/X*1/(A+B*X)^3,X)-1/A^3*(1/2*((2*A+B*X)/(A+B*X))^2+log(X/(A+B*X)))",
  77. "0",
  78. "#40",
  79. "integral(1/X^2*1/(A+B*X),X)+1/(A*X)-B/A^2*log((A+B*X)/X)",
  80. "0",
  81. "#41",
  82. "integral(1/X^3*1/(A+B*X),X)-(2*B*X-A)/(2*A^2*X^2)-B^2/A^3*log(X/(A+B*X))",
  83. "0",
  84. "#42",
  85. "integral(1/X^2*1/(A+B*X)^2,X)+(A+2*B*X)/(A^2*X*(A+B*X))-2*B/A^3*log((A+B*X)/X)",
  86. "0",
  87. "#60",
  88. "integral(1/(2+3*X^2),X)-1/sqrt(6)*arctan(1/2*X*sqrt(6))",
  89. "0",
  90. "integral(1/(-2-3*X^2),X)-1/sqrt(6)*arctan(-1/2*X*sqrt(6))",
  91. "0",
  92. "#61",
  93. "integral(1/(2-3*X^2),X)-1/2*1/sqrt(6)*log((2+X*sqrt(6))/(2-X*sqrt(6)))",
  94. "0",
  95. "integral(1/(-2+3*X^2),X)-1/2*1/sqrt(6)*log((-2+X*sqrt(6))/(-2-X*sqrt(6)))",
  96. "0",
  97. "#63",
  98. "integral(X/(A+B*X^2),X)-1/2*1/B*log(A+B*X^2)",
  99. "0",
  100. "#64",
  101. "integral(X^2/(A+B*X^2),X)-X/B+A/B*integral(1/(A+B*X^2),X)",
  102. "0",
  103. "#65",
  104. "integral(1/(A+B*X^2)^2,X)-X/(2*A*(A+B*X^2))-1/2*1/A*integral(1/(A+B*X^2),X)",
  105. "0",
  106. "#70",
  107. "integral(1/X*1/(A+B*X^2),X)-1/2*1/A*log(X^2/(A+B*X^2))",
  108. "0",
  109. "#71",
  110. "integral(1/X^2*1/(A+B*X^2),X)+1/(A*X)+B/A*integral(1/(A+B*X^2),X)",
  111. "0",
  112. "#74",
  113. "integral(1/(A+B*X^3),X)-1/3*1/A*(A/B)^(1/3)*(1/2*log(((A/B)^(1/3)+X)^3/(A+B*X^3))+sqrt(3)*arctan((2*X-(A/B)^(1/3))*(A/B)^(-1/3)/sqrt(3)))",
  114. "0",
  115. "#76",
  116. "integral(X^2/(A+B*X^3),X)-1/3*1/B*log(A+B*X^3)",
  117. "0",
  118. "#77",
  119. "integral(1/(2+3*X^4),X)-1/2*1/2*(2/3/4)^(1/4)*(1/2*log((X^2+2*(2/3/4)^(1/4)*X+2*(2/3/4)^(1/2))/(X^2-2*(2/3/4)^(1/4)*X+2*(2/3/4)^(1/2)))+arctan(2*(2/3/4)^(1/4)*X/(2*(2/3/4)^(1/2)-X^2)))",
  120. "0",
  121. "#78",
  122. "integral(1/(2-3*X^4),X)-1/2*(2/3)^(1/4)/2*(1/2*log((X+(2/3)^(1/4))/(X-(2/3)^(1/4)))+arctan(X*(2/3)^(-1/4)))",
  123. "0",
  124. "#79",
  125. "integral(X/(2+3*X^4),X)-1/2*1/3*1/sqrt(2/3)*arctan(X^2/sqrt(2/3))",
  126. "0",
  127. "#80",
  128. "integral(X/(2-3*X^4),X)+1/4*1/3*sqrt(3/2)*log((X^2-sqrt(2/3))/(X^2+sqrt(2/3)))",
  129. "0",
  130. "#81",
  131. "integral(X^2/(2+3*X^4),X)-1/4*1/3*(2/3/4)^(-1/4)*(1/2*log((X^2-2*(2/3/4)^(1/4)*X+2*sqrt(2/3/4))/(X^2+2*(2/3/4)^(1/4)*X+2*sqrt(2/3/4)))+arctan(2*(2/3/4)^(1/4)*X/(2*sqrt(2/3/4)-X^2)))",
  132. "0",
  133. "#82",
  134. "integral(X^2/(2-3*X^4),X)+1/4*1/3*(2/3)^(-1/4)*(log((X-(2/3)^(1/4))/(X+(2/3)^(1/4)))+2*arctan(X*(2/3)^(-1/4)))",
  135. "0",
  136. "#83",
  137. "integral(X^3/(A+B*X^4),X)-1/4*1/B*log(A+B*X^4)",
  138. "0",
  139. "#124",
  140. "integral(sqrt(A+B*X),X)-2/3/B*sqrt((A+B*X)^3)",
  141. "0",
  142. "#125",
  143. "integral(X*sqrt(A+B*X),X)+2*(2*A-3*B*X)*sqrt((A+B*X)^3)/15*B^(-2)",
  144. "0",
  145. "#126",
  146. "integral(X^2*sqrt(A+B*X),X)-2*(8*A^2-12*A*B*X+15*B^2*X^2)*sqrt((A+B*X)^3)/105*B^(-3)",
  147. "0",
  148. "#128",
  149. "integral(sqrt(A+B*X)/X,X)-2*sqrt(A+B*X)-A*integral(1/X*1/sqrt(A+B*X),X)",
  150. "0",
  151. "#129",
  152. "integral(sqrt(A+B*X)/X^2,X)+sqrt(A+B*X)/X-B/2*integral(1/X*1/sqrt(A+B*X),X)",
  153. "0",
  154. "#131",
  155. "integral(1/sqrt(A+B*X),X)-2*sqrt(A+B*X)/B",
  156. "0",
  157. "#132",
  158. "integral(X/sqrt(A+B*X),X)+2/3*(2*A-B*X)*sqrt(A+B*X)/B^2",
  159. "0",
  160. "#133",
  161. "integral(X^2/sqrt(A+B*X),X)-2/15*(8*A^2-4*A*B*X+3*B^2*X^2)*sqrt(A+B*X)/B^3",
  162. "0",
  163. "#134",
  164. "integral(1/X*1/sqrt(2+B*X),X)-1/sqrt(2)*log((sqrt(2+B*X)-sqrt(2))/(sqrt(2+B*X)+sqrt(2)))",
  165. "0",
  166. "#136",
  167. "integral(1/X*1/sqrt(-2+B*X),X)-2/sqrt(2)*arctan(sqrt((-2+B*X)/2))",
  168. "0",
  169. "#137",
  170. "integral(1/X^2*1/sqrt(A+B*X),X)+sqrt(A+B*X)/A/X+1/2*B/A*integral(1/X*1/sqrt(A+B*X),X)",
  171. "0",
  172. "#156",
  173. "integral(sqrt(X^2+A),X)-1/2*(X*sqrt(X^2+A)+A*log(X+sqrt(X^2+A)))",
  174. "0",
  175. "#157",
  176. "integral(1/sqrt(X^2+A),X)-log(X+sqrt(X^2+A))",
  177. "0",
  178. "#158",
  179. "integral(1/X*1/sqrt(X^2-2),X)-arcsec(X/sqrt(2))/sqrt(2)",
  180. "0",
  181. "#159",
  182. "integral(1/X*1/sqrt(X^2+2),X)+1/sqrt(2)*log((sqrt(2)+sqrt(X^2+2))/X)",
  183. "0",
  184. "#160",
  185. "integral(sqrt(X^2+2)/X,X)-sqrt(X^2+2)+sqrt(2)*log((sqrt(2)+sqrt(X^2+2))/X)",
  186. "0",
  187. "#161",
  188. "integral(sqrt(X^2-2)/X,X)-sqrt(X^2-2)+sqrt(2)*arcsec(X/sqrt(2))",
  189. "0",
  190. "#162",
  191. "integral(X/sqrt(X^2+A),X)-sqrt(X^2+A)",
  192. "0",
  193. "#163",
  194. "integral(X*sqrt(X^2+A),X)-1/3*sqrt((X^2+A)^3)",
  195. "0",
  196. "#164",
  197. "integral(sqrt((X^2+A)^3),X)-1/4*(X*sqrt((X^2+A)^3)+3/2*A*X*sqrt(X^2+A)+3/2*A^2*log(X+sqrt(X^2+A)))",
  198. "0",
  199. // "integral(sqrt((X^2-A)^3),X)-1/4*(X*sqrt((X^2-A)^3)-3/2*A*X*sqrt(X^2-A)+3/2*A^2*log(X+sqrt(X^2-A)))",
  200. // "0",
  201. "#165",
  202. "integral(1/sqrt((X^2+A)^3),X)-X/A/sqrt(X^2+A)",
  203. "0",
  204. "#166",
  205. "integral(X/sqrt((X^2+A)^3),X)+1/sqrt(X^2+A)",
  206. "0",
  207. "#167",
  208. "integral(X*sqrt((X^2+A)^3),X)-1/5*sqrt((X^2+A)^5)",
  209. "0",
  210. "#168",
  211. "integral(X^2*sqrt(X^2+A),X)-1/4*X*sqrt((X^2+A)^3)+1/8*A*X*sqrt(X^2+A)+1/8*A^2*log(X+sqrt(X^2+A))",
  212. "0",
  213. "#169",
  214. "integral(X^3*sqrt(X^2+7),X)-(1/5*X^2-2/15*7)*sqrt((X^2+7)^3)",
  215. "0",
  216. "#170",
  217. "integral(X^3*sqrt(X^2-7),X)-(sqrt((X^2-7)^5)/5+7*sqrt((X^2-7)^3)/3)",
  218. "0",
  219. "#171",
  220. "integral(X^2/sqrt(X^2+A),X)-1/2*X*sqrt(X^2+A)+1/2*A*log(X+sqrt(X^2+A))",
  221. "0",
  222. "#172",
  223. "integral(X^3/sqrt(X^2+A),X)-1/3*sqrt((X^2+A)^3)+A*sqrt(X^2+A)",
  224. "0",
  225. "#173",
  226. "integral(1/X^2*1/sqrt(X^2+A),X)+sqrt(X^2+A)/A/X",
  227. "0",
  228. "#174",
  229. "integral(1/X^3*1/sqrt(X^2+2),X)+1/2*sqrt(X^2+2)/2/X^2-1/2*log((sqrt(2)+sqrt(X^2+2))/X)/(sqrt(2)^3)",
  230. "0",
  231. "#175",
  232. "integral(1/X^3*1/sqrt(X^2-2),X)-1/2*sqrt(X^2-2)/2/X^2-1/2*1/(2^(3/2))*arcsec(X/(2^(1/2)))",
  233. "0",
  234. "#176+",
  235. "integral(X^2*sqrt((X^2+2^2)^3),X)"
  236. "-1/6*X*sqrt((X^2+2^2)^5)"
  237. "+1/24*(2^2)*X*sqrt((X^2+2^2)^3)"
  238. "+1/16*(2^4)X*sqrt(X^2+2^2)"
  239. "+1/16*(2^6)*log(X+sqrt(X^2+2^2))",
  240. "0",
  241. "#176-",
  242. "integral(X^2*sqrt((X^2-2^2)^3),X)"
  243. "-1/6*X*sqrt((X^2-2^2)^5)"
  244. "-1/24*(2^2)*X*sqrt((X^2-2^2)^3)"
  245. "+1/16*(2^4)X*sqrt(X^2-2^2)"
  246. "-1/16*(2^6)*log(X+sqrt(X^2-2^2))",
  247. "0",
  248. "#177+",
  249. "integral(X^3*sqrt((X^2+7^2)^3),X)"
  250. "-1/7*sqrt((X^2+7^2)^7)"
  251. "+1/5*(7^2)*sqrt((X^2+7^2)^5)",
  252. "0",
  253. "#177-",
  254. "integral(X^3*sqrt((X^2-7^2)^3),X)"
  255. "-1/7*sqrt((X^2-7^2)^7)"
  256. "-1/5*(7^2)*sqrt((X^2-7^2)^5)",
  257. "0",
  258. "#196",
  259. "simplify(integral(1/(X-A)/sqrt(X^2-A^2),X)+sqrt(X^2-A^2)/A/(X-A))",
  260. "0",
  261. "simplify(1/(X-A)/sqrt(X^2-A^2)-d(integral(1/(X-A)/sqrt(X^2-A^2),X),X))",
  262. "0",
  263. "#197",
  264. "integral(1/(X+A)/sqrt(X^2-A^2),X)-sqrt(X^2-A^2)/A/(X+A)",
  265. "0",
  266. "simplify(1/(X+A)/sqrt(X^2-A^2)-d(integral(1/(X+A)/sqrt(X^2-A^2),X),X))",
  267. "0",
  268. "#200",
  269. "integral(sqrt(7-X^2),X)-1/2*(X*sqrt(7-X^2)+7*arcsin(X/sqrt(7)))",
  270. "0",
  271. "#201",
  272. "integral(1/sqrt(7-X^2),X)-arcsin(X/sqrt(7))",
  273. "0",
  274. "#202",
  275. "integral(1/X*1/sqrt(7-X^2),X)+1/sqrt(7)*log((sqrt(7)+sqrt(7-X^2))/X)",
  276. "0",
  277. "#203",
  278. "integral(sqrt(7-X^2)/X,X)"
  279. "-sqrt(7-X^2)+sqrt(7)*log((sqrt(7)+sqrt(7-X^2))/X)",
  280. "0",
  281. "#204",
  282. "integral(X/sqrt(A-X^2),X)"
  283. "+sqrt(A-X^2)",
  284. "0",
  285. "#205",
  286. "integral(X*sqrt(A-X^2),X)"
  287. "+1/3*sqrt((A-X^2)^3)",
  288. "0",
  289. "#210",
  290. "integral(X^2*sqrt(7-X^2),X)"
  291. "+1/4*X*sqrt((7-X^2)^3)"
  292. "-7/8*(X*sqrt(7-X^2)+7*arcsin(X/sqrt(7)))",
  293. "0",
  294. "#211",
  295. "integral(X^3*sqrt(7-X^2),X)"
  296. "-(-1/5*X^2-2/15*7)*sqrt((7-X^2)^3)",
  297. "0",
  298. "#214",
  299. "integral(X^2/sqrt(7-X^2),X)"
  300. "+X/2*sqrt(7-X^2)"
  301. "-7/2*arcsin(X/sqrt(7))",
  302. "0",
  303. "#215",
  304. "integral(1/X^2*1/sqrt(7-X^2),X)"
  305. "+sqrt(7-X^2)/7/X",
  306. "0",
  307. "#216",
  308. "integral(sqrt(7-X^2)/X^2,X)"
  309. "+sqrt(7-X^2)/X"
  310. "+arcsin(X/sqrt(7))",
  311. "0",
  312. "#217",
  313. "integral(sqrt(7-X^2)/X^3,X)"
  314. "+1/2*sqrt(7-X^2)/X^2"
  315. "-1/2*log((sqrt(7)+sqrt(7-X^2))/X)/sqrt(7)",
  316. "0",
  317. "#218",
  318. "integral(sqrt(7-X^2)/X^4,X)"
  319. "+1/3*sqrt((7-X^2)^3)/7/X^3",
  320. "0",
  321. "#273",
  322. "integral(sqrt(7*X^2+C),X)-X*sqrt(7*X^2+C)/2-C*log(X*sqrt(7)+sqrt(7*X^2+C))/2/sqrt(7)",
  323. "0",
  324. "#274",
  325. "integral(sqrt(-7*X^2+C),X)-X*sqrt(-7*X^2+C)/2-C*arcsin(X*sqrt(7/C))/2/sqrt(7)",
  326. "0",
  327. "#290",
  328. "integral(sin(A*X),X)+cos(A*X)/A",
  329. "0",
  330. "#291",
  331. "integral(cos(A*X),X)-sin(A*X)/A",
  332. "0",
  333. "#292",
  334. "integral(tan(A*X),X)+log(cos(A*X))/A",
  335. "0",
  336. "#293",
  337. "integral(1/tan(A*X),X)-log(sin(A*X))/A",
  338. "0",
  339. "#294",
  340. "integral(1/cos(A*X),X)-log(tan(pi/4+A*X/2))/A",
  341. "0",
  342. "#295",
  343. "integral(1/sin(A*X),X)-log(tan(A*X/2))/A",
  344. "0",
  345. "#296",
  346. "integral(sin(A*X)^2,X)-X/2+sin(2*A*X)/(4*A)",
  347. "0",
  348. "#297",
  349. "integral(sin(A*X)^3,X)+cos(A*X)*(sin(A*X)^2+2)/(3*A)",
  350. "0",
  351. "#298",
  352. "integral(sin(A*X)^4,X)-3/8*X+sin(2*A*X)/(4*A)-sin(4*A*X)/(32*A)",
  353. "0",
  354. "#302",
  355. "integral(cos(A*X)^2,X)-X/2-sin(2*A*X)/(4*A)",
  356. "0",
  357. "#303",
  358. "integral(cos(A*X)^3,X)-sin(A*X)*(cos(A*X)^2+2)/(3*A)",
  359. "0",
  360. "#304",
  361. "integral(cos(A*X)^4,X)-3/8*X-sin(2*A*X)/(4*A)-sin(4*A*X)/(32*A)",
  362. "0",
  363. "#308",
  364. "integral((1/sin(A*X))^2,X)+1/A*1/tan(A*X)",
  365. "0",
  366. "#312",
  367. "integral((1/cos(A*X))^2,X)-tan(A*X)/A",
  368. "0",
  369. "#318",
  370. "integral(sin(A*X)*cos(A*X),X)-sin(A*X)^2/(2*A)",
  371. "0",
  372. "#320",
  373. "integral(sin(A*X)^2*cos(A*X)^2,X)+sin(4*A*X)/(32*A)-X/8",
  374. "0",
  375. "#326",
  376. "integral(sin(A*X)/cos(A*X)/cos(A*X),X)-1/(A*cos(A*X))",
  377. "0",
  378. "#327",
  379. "integral(sin(A*X)^2/cos(A*X),X)+sin(A*X)/A-log(tan(pi/4+A*X/2))/A",
  380. "0",
  381. "#328",
  382. "integral(cos(A*X)/sin(A*X)^2,X)+1/(A*sin(A*X))",
  383. "0",
  384. "#329",
  385. "integral(1/sin(A*X)/cos(A*X),X)-log(tan(A*X))/A",
  386. "0",
  387. "#330",
  388. "integral(1/sin(A*X)/cos(A*X)^2,X)-(1/cos(A*X)+log(tan(A*X/2)))/A",
  389. "0",
  390. "#332",
  391. "integral(1/sin(A*X)^2/cos(A*X),X)-(log(tan(pi/4+A*X/2))-1/sin(A*X))/A",
  392. "0",
  393. "#333",
  394. "integral(1/sin(A*X)^2/cos(A*X)^2,X)+2/(A*tan(2*A*X))",
  395. "0",
  396. "#335",
  397. "integral(sin(A+B*X),X)+cos(A+B*X)/B",
  398. "0",
  399. "#336",
  400. "integral(cos(A+B*X),X)-sin(A+B*X)/B",
  401. "0",
  402. "#337+",
  403. "integral(1/(1+sin(A*X)),X)+tan(pi/4-A*X/2)/A",
  404. "0",
  405. "#337b+",
  406. "integral(1/(B+B*sin(A*X)),X)+tan(pi/4-A*X/2)/A/B",
  407. "0",
  408. "#337-",
  409. "integral(1/(1-sin(A*X)),X)-tan(pi/4+A*X/2)/A",
  410. "0",
  411. "#337b-",
  412. "integral(1/(B-B*sin(A*X)),X)-tan(pi/4+A*X/2)/A/B",
  413. "0",
  414. "#338",
  415. "integral(1/(1+cos(A*X)),X)-tan(A*X/2)/A",
  416. "0",
  417. "#339",
  418. "integral(1/(1-cos(A*X)),X)+1/(A*tan(A*X/2))",
  419. "0",
  420. "#340",
  421. "integral(1/(A+B*sin(X)),X)-1/sqrt(B^2-A^2)*log((A*tan(X/2)+B-sqrt(B^2-A^2))/(A*tan(X/2)+B+sqrt(B^2-A^2)))",
  422. "0",
  423. "#341",
  424. "integral(1/(A+B*cos(X)),X)-1/sqrt(B^2-A^2)*log((sqrt(B^2-A^2)*tan(X/2)+A+B)/(sqrt(B^2-A^2)*tan(X/2)-A-B))",
  425. "0",
  426. "#389",
  427. "x*sin(A*x)-d(integral(x*sin(A*x)))",
  428. "0",
  429. "#390",
  430. "x^2*sin(A*x)-d(integral(x^2*sin(A*x)))",
  431. "0",
  432. "#393",
  433. "x*cos(A*x)-d(integral(x*cos(A*x)))",
  434. "0",
  435. "#394",
  436. "x^2*cos(A*x)-d(integral(x^2*cos(A*x)))",
  437. "0",
  438. "#441",
  439. "integral(arcsin(A*X),X)-X*arcsin(A*X)-sqrt(1-A^2*X^2)/A",
  440. "0",
  441. "#442",
  442. "integral(arccos(A*X),X)-X*arccos(A*X)-sqrt(1-A^2*X^2)/A",
  443. "0",
  444. "#443",
  445. "integral(arctan(A*X),X)-X*arctan(A*X)+log(1+A^2*X^2)/(2*A)",
  446. "0",
  447. "#485",
  448. "integral(log(X),X)-X*log(X)+X",
  449. "0",
  450. "#485a",
  451. "integral(log(A*X),X)-X*log(A*X)+X",
  452. "0",
  453. "#486",
  454. "integral(X*log(X),X)-1/2*X^2*log(X)+1/4*X^2",
  455. "0",
  456. "#486a",
  457. "integral(X*log(A*X),X)-1/2*X^2*log(A*X)+1/4*X^2",
  458. "0",
  459. "#487",
  460. "integral(X^2*log(A*X),X)-1/3*X^3*log(A*X)+X^3/9",
  461. "0",
  462. "#489",
  463. "integral(log(X)^2,X)-X*log(X)^2+2*X*log(X)-2*X",
  464. "0",
  465. "#493",
  466. "integral(1/X*1/log(A*X),X)-log(log(A*X))",
  467. "0",
  468. "#499",
  469. "integral(log(A*X+B),X)-(A*X+B)*log(A*X+B)/A+X",
  470. "0",
  471. "#500",
  472. "integral(log(A*X+B)/X^2,X)-A*log(X)/B+(A*X+B)*log(A*X+B)/B/X",
  473. "0",
  474. "#554",
  475. "integral(sinh(X),X)-cosh(X)",
  476. "0",
  477. "#555",
  478. "integral(cosh(X),X)-sinh(X)",
  479. "0",
  480. "#556",
  481. "integral(tanh(X),X)-log(cosh(X))",
  482. "0",
  483. "#560",
  484. "integral(X*sinh(X),X)-X*cosh(X)+sinh(X)",
  485. "0",
  486. "#562",
  487. "integral(X*cosh(X),X)-X*sinh(X)+cosh(X)",
  488. "0",
  489. "#566",
  490. "integral(sinh(X)^2,X)-sinh(2*X)/4+X/2",
  491. "0",
  492. "#569",
  493. "integral(tanh(X)^2,X)-X+tanh(X)",
  494. "0",
  495. "#572",
  496. "integral(cosh(X)^2,X)-sinh(2*X)/4-X/2",
  497. "0",
  498. // test integral(exp(a*x^2))
  499. "integral(exp(a*x^2))+i*sqrt(pi)*erf(i*sqrt(a)*x)/sqrt(a)/2",
  500. "0",
  501. "integral(exp(-x^2))-sqrt(pi)*erf(x)/2",
  502. "0",
  503. "integral(exp(-3*x^2))-sqrt(pi/3)*erf(sqrt(3)*x)/2",
  504. "0",
  505. "integral(1/x*1/(a+log(x)),x)-log(a+log(x))",
  506. "0",
  507. "integral(exp(a*x+b*x))",
  508. "exp((a+b)*x)/(a+b)",
  509. "integral(x*exp(a*x))",
  510. "-exp(a*x)/(a^2)+x*exp(a*x)/a",
  511. "derivative",
  512. "x*exp(a*x)",
  513. "integral(x*exp(a*x+b))",
  514. "-exp(a*x+b)/(a^2)+x*exp(a*x+b)/a",
  515. "derivative",
  516. "x*exp(a*x+b)",
  517. "integral(x*exp(-a*x+b))",
  518. "-exp(-a*x+b)/(a^2)-x*exp(-a*x+b)/a",
  519. "derivative",
  520. "x*exp(-a*x+b)",
  521. "integral(x^2*exp(a*x))",
  522. "2*exp(a*x)/(a^3)-2*x*exp(a*x)/(a^2)+x^2*exp(a*x)/a",
  523. "derivative",
  524. "x^2*exp(a*x)",
  525. "integral(x^2*exp(a*x+b))",
  526. "2*exp(a*x+b)/(a^3)-2*x*exp(a*x+b)/(a^2)+x^2*exp(a*x+b)/a",
  527. "derivative",
  528. "x^2*exp(a*x+b)",
  529. "integral(x^3*exp(a*x))",
  530. "-6*exp(a*x)/(a^4)+6*x*exp(a*x)/(a^3)-3*x^2*exp(a*x)/(a^2)+x^3*exp(a*x)/a",
  531. "derivative",
  532. "x^3*exp(a*x)",
  533. "integral(x^3*exp(a*x+b))",
  534. "-6*exp(a*x+b)/(a^4)+6*x*exp(a*x+b)/(a^3)-3*x^2*exp(a*x+b)/(a^2)+x^3*exp(a*x+b)/a",
  535. "derivative",
  536. "x^3*exp(a*x+b)",
  537. "integral(sqrt(a*x^2+b))",
  538. "Stop: integral: sorry, could not find a solution",
  539. "integral(x^2*(1-x^2)^(3/2))-(x*sqrt(1-x^2)*(-8*x^4+14*x^2-3)+3*arcsin(x))/48",
  540. "0",
  541. "integral(x^4*(1-x^2)^(3/2))-(-x*sqrt(1-x^2)*(16*x^6-24*x^4+2*x^2+3)+3*arcsin(x))/128",
  542. "0",
  543. "integral(x^2*(1-x^2)^(5/2))-(x*sqrt(1-x^2)*(48*x^6-136*x^4+118*x^2-15)+15*arcsin(x))/384",
  544. "0",
  545. };
  546. void
  547. test_integral(void)
  548. {
  549. test(__FILE__, s, sizeof s / sizeof (char *));
  550. }
  551. #endif