comparison liboctave/CDiagMatrix.h @ 10363:a0728e81ed25

improve diag matrix interface & implementation
author Jaroslav Hajek <highegg@gmail.com>
date Fri, 26 Feb 2010 11:44:38 +0100
parents 4c0cdbe0acca
children 96ed7c629bbd
comparison
equal deleted inserted replaced
10362:b47ab50a6aa8 10363:a0728e81ed25
45 ComplexDiagMatrix (octave_idx_type r, octave_idx_type c) : MDiagArray2<Complex> (r, c) { } 45 ComplexDiagMatrix (octave_idx_type r, octave_idx_type c) : MDiagArray2<Complex> (r, c) { }
46 46
47 ComplexDiagMatrix (octave_idx_type r, octave_idx_type c, const Complex& val) 47 ComplexDiagMatrix (octave_idx_type r, octave_idx_type c, const Complex& val)
48 : MDiagArray2<Complex> (r, c, val) { } 48 : MDiagArray2<Complex> (r, c, val) { }
49 49
50 explicit ComplexDiagMatrix (const RowVector& a) 50 explicit ComplexDiagMatrix (const Array<Complex>& a)
51 : MDiagArray2<Complex> (ComplexRowVector (a)) { }
52
53 explicit ComplexDiagMatrix (const ComplexRowVector& a)
54 : MDiagArray2<Complex> (a) { } 51 : MDiagArray2<Complex> (a) { }
55 52
56 explicit ComplexDiagMatrix (const ColumnVector& a) 53 explicit ComplexDiagMatrix (const Array<double>& a)
57 : MDiagArray2<Complex> (ComplexColumnVector (a)) { } 54 : MDiagArray2<Complex> (Array<Complex> (a)) { }
58 55
59 explicit ComplexDiagMatrix (const ComplexColumnVector& a) 56 ComplexDiagMatrix (const Array<Complex>& a, octave_idx_type r, octave_idx_type c)
60 : MDiagArray2<Complex> (a) { } 57 : MDiagArray2<Complex> (a, r, c) { }
61 58
62 explicit ComplexDiagMatrix (const DiagMatrix& a); 59 explicit ComplexDiagMatrix (const DiagMatrix& a);
63 60
64 ComplexDiagMatrix (const MDiagArray2<Complex>& a) 61 ComplexDiagMatrix (const MDiagArray2<Complex>& a)
65 : MDiagArray2<Complex> (a) { } 62 : MDiagArray2<Complex> (a) { }