Mercurial > octave
comparison liboctave/CMatrix.cc @ 1195:0da1cc2c1947
[project @ 1995-03-31 16:11:43 by jwe]
author | jwe |
---|---|
date | Fri, 31 Mar 1995 16:16:34 +0000 |
parents | b6360f2d4fa6 |
children | 8302fab9fe24 |
comparison
equal
deleted
inserted
replaced
1194:621fef7bcca1 | 1195:0da1cc2c1947 |
---|---|
932 Complex *z = new Complex [nr]; | 932 Complex *z = new Complex [nr]; |
933 Complex *tmp_data = dup (data (), len); | 933 Complex *tmp_data = dup (data (), len); |
934 | 934 |
935 F77_FCN (zgeco) (tmp_data, &nr, &nc, ipvt, &rcond, z); | 935 F77_FCN (zgeco) (tmp_data, &nr, &nc, ipvt, &rcond, z); |
936 | 936 |
937 volatile double tmp_rcond = rcond; | 937 volatile double rcond_plus_one = rcond + 1.0; |
938 if (tmp_rcond + 1.0 == 1.0) | 938 if (rcond_plus_one == 1.0) |
939 { | 939 { |
940 info = -1; | 940 info = -1; |
941 copy (tmp_data, data (), len); // Restore contents. | 941 copy (tmp_data, data (), len); // Restore contents. |
942 } | 942 } |
943 else | 943 else |
1203 Complex *z = new Complex [nr]; | 1203 Complex *z = new Complex [nr]; |
1204 Complex *tmp_data = dup (data (), length ()); | 1204 Complex *tmp_data = dup (data (), length ()); |
1205 | 1205 |
1206 F77_FCN (zgeco) (tmp_data, &nr, &nr, ipvt, &rcond, z); | 1206 F77_FCN (zgeco) (tmp_data, &nr, &nr, ipvt, &rcond, z); |
1207 | 1207 |
1208 volatile double tmp_rcond = rcond; | 1208 volatile double rcond_plus_one = rcond + 1.0; |
1209 if (tmp_rcond + 1.0 == 1.0) | 1209 if (rcond_plus_one == 1.0) |
1210 { | 1210 { |
1211 info = -1; | 1211 info = -1; |
1212 retval = ComplexDET (); | 1212 retval = ComplexDET (); |
1213 } | 1213 } |
1214 else | 1214 else |
1285 Complex *z = new Complex [nr]; | 1285 Complex *z = new Complex [nr]; |
1286 Complex *tmp_data = dup (data (), length ()); | 1286 Complex *tmp_data = dup (data (), length ()); |
1287 | 1287 |
1288 F77_FCN (zgeco) (tmp_data, &nr, &nr, ipvt, &rcond, z); | 1288 F77_FCN (zgeco) (tmp_data, &nr, &nr, ipvt, &rcond, z); |
1289 | 1289 |
1290 volatile double tmp_rcond = rcond; | 1290 volatile double rcond_plus_one = rcond + 1.0; |
1291 if (tmp_rcond + 1.0 == 1.0) | 1291 if (rcond_plus_one == 1.0) |
1292 { | 1292 { |
1293 info = -2; | 1293 info = -2; |
1294 } | 1294 } |
1295 else | 1295 else |
1296 { | 1296 { |
1348 Complex *z = new Complex [nr]; | 1348 Complex *z = new Complex [nr]; |
1349 Complex *tmp_data = dup (data (), length ()); | 1349 Complex *tmp_data = dup (data (), length ()); |
1350 | 1350 |
1351 F77_FCN (zgeco) (tmp_data, &nr, &nr, ipvt, &rcond, z); | 1351 F77_FCN (zgeco) (tmp_data, &nr, &nr, ipvt, &rcond, z); |
1352 | 1352 |
1353 volatile double tmp_rcond = rcond; | 1353 volatile double rcond_plus_one = rcond + 1.0; |
1354 if (tmp_rcond + 1.0 == 1.0) | 1354 if (rcond_plus_one == 1.0) |
1355 { | 1355 { |
1356 info = -2; | 1356 info = -2; |
1357 } | 1357 } |
1358 else | 1358 else |
1359 { | 1359 { |