comparison liboctave/fCMatrix.cc @ 10630:832732c2eb80

use ID for singularity warning in matrix division
author Jaroslav Hajek <highegg@gmail.com>
date Thu, 13 May 2010 13:47:20 +0200
parents a0728e81ed25
children 2786b7ae3f80
comparison
equal deleted inserted replaced
10629:b7c4954e1c00 10630:832732c2eb80
2692 F77_XFCN (cgelsd, CGELSD, (m, n, nrhs, tmp_data, m, pretval, 2692 F77_XFCN (cgelsd, CGELSD, (m, n, nrhs, tmp_data, m, pretval,
2693 maxmn, ps, rcon, rank, 2693 maxmn, ps, rcon, rank,
2694 work.fortran_vec (), lwork, 2694 work.fortran_vec (), lwork,
2695 prwork, piwork, info)); 2695 prwork, piwork, info));
2696 2696
2697 if (rank < minmn)
2698 (*current_liboctave_warning_handler)
2699 ("zgelsd: rank deficient %dx%d matrix, rank = %d, tol = %e",
2700 m, n, rank, rcon);
2701
2702 if (s.elem (0) == 0.0) 2697 if (s.elem (0) == 0.0)
2703 rcon = 0.0; 2698 rcon = 0.0;
2704 else 2699 else
2705 rcon = s.elem (minmn - 1) / s.elem (0); 2700 rcon = s.elem (minmn - 1) / s.elem (0);
2706 2701
2860 work.fortran_vec (), lwork, 2855 work.fortran_vec (), lwork,
2861 prwork, piwork, info)); 2856 prwork, piwork, info));
2862 2857
2863 if (rank < minmn) 2858 if (rank < minmn)
2864 { 2859 {
2865 if (rank < minmn)
2866 (*current_liboctave_warning_handler)
2867 ("zgelsd: rank deficient %dx%d matrix, rank = %d, tol = %e",
2868 m, n, rank, rcon);
2869
2870 if (s.elem (0) == 0.0) 2860 if (s.elem (0) == 0.0)
2871 rcon = 0.0; 2861 rcon = 0.0;
2872 else 2862 else
2873 rcon = s.elem (minmn - 1) / s.elem (0); 2863 rcon = s.elem (minmn - 1) / s.elem (0);
2874 2864