comparison src/DLD-FUNCTIONS/kron.cc @ 11570:57632dea2446

attempt better backward compatibility for Array constructors
author John W. Eaton <jwe@octave.org>
date Wed, 19 Jan 2011 17:55:56 -0500
parents 01f703952eff
children 12df7854fa7c
comparison
equal deleted inserted replaced
11569:7e9a111cae20 11570:57632dea2446
56 assert (b.ndims () == 2); 56 assert (b.ndims () == 2);
57 57
58 octave_idx_type nra = a.rows (), nrb = b.rows (); 58 octave_idx_type nra = a.rows (), nrb = b.rows ();
59 octave_idx_type nca = a.cols (), ncb = b.cols (); 59 octave_idx_type nca = a.cols (), ncb = b.cols ();
60 60
61 MArray<T> c (nra*nrb, nca*ncb); 61 MArray<T> c (dim_vector (nra*nrb, nca*ncb));
62 T *cv = c.fortran_vec (); 62 T *cv = c.fortran_vec ();
63 63
64 for (octave_idx_type ja = 0; ja < nca; ja++) 64 for (octave_idx_type ja = 0; ja < nca; ja++)
65 for (octave_idx_type jb = 0; jb < ncb; jb++) 65 for (octave_idx_type jb = 0; jb < ncb; jb++)
66 for (octave_idx_type ia = 0; ia < nra; ia++) 66 for (octave_idx_type ia = 0; ia < nra; ia++)
80 assert (b.ndims () == 2); 80 assert (b.ndims () == 2);
81 81
82 octave_idx_type nra = a.rows (), nrb = b.rows (), dla = a.diag_length (); 82 octave_idx_type nra = a.rows (), nrb = b.rows (), dla = a.diag_length ();
83 octave_idx_type nca = a.cols (), ncb = b.cols (); 83 octave_idx_type nca = a.cols (), ncb = b.cols ();
84 84
85 MArray<T> c (nra*nrb, nca*ncb, T()); 85 MArray<T> c (dim_vector (nra*nrb, nca*ncb), T());
86 86
87 for (octave_idx_type ja = 0; ja < dla; ja++) 87 for (octave_idx_type ja = 0; ja < dla; ja++)
88 for (octave_idx_type jb = 0; jb < ncb; jb++) 88 for (octave_idx_type jb = 0; jb < ncb; jb++)
89 { 89 {
90 octave_quit (); 90 octave_quit ();