Changeset 1248 in Sophya
- Timestamp:
- Oct 19, 2000, 5:05:20 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaProg/Tests/lpk.cc
r1100 r1248 11 11 12 12 13 voidlpk_tarr(int n);14 voidlpk_tmtx(int n);13 int lpk_tarr(int n); 14 int lpk_tmtx(int n); 15 15 16 static double TOLERANCE = 1.e-6; 16 17 17 18 int main(int narg, char* arg[]) … … 38 39 if (narg > 4) nprt = atoi(arg[4]); 39 40 41 int rc = 0; 40 42 BaseArray::SetMaxPrint(nprt, prtlev); 41 43 try { 42 if (opt == 's') lpk_tmtx(n);43 else lpk_tarr(n);44 if (opt == 's') rc = lpk_tmtx(n); 45 else rc = lpk_tarr(n); 44 46 } 45 47 catch (PThrowable exc) { 46 48 cerr << " catched Exception (lpk.cc) " << exc.Msg() << endl; 49 rc = 77; 47 50 } 48 51 catch (...) { 49 52 cerr << " catched unknown (...) exception (lpk.cc) " << endl; 53 rc = 78; 50 54 } 51 55 52 56 PrtTim(" End of lpk LinAlg/Lapack test "); 53 57 cout << " --------------- END of Programme -------------- " << endl; 58 return(rc); 54 59 } 55 60 56 61 57 voidlpk_tmtx(int n)62 int lpk_tmtx(int n) 58 63 { 59 64 int i,j,k; … … 84 89 Vector diff = b-x; 85 90 cout << " ------------ Vector diff B-X = \n " << diff << "\n" << endl; 91 double min,max; 92 diff.MinMax(min, max); 93 cout << " Min/Max difference Vector (?=0) , Min= " << min 94 << " Max= " << max << endl; 95 if ((fabs(min) > TOLERANCE) || (fabs(max) > TOLERANCE)) { 96 cout << " !!! Difference exceeding tolerance (=" << TOLERANCE << ") !!!" 97 << endl; 98 return(99); 99 } 100 return(0); 86 101 87 102 } 88 103 89 voidlpk_tarr(int n)104 int lpk_tarr(int n) 90 105 { 91 106 int i,j,k; … … 114 129 115 130 cout << " ------------ Result B(=X ?) = \n " << b << "\n" << endl; 131 return(0); 116 132 }
Note:
See TracChangeset
for help on using the changeset viewer.