Mercurial > hg > octave-lyh
comparison src/ov-bool-sparse.cc @ 6686:2aad75fcc93a
[project @ 2007-06-03 20:58:28 by dbateman]
author | dbateman |
---|---|
date | Sun, 03 Jun 2007 20:58:29 +0000 |
parents | d26c558691cd |
children | 509469a21cde |
comparison
equal
deleted
inserted
replaced
6685:8c8ef7e4821d | 6686:2aad75fcc93a |
---|---|
697 #endif | 697 #endif |
698 | 698 |
699 mxArray * | 699 mxArray * |
700 octave_sparse_bool_matrix::as_mxArray (void) const | 700 octave_sparse_bool_matrix::as_mxArray (void) const |
701 { | 701 { |
702 int nz = nzmax (); | 702 mwSize nz = nzmax (); |
703 mxArray *retval = new mxArray (mxLOGICAL_CLASS, rows (), columns (), | 703 mxArray *retval = new mxArray (mxLOGICAL_CLASS, rows (), columns (), |
704 nz, mxREAL); | 704 nz, mxREAL); |
705 bool *pr = static_cast<bool *> (retval->get_data ()); | 705 bool *pr = static_cast<bool *> (retval->get_data ()); |
706 int *ir = retval->get_ir (); | 706 mwIndex *ir = retval->get_ir (); |
707 int *jc = retval->get_jc (); | 707 mwIndex *jc = retval->get_jc (); |
708 | 708 |
709 for (int i = 0; i < nz; i++) | 709 for (mwIndex i = 0; i < nz; i++) |
710 { | 710 { |
711 pr[i] = matrix.data(i); | 711 pr[i] = matrix.data(i); |
712 ir[i] = matrix.ridx(i); | 712 ir[i] = matrix.ridx(i); |
713 } | 713 } |
714 | 714 |
715 for (int i = 0; i < columns () + 1; i++) | 715 for (mwIndex i = 0; i < columns () + 1; i++) |
716 jc[i] = matrix.cidx(i); | 716 jc[i] = matrix.cidx(i); |
717 | 717 |
718 return retval; | 718 return retval; |
719 } | 719 } |
720 | 720 |