pf.rlg 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. Tue Apr 15 00:32:59 2008 run on win32
  2. % Tests of the partial fraction module.
  3. % Author: Anthony C. Hearn
  4. off exp;
  5. pf(2/((x+1)^2*(x+2)),x);
  6. 2 - 2 2
  7. {-------,-------,----------}
  8. x + 2 x + 1 2
  9. (x + 1)
  10. pf(x/((x+1)^2*(x+2)^2*(x+3)),x);
  11. - 3
  12. {-----------,
  13. 4*(x + 3)
  14. - 1
  15. -------,
  16. x + 2
  17. - 2
  18. ----------,
  19. 2
  20. (x + 2)
  21. 7
  22. -----------,
  23. 4*(x + 1)
  24. - 1
  25. ------------}
  26. 2
  27. 2*(x + 1)
  28. pf(x/(x^2-2x-3),x);
  29. 1 3
  30. {-----------,-----------}
  31. 4*(x + 1) 4*(x - 3)
  32. pf((10x^2-11x-6)/(x^3-x^2-2x),x);
  33. 5 2 3
  34. {-------,-------,---}
  35. x + 1 x - 2 x
  36. pf(x^2/((x+1)*(x^2+1)),x);
  37. x - 1 1
  38. {------------,-----------}
  39. 2 2*(x + 1)
  40. 2*(x + 1)
  41. pf((2x^6-11x^5+37x^4-94x^3+212x^2-471x+661)
  42. /(x^7-5x^6+5x^5-25x^4+115x^3-63x^2+135x-675),x);
  43. x - 3
  44. {--------------,
  45. 2
  46. x + 2*x + 5
  47. x - 3
  48. -----------------,
  49. 2 2
  50. (x + 2*x + 5)
  51. 1
  52. -------,
  53. x - 3
  54. 1
  55. ----------,
  56. 2
  57. (x - 3)
  58. 1
  59. ----------}
  60. 3
  61. (x - 3)
  62. % A harder example.
  63. pf(((2*w**2+2*h**2*l**2*t**2+2*h**2*l**2*qst**2)*z**2-8*h**2*l**2*qst
  64. *t*z+2*w**2+2*h**2*l**2*t**2+2*h**2*l**2*qst**2)/((w**2+h**4*l**2)
  65. *((w**2+l**2*t**4+2*l**2*qst**2*t**2+l**2*qst**4)*z**4+(-8*l**2
  66. *qst*t**3-8*l**2*qst**3*t)*z**3+(2*w**2+2*l**2*t**4+20*l**2*
  67. qst**2*t**2+2*l**2*qst**4)*z**2+(-8*l**2*qst*t**3-8*l**2*qst**3
  68. *t)*z+w**2+l**2*t**4+2*l**2*qst**2*t**2+l**2*qst**4))
  69. -2*h**2/((w**2+h**4*l**2)*((t**2+qst**2+h**2)*z**2-4*qst*t*z+t**2
  70. +qst**2+h**2)),z);
  71. 2 2 2 2 2 2 2
  72. {(2*(((qst + t )*(z + 1) - 4*qst*t*z)*h *l + (z + 1)*w ))/(((
  73. 4 4 4 2 2 2 2
  74. (qst + t )*(z + 2*z + 1) - 8*(qst + t )*(z + 1)*qst*t*z
  75. 4 2 2 2 2 4 2 2 4 2 2
  76. + 2*(z + 10*z + 1)*qst *t )*l + (z + 2*z + 1)*w )*(h *l + w )),
  77. 2
  78. - 2*h
  79. ---------------------------------------------------------------}
  80. 2 2 2 2 2 4 2 2
  81. ((qst + t )*(z + 1) - 4*qst*t*z + (z + 1)*h )*(h *l + w )
  82. end;
  83. Time for test: 61 ms, plus GC time: 3 ms