comparison liboctave/CmplxAEPBAL.cc @ 1360:7eb93d12654c

[project @ 1995-09-05 21:51:54 by jwe]
author jwe
date Tue, 05 Sep 1995 21:51:54 +0000
parents 611d403c7f3d
children a744f4d0ba59
comparison
equal deleted inserted replaced
1359:a6994c934a50 1360:7eb93d12654c
49 ComplexAEPBALANCE::init (const ComplexMatrix& a, const char *balance_job) 49 ComplexAEPBALANCE::init (const ComplexMatrix& a, const char *balance_job)
50 { 50 {
51 51
52 int n = a.cols (); 52 int n = a.cols ();
53 53
54 // Parameters for balance call. 54 // Parameters for balance call.
55 55
56 int info; 56 int info;
57 int ilo; 57 int ilo;
58 int ihi; 58 int ihi;
59 double *scale = new double [n]; 59 double *scale = new double [n];
60 60
61 // Copy matrix into local structure. 61 // Copy matrix into local structure.
62 62
63 balanced_mat = a; 63 balanced_mat = a;
64 64
65 F77_FCN (zgebal, ZGEBAL) (balance_job, n, 65 F77_FCN (zgebal, ZGEBAL) (balance_job, n,
66 balanced_mat.fortran_vec (), n, ilo, ihi, 66 balanced_mat.fortran_vec (), n, ilo, ihi,
67 scale, info, 1L, 1L); 67 scale, info, 1L, 1L);
68 68
69 // Initialize balancing matrix to identity. 69 // Initialize balancing matrix to identity.
70 70
71 balancing_mat = Matrix (n, n, 0.0); 71 balancing_mat = Matrix (n, n, 0.0);
72 for (int i = 0; i < n; i++) 72 for (int i = 0; i < n; i++)
73 balancing_mat (i, i) = 1.0; 73 balancing_mat (i, i) = 1.0;
74 74