Mercurial > hg > octave-nkf
diff liboctave/array/dMatrix.h @ 19586:385499581a5e
allow disabling of permutation and diagonal matrices
* ov.cc (Vdisable_diagonal_matrix, Vdisable_permutation_matrix):
New static variables. Use them in octave_value constructors to
determine whether to create diagonal and permutation matrices.
(Fdisable_diagonal_matrix, Fdisable_permutation_matrix):
New functions.
* octave.cc (maximum_braindamage): Disable permutation and diagonal
matrices for --traditional option.
* CMatrix.cc, CMatrix.h, dMatrix.cc, dMatrix.h, fCMatrix.cc,
fCMatrix.h, fMatrix.cc, fMatrix.h: New conversion constructors.
* basics.txi, diagperm.txi: Update docs for change.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Mon, 08 Dec 2014 10:14:00 -0500 |
parents | 3746b92739f7 |
children | 4197fc428c7d |
line wrap: on
line diff
--- a/liboctave/array/dMatrix.h +++ b/liboctave/array/dMatrix.h @@ -70,6 +70,10 @@ explicit Matrix (const DiagMatrix& a); + explicit Matrix (const MDiagArray2<double>& a); + + explicit Matrix (const DiagArray2<double>& a); + explicit Matrix (const PermMatrix& a); explicit Matrix (const boolMatrix& a);