comparison liboctave/ChangeLog @ 9612:66970dd627f6

further liboctave design improvements
author Jaroslav Hajek <highegg@gmail.com>
date Fri, 04 Sep 2009 11:22:53 +0200
parents 1be3c73ed7b5
children 3fc7272937ce
comparison
equal deleted inserted replaced
9611:6f42ea240b3a 9612:66970dd627f6
1 2009-09-04 Jaroslav Hajek <highegg@gmail.com>
2
3 * mx-inlines.cc (DEFMXBOOLOPEQ): New macro.
4 (mx_inline_and2, mx_inline_or2): New loops.
5
6 * MArray.h (MArray<T>::MArray (const dim_vector&)): New constructor.
7 (MArray<T>::MArray (const Array<T>&)): Ensure column vector.
8 (MArray<T>::resize): New method.
9 * DiagArray2.h (DiagArray2<T>::DiagArray2 (const dim_vector&)): New
10 constructor.
11 * MDiagArray2.h (MDiagArray2<T>::MDiagArray2 (const dim_vector&)): New
12 constructor.
13 * dColVector.h (ColumnVector::ColumnVector (const dim_vector&)): New
14 constructor.
15 * fColVector.h (FloatColumnVector::FloatColumnVector (const
16 dim_vector&)): New constructor.
17 * CColVector.h (ComplexColumnVector::ComplexColumnVector (const
18 dim_vector&)): New constructor.
19 * fCColVector.h (FloatComplexColumnVector::FloatComplexColumnVector
20 (const dim_vector&)): New constructor.
21 * dRowVector.h (RowVector::RowVector (const dim_vector&)): New
22 constructor.
23 * fRowVector.h (FloatRowVector::FloatRowVector (const dim_vector&)):
24 New constructor.
25 * CRowVector.h (ComplexRowVector::ComplexRowVector (const
26 dim_vector&)): New constructor.
27 * fCRowVector.h (FloatComplexRowVector::FloatComplexRowVector (const
28 dim_vector&)): New constructor.
29
30 * CNDArray.cc (operator *= (const ComplexNDArray, double)): Simplify.
31 * fCNDArray.cc (operator *= (const FloatComplexNDArray, float)): Simplify.
32
33 * MArray.cc
34 (operator += (MArray<T>&, const T&)): Simplify.
35 (operator -= (MArray<T>&, const T&)): Simplify.
36 (operator *= (MArray<T>&, const T&)): Simplify.
37 (operator /= (MArray<T>&, const T&)): Simplify.
38 (operator += (MArray<T>&, const MArray<T>&)): Simplify.
39 (operator -= (MArray<T>&, const MArray<T>&)): Simplify.
40 (product (MArray<T>&, const MArray<T>&)): Simplify.
41 (quotient (MArray<T>&, const MArray<T>&)): Simplify.
42 (MARRAY_AS_OP): Simplify.
43 (MARRAY_SA_OP): Simplify.
44 (MARRAY_AA_OP): Simplify.
45 (operator - (const MArray<T>&)): Simplify.
46
47 * MArray2.cc
48 (operator += (MArray2<T>&, const T&)): Simplify.
49 (operator -= (MArray2<T>&, const T&)): Simplify.
50 (operator *= (MArray2<T>&, const T&)): Simplify.
51 (operator /= (MArray2<T>&, const T&)): Simplify.
52 (operator += (MArray2<T>&, const MArray<T>&)): Simplify.
53 (operator -= (MArray2<T>&, const MArray<T>&)): Simplify.
54 (product (MArray2<T>&, const MArray<T>&)): Simplify.
55 (quotient (MArray2<T>&, const MArray<T>&)): Simplify.
56 (MARRAY_A2S_OP): Simplify.
57 (MARRAY_SA2_OP): Simplify.
58 (MARRAY_A2A2_OP): Simplify.
59 (operator - (const MArray2<T>&)): Simplify.
60
61 * MArrayN.cc
62 (operator += (MArrayN<T>&, const T&)): Simplify.
63 (operator -= (MArrayN<T>&, const T&)): Simplify.
64 (operator *= (MArrayN<T>&, const T&)): Simplify.
65 (operator /= (MArrayN<T>&, const T&)): Simplify.
66 (operator += (MArrayN<T>&, const MArray<T>&)): Simplify.
67 (operator -= (MArrayN<T>&, const MArray<T>&)): Simplify.
68 (product (MArrayN<T>&, const MArray<T>&)): Simplify.
69 (quotient (MArrayN<T>&, const MArray<T>&)): Simplify.
70 (MARRAY_NDS_OP): Simplify.
71 (MARRAY_SND_OP): Simplify.
72 (MARRAY_NDND_OP): Simplify.
73 (operator - (const MArrayN<T>&)): Simplify.
74
75 * MDiagArray2.cc
76 (operator += (MDiagArray2<T>&, const MDiagArray2<T>&)): Simplify.
77 (operator -= (MDiagArray2<T>&, const MDiagArray2<T>&)): Simplify.
78 (operator *= (MDiagArray2<T>&, T)): Simplify.
79 (operator /= (MDiagArray2<T>&, T)): Simplify.
80 (MARRAY_DAS_OP, MARRAY_SDA_OP, MARRAY_DADA_OP): Simplify.
81 * boolNDArray.cc (mx_el_and_assign, mx_el_or_assign): Simplify.
82
83 * MArray-defs.h (DO_VS_OP, DO_SV_OP, DO_VV_OP,
84 DO_VS_OP2, DO_VV_OP2, NEGV): Remove.
85
1 2009-09-03 Jaroslav Hajek <highegg@gmail.com> 86 2009-09-03 Jaroslav Hajek <highegg@gmail.com>
2 87
3 * mx-inlines.cc (DEFMXUNOPEQ): New macro. 88 * mx-inlines.cc (DEFMXUNOPEQ): New macro.
4 (mx_inline_not2, mx_inline_uminus2): New loops. 89 (mx_inline_not2, mx_inline_uminus2): New loops.
5 * boolNDArray.cc (boolNDArray::invert): New method. 90 * boolNDArray.cc (boolNDArray::invert): New method.