comparison liboctave/array/idx-vector.cc @ 18084:8e056300994b

Follow coding convention of defining and initializing only 1 variable per line in liboctave. * liboctave/array/Array-b.cc, liboctave/array/Array-util.cc, liboctave/array/Array.cc, liboctave/array/CDiagMatrix.cc, liboctave/array/CMatrix.cc, liboctave/array/CSparse.cc, liboctave/array/MDiagArray2.cc, liboctave/array/MatrixType.cc, liboctave/array/PermMatrix.cc, liboctave/array/Sparse.cc, liboctave/array/Sparse.h, liboctave/array/boolSparse.cc, liboctave/array/dDiagMatrix.cc, liboctave/array/dMatrix.cc, liboctave/array/dSparse.cc, liboctave/array/dim-vector.cc, liboctave/array/fCDiagMatrix.cc, liboctave/array/fCMatrix.cc, liboctave/array/fDiagMatrix.cc, liboctave/array/fMatrix.cc, liboctave/array/idx-vector.cc, liboctave/array/idx-vector.h, liboctave/numeric/CmplxLU.cc, liboctave/numeric/CmplxQR.cc, liboctave/numeric/base-qr.cc, liboctave/numeric/bsxfun-defs.cc, liboctave/numeric/bsxfun.h, liboctave/numeric/dbleLU.cc, liboctave/numeric/dbleQR.cc, liboctave/numeric/fCmplxLU.cc, liboctave/numeric/fCmplxQR.cc, liboctave/numeric/floatLU.cc, liboctave/numeric/floatQR.cc, liboctave/numeric/lo-specfun.cc, liboctave/numeric/oct-convn.cc, liboctave/numeric/oct-norm.cc, liboctave/numeric/sparse-dmsolve.cc, liboctave/operators/mx-inlines.cc, liboctave/operators/mx-op-defs.h, liboctave/util/caseless-str.h, liboctave/util/kpse.cc, liboctave/util/lo-utils.cc, liboctave/util/oct-binmap.h, liboctave/util/oct-cmplx.h, liboctave/util/oct-inttypes.cc, liboctave/util/oct-inttypes.h, liboctave/util/oct-sort.cc: Follow coding convention of defining and initializing only 1 variable per line in liboctave.
author Rik <rik@octave.org>
date Wed, 04 Dec 2013 22:13:18 -0800
parents 938f01339043
children af41e41ad28e
comparison
equal deleted inserted replaced
18083:938f01339043 18084:8e056300994b
593 k += j; 593 k += j;
594 } 594 }
595 595
596 for (octave_idx_type i = 0; i < len; i++) 596 for (octave_idx_type i = 0; i < len; i++)
597 { 597 {
598 octave_idx_type j = data[i], k = cnt[j]++; 598 octave_idx_type j = data[i];
599 octave_idx_type k = cnt[j]++;
599 new_data[k] = j; 600 new_data[k] = j;
600 idx_data[k] = i; 601 idx_data[k] = i;
601 } 602 }
602 } 603 }
603 604
834 835
835 case class_range: 836 case class_range:
836 { 837 {
837 // (i:k:end,:) reduces to a range if i <= k and k divides n. 838 // (i:k:end,:) reduces to a range if i <= k and k divides n.
838 idx_range_rep * r = dynamic_cast<idx_range_rep *> (rep); 839 idx_range_rep * r = dynamic_cast<idx_range_rep *> (rep);
839 octave_idx_type s = r->get_start (), l = r->length (n); 840 octave_idx_type s = r->get_start ();
841 octave_idx_type l = r->length (n);
840 octave_idx_type t = r->get_step (); 842 octave_idx_type t = r->get_step ();
841 if (l*t == n) 843 if (l*t == n)
842 { 844 {
843 *this = new idx_range_rep (s, l * nj, t, DIRECT); 845 *this = new idx_range_rep (s, l * nj, t, DIRECT);
844 reduced = true; 846 reduced = true;
858 { 860 {
859 // (:,i:j) reduces to a range (the step must be 1) 861 // (:,i:j) reduces to a range (the step must be 1)
860 idx_range_rep * rj = dynamic_cast<idx_range_rep *> (j.rep); 862 idx_range_rep * rj = dynamic_cast<idx_range_rep *> (j.rep);
861 if (rj->get_step () == 1) 863 if (rj->get_step () == 1)
862 { 864 {
863 octave_idx_type sj = rj->get_start (), lj = rj->length (nj); 865 octave_idx_type sj = rj->get_start ();
866 octave_idx_type lj = rj->length (nj);
864 *this = new idx_range_rep (sj * n, lj * n, 1, DIRECT); 867 *this = new idx_range_rep (sj * n, lj * n, 1, DIRECT);
865 reduced = true; 868 reduced = true;
866 } 869 }
867 } 870 }
868 break; 871 break;
871 { 874 {
872 // (k,i:d:j) reduces to a range. 875 // (k,i:d:j) reduces to a range.
873 idx_scalar_rep * r = dynamic_cast<idx_scalar_rep *> (rep); 876 idx_scalar_rep * r = dynamic_cast<idx_scalar_rep *> (rep);
874 idx_range_rep * rj = dynamic_cast<idx_range_rep *> (j.rep); 877 idx_range_rep * rj = dynamic_cast<idx_range_rep *> (j.rep);
875 octave_idx_type k = r->get_data (); 878 octave_idx_type k = r->get_data ();
876 octave_idx_type sj = rj->get_start (), lj = rj->length (nj); 879 octave_idx_type sj = rj->get_start ();
880 octave_idx_type lj = rj->length (nj);
877 octave_idx_type tj = rj->get_step (); 881 octave_idx_type tj = rj->get_step ();
878 *this = new idx_range_rep (n * sj + k, lj, n * tj, DIRECT); 882 *this = new idx_range_rep (n * sj + k, lj, n * tj, DIRECT);
879 reduced = true; 883 reduced = true;
880 } 884 }
881 break; 885 break;
883 case class_range: 887 case class_range:
884 { 888 {
885 // (i:k:end,p:q) reduces to a range if i <= k and k divides n. 889 // (i:k:end,p:q) reduces to a range if i <= k and k divides n.
886 // (ones (1, m), ones (1, n)) reduces to (ones (1, m*n)) 890 // (ones (1, m), ones (1, n)) reduces to (ones (1, m*n))
887 idx_range_rep * r = dynamic_cast<idx_range_rep *> (rep); 891 idx_range_rep * r = dynamic_cast<idx_range_rep *> (rep);
888 octave_idx_type s = r->get_start (), l = r->length (n); 892 octave_idx_type s = r->get_start ();
893 octave_idx_type l = r->length (n);
889 octave_idx_type t = r->get_step (); 894 octave_idx_type t = r->get_step ();
890 idx_range_rep * rj = dynamic_cast<idx_range_rep *> (j.rep); 895 idx_range_rep * rj = dynamic_cast<idx_range_rep *> (j.rep);
891 octave_idx_type sj = rj->get_start (), lj = rj->length (nj); 896 octave_idx_type sj = rj->get_start ();
897 octave_idx_type lj = rj->length (nj);
892 octave_idx_type tj = rj->get_step (); 898 octave_idx_type tj = rj->get_step ();
893 if ((l*t == n && tj == 1) || (t == 0 && tj == 0)) 899 if ((l*t == n && tj == 1) || (t == 0 && tj == 0))
894 { 900 {
895 *this = new idx_range_rep (s + n * sj, l * lj, t, DIRECT); 901 *this = new idx_range_rep (s + n * sj, l * lj, t, DIRECT);
896 reduced = true; 902 reduced = true;
920 case class_range: 926 case class_range:
921 { 927 {
922 // (i:d:j,k) reduces to a range. 928 // (i:d:j,k) reduces to a range.
923 idx_range_rep * r = dynamic_cast<idx_range_rep *> (rep); 929 idx_range_rep * r = dynamic_cast<idx_range_rep *> (rep);
924 idx_scalar_rep * rj = dynamic_cast<idx_scalar_rep *> (j.rep); 930 idx_scalar_rep * rj = dynamic_cast<idx_scalar_rep *> (j.rep);
925 octave_idx_type s = r->get_start (), l = r->length (nj); 931 octave_idx_type s = r->get_start ();
932 octave_idx_type l = r->length (nj);
926 octave_idx_type t = r->get_step (); 933 octave_idx_type t = r->get_step ();
927 octave_idx_type k = rj->get_data (); 934 octave_idx_type k = rj->get_data ();
928 *this = new idx_range_rep (n * k + s, l, t, DIRECT); 935 *this = new idx_range_rep (n * k + s, l, t, DIRECT);
929 reduced = true; 936 reduced = true;
930 } 937 }
987 break; 994 break;
988 995
989 case class_mask: 996 case class_mask:
990 { 997 {
991 idx_mask_rep * r = dynamic_cast<idx_mask_rep *> (rep); 998 idx_mask_rep * r = dynamic_cast<idx_mask_rep *> (rep);
992 octave_idx_type ext = r->extent (0), len = r->length (0); 999 octave_idx_type ext = r->extent (0);
1000 octave_idx_type len = r->length (0);
993 if (ext == len) 1001 if (ext == len)
994 { 1002 {
995 l = 0; 1003 l = 0;
996 u = len; 1004 u = len;
997 res = true; 1005 res = true;
1060 break; 1068 break;
1061 1069
1062 case class_range: 1070 case class_range:
1063 { 1071 {
1064 idx_range_rep * r = dynamic_cast<idx_range_rep *> (rep); 1072 idx_range_rep * r = dynamic_cast<idx_range_rep *> (rep);
1065 octave_idx_type start = r->get_start (), step = r->get_step (); 1073 octave_idx_type start = r->get_start ();
1074 octave_idx_type step = r->get_step ();
1066 octave_idx_type i, j; 1075 octave_idx_type i, j;
1067 if (step == 1) 1076 if (step == 1)
1068 for (i = start, j = start + len; i < j; i++) *data++ = i; 1077 for (i = start, j = start + len; i < j; i++) *data++ = i;
1069 else if (step == -1) 1078 else if (step == -1)
1070 for (i = start, j = start - len; i > j; i--) *data++ = i; 1079 for (i = start, j = start - len; i > j; i--) *data++ = i;
1114 ("internal error: out of range complement index requested"); 1123 ("internal error: out of range complement index requested");
1115 1124
1116 if (idx_class () == class_mask) 1125 if (idx_class () == class_mask)
1117 { 1126 {
1118 idx_mask_rep * r = dynamic_cast<idx_mask_rep *> (rep); 1127 idx_mask_rep * r = dynamic_cast<idx_mask_rep *> (rep);
1119 octave_idx_type nz = r->length (0), ext = r->extent (0); 1128 octave_idx_type nz = r->length (0);
1129 octave_idx_type ext = r->extent (0);
1120 Array<bool> mask (dim_vector (n, 1)); 1130 Array<bool> mask (dim_vector (n, 1));
1121 const bool *data = r->get_data (); 1131 const bool *data = r->get_data ();
1122 bool *ndata = mask.fortran_vec (); 1132 bool *ndata = mask.fortran_vec ();
1123 for (octave_idx_type i = 0; i < ext; i++) 1133 for (octave_idx_type i = 0; i < ext; i++)
1124 ndata[i] = ! data[i]; 1134 ndata[i] = ! data[i];
1205 { 1215 {
1206 if (idx_class () == class_mask) 1216 if (idx_class () == class_mask)
1207 { 1217 {
1208 idx_mask_rep * r = dynamic_cast<idx_mask_rep *> (rep); 1218 idx_mask_rep * r = dynamic_cast<idx_mask_rep *> (rep);
1209 const bool *data = r->get_data (); 1219 const bool *data = r->get_data ();
1210 octave_idx_type ext = r->extent (0), len = r->length (0); 1220 octave_idx_type ext = r->extent (0);
1221 octave_idx_type len = r->length (0);
1211 octave_idx_type *idata = new octave_idx_type [len]; 1222 octave_idx_type *idata = new octave_idx_type [len];
1212 1223
1213 for (octave_idx_type i = 0, j = 0; i < ext; i++) 1224 for (octave_idx_type i = 0, j = 0; i < ext; i++)
1214 if (data[i]) 1225 if (data[i])
1215 idata[j++] = i; 1226 idata[j++] = i;