eiggs1te.pas 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. program eiggs1te;
  2. uses
  3. typ,
  4. eig,
  5. iom;
  6. const
  7. m1 = -9;
  8. m2 = 5;
  9. n1 = -10;
  10. n2 = 8;
  11. var
  12. i, j, ex, nex, i1, j1, n, term: ArbInt;
  13. a: array[m1..m2, n1..n2] of ArbFloat;
  14. lam: array[m1..m2] of ArbFloat;
  15. begin
  16. Write(' program results eiggs1te');
  17. case sizeof(ArbFloat) of
  18. 4: writeln('(single)');
  19. 6: writeln('(real)');
  20. 8: writeln('(double)');
  21. end;
  22. Read(nex);
  23. writeln;
  24. writeln('number of examples', nex: 2);
  25. writeln;
  26. for ex := 1 to nex do
  27. begin
  28. writeln('example number', ex: 2);
  29. writeln;
  30. Read(i1, j1, n);
  31. for i := 1 to n do
  32. for j := 1 to i do
  33. Read(a[i1 + i - 1, j1 + j - 1]);
  34. eiggs1(a[i1, j1], n, n2 - n1 + 1, lam[i1], term);
  35. writeln;
  36. writeln('A=');
  37. writeln;
  38. for i := 1 to n do
  39. iomwrv(output, a[i1 + i - 1, j1], i, numdig);
  40. writeln;
  41. writeln('term=', term: 2);
  42. if term = 1 then
  43. begin
  44. writeln;
  45. writeln('lambda=');
  46. iomwrv(output, lam[i1], n, numdig);
  47. end;
  48. writeln('-----------------------------------------------------');
  49. end;
  50. Close(input);
  51. Close(output);
  52. end.
  53. program eiggs1te;
  54. uses
  55. typ,
  56. eig,
  57. iom;
  58. const
  59. m1 = -9;
  60. m2 = 5;
  61. n1 = -10;
  62. n2 = 8;
  63. var
  64. i, j, ex, nex, i1, j1, n, term: ArbInt;
  65. a: array[m1..m2, n1..n2] of ArbFloat;
  66. lam: array[m1..m2] of ArbFloat;
  67. begin
  68. Write(' program results eiggs1te');
  69. case sizeof(ArbFloat) of
  70. 4: writeln('(single)');
  71. 6: writeln('(real)');
  72. 8: writeln('(double)');
  73. end;
  74. Read(nex);
  75. writeln;
  76. writeln('number of examples', nex: 2);
  77. writeln;
  78. for ex := 1 to nex do
  79. begin
  80. writeln('example number', ex: 2);
  81. writeln;
  82. Read(i1, j1, n);
  83. for i := 1 to n do
  84. for j := 1 to i do
  85. Read(a[i1 + i - 1, j1 + j - 1]);
  86. eiggs1(a[i1, j1], n, n2 - n1 + 1, lam[i1], term);
  87. writeln;
  88. writeln('A=');
  89. writeln;
  90. for i := 1 to n do
  91. iomwrv(output, a[i1 + i - 1, j1], i, numdig);
  92. writeln;
  93. writeln('term=', term: 2);
  94. if term = 1 then
  95. begin
  96. writeln;
  97. writeln('lambda=');
  98. iomwrv(output, lam[i1], n, numdig);
  99. end;
  100. writeln('-----------------------------------------------------');
  101. end;
  102. Close(input);
  103. Close(output);
  104. end.