source: Sophya/trunk/SophyaProg/Tests/lpk.cc@ 807

Last change on this file since 807 was 807, checked in by ansari, 25 years ago

Amelioration tests - Adaptation modifs TArray<T>,PPersist - Reza 03/04/2000

File size: 1.4 KB
Line 
1#include "machdefs.h"
2
3#include <math.h>
4#include <iostream.h>
5
6#include "nbrandom.h"
7#include "tarrinit.h"
8#include "tarray.h"
9#include "tvector.h"
10#include "timing.h"
11#include "intflapack.h"
12
13
14int main(int narg, char* arg[])
15{
16
17 SophyaInit();
18 InitTim(); // Initializing the CPU timer
19
20
21 int n = 5;
22 int i,j,k;
23
24 if (narg > 1) n = atoi(arg[1]);
25 cout << ":::::::: rztest_lapack - Size=" << n << " ::::::::: " << endl;
26 try {
27 TArray<r_4> a(n,n);
28 for(i=0; i<n; i++)
29 for(j=0; j<n; j++) a(i,j,0) = GauRnd(0., 1.);
30
31 TArray<r_4> x(n,1), b(n,1);
32 r_4 sum ;
33 for(i=0; i<n; i++) x(i,0,0) = GauRnd(2., 1.5);
34 for(i=0; i<n; i++) {
35 sum = 0.;
36 for(j=0; j<n; j++) sum += a(i,j,0)*x(j,0,0);
37 b(i,0,0) = sum;
38 }
39
40 cout << " ------------ Array A = \n " << a << "\n" << endl;
41 cout << " ------------ Array X = \n " << x << "\n" << endl;
42 cout << " ------------ Array B = \n " << b << "\n" << endl;
43
44 cout << "\n Calling rztest_lapack ... " << endl;
45
46 rztest_lapack(a, b);
47
48 cout << " ------------ Result B(=X ?) = \n " << b << "\n" << endl;
49
50 PrtTim(" End of lpk (rztest_lapack) ");
51 }
52 catch (PThrowable exc) {
53 cerr << " catched Exception (rztest_lapack) " << exc.Msg() << endl;
54 }
55 catch (...) {
56 cerr << " catched unknown (...) exception (rztest_lapack) " << endl;
57 }
58
59 cout << " --------------- END of Programme -------------- " << endl;
60}
Note: See TracBrowser for help on using the repository browser.