comparison liboctave/CSparse.cc @ 5877:50d43cdbec80

[project @ 2006-07-01 21:52:05 by dbateman]
author dbateman
date Sat, 01 Jul 2006 21:52:06 +0000
parents 565d0cd4d9d0
children d73ffe42f2c8
comparison
equal deleted inserted replaced
5876:565d0cd4d9d0 5877:50d43cdbec80
780 780
781 // get A(m,m) 781 // get A(m,m)
782 if (typ == MatrixType::Upper) 782 if (typ == MatrixType::Upper)
783 colUp = cidx(j+1) - 1; 783 colUp = cidx(j+1) - 1;
784 else 784 else
785 colUp = cidx(j) - 1; 785 colUp = cidx(j);
786 Complex pivot = data(colUp); 786 Complex pivot = data(colUp);
787 if (pivot == 0. || colUp != j) 787 if (pivot == 0. || ridx(colUp) != j)
788 { 788 {
789 (*current_liboctave_error_handler) 789 (*current_liboctave_error_handler)
790 ("division by zero"); 790 ("division by zero");
791 goto inverse_singular; 791 goto inverse_singular;
792 } 792 }
808 // get A(m,m) 808 // get A(m,m)
809 octave_idx_type colUp; 809 octave_idx_type colUp;
810 if (typ == MatrixType::Upper) 810 if (typ == MatrixType::Upper)
811 colUp = cidx(i+1) - 1; 811 colUp = cidx(i+1) - 1;
812 else 812 else
813 colUp = cidx(i) - 1; 813 colUp = cidx(i);
814 Complex pivot = data(colUp); 814 Complex pivot = data(colUp);
815 if (pivot == 0. || colUp != i) 815 if (pivot == 0. || ridx(colUp) != i)
816 { 816 {
817 (*current_liboctave_error_handler) ("division by zero"); 817 (*current_liboctave_error_handler) ("division by zero");
818 goto inverse_singular; 818 goto inverse_singular;
819 } 819 }
820 820
876 // get A(m,m) 876 // get A(m,m)
877 Complex pivot; 877 Complex pivot;
878 if (typ == MatrixType::Permuted_Upper) 878 if (typ == MatrixType::Permuted_Upper)
879 pivot = data(cidx(jidx+1) - 1); 879 pivot = data(cidx(jidx+1) - 1);
880 else 880 else
881 pivot = data(cidx(jidx) - 1); 881 pivot = data(cidx(jidx));
882 if (pivot == 0.) 882 if (pivot == 0.)
883 { 883 {
884 (*current_liboctave_error_handler) 884 (*current_liboctave_error_handler)
885 ("division by zero"); 885 ("division by zero");
886 goto inverse_singular; 886 goto inverse_singular;
892 // get A(m,m) 892 // get A(m,m)
893 octave_idx_type colUp; 893 octave_idx_type colUp;
894 if (typ == MatrixType::Permuted_Upper) 894 if (typ == MatrixType::Permuted_Upper)
895 colUp = cidx(perm[iidx]+1) - 1; 895 colUp = cidx(perm[iidx]+1) - 1;
896 else 896 else
897 colUp = cidx(perm[iidx]) - 1; 897 colUp = cidx(perm[iidx]);
898 898
899 Complex pivot = data(colUp); 899 Complex pivot = data(colUp);
900 if (pivot == 0.) 900 if (pivot == 0.)
901 { 901 {
902 (*current_liboctave_error_handler) 902 (*current_liboctave_error_handler)