Changeset 1248 in Sophya


Ignore:
Timestamp:
Oct 19, 2000, 5:05:20 PM (25 years ago)
Author:
ansari
Message:

Amelioration programme test lapack - Reza 19/10/2000

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaProg/Tests/lpk.cc

    r1100 r1248  
    1111
    1212
    13 void lpk_tarr(int n);
    14 void lpk_tmtx(int n);
     13int lpk_tarr(int n);
     14int lpk_tmtx(int n);
    1515
     16static double TOLERANCE = 1.e-6;
    1617
    1718int main(int narg, char* arg[])
     
    3839  if (narg > 4) nprt = atoi(arg[4]);
    3940
     41  int rc = 0;
    4042  BaseArray::SetMaxPrint(nprt, prtlev);
    4143  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);
    4446  }
    4547  catch (PThrowable exc) {
    4648    cerr << " catched Exception (lpk.cc) " << exc.Msg() << endl;
     49    rc = 77;
    4750  } 
    4851  catch (...) {
    4952    cerr << " catched unknown (...) exception (lpk.cc) " << endl;
     53    rc = 78;
    5054  }
    5155 
    5256  PrtTim(" End of lpk LinAlg/Lapack test ");
    5357  cout << " ---------------  END of Programme -------------- " << endl;
     58  return(rc);
    5459}
    5560
    5661
    57 void lpk_tmtx(int n)
     62int lpk_tmtx(int n)
    5863{
    5964  int i,j,k;
     
    8489  Vector diff = b-x;
    8590  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);
    86101
    87102}
    88103
    89 void lpk_tarr(int n)
     104int lpk_tarr(int n)
    90105{
    91106  int i,j,k;
     
    114129
    115130  cout << " ------------ Result B(=X ?) = \n " << b << "\n" << endl;
     131  return(0);
    116132}
Note: See TracChangeset for help on using the changeset viewer.