annotate liboctave/ChangeLog @ 9862:c0aeedd8fb86

improve chol Matlab compatibility
author Jaroslav Hajek <highegg@gmail.com>
date Wed, 25 Nov 2009 07:31:59 +0100
parents 47c5af1868df
children ead4f9c82a9a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9862
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
1 2009-11-25 Jaroslav Hajek <highegg@gmail.com>
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
2
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
3 * dbleCHOL.cc (CHOL::init): Output LAPACK's info. Resize matrix if
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
4 nonzero. Use smarter copying.
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
5 * floatCHOL.cc (FloatCHOL::init): Ditto.
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
6 * CmplxCHOL.cc (ComplexCHOL::init): Ditto.
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
7 * fCmplxCHOL.cc (FloatComplexCHOL::init): Ditto.
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
8
9858
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
9 2009-11-24 Jaroslav Hajek <highegg@gmail.com>
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
10
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
11 * MArrayN.cc (MArrayN::idx_add): New methods.
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
12 * MArrayN.h: Declare them.
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
13 * MArray.cc, MArray.h: Remove from here.
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
14
9840
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
15 2009-11-19 Jaroslav Hajek <highegg@gmail.com>
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
16
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
17 * dim-vector.h (dim_vector::safe_numel): New method.
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
18 * Array.h (Array<T>::Array (const dim_vector&),
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
19 Array<T>::Array (const dim_vector&, const T&),
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
20 Array<T>::Array (T *, const dim_vector&)): Use it here.
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
21 * Array.cc (Array<T>::clear (const dim_vector&)): Also here.
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
22 (Array<T>::get_size): Remove.
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
23 * Array2.h (Array2::get_size): Remove.
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
24 * Array3.h (Array3::get_size): Remove.
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
25
9839
3e8b4c80ae63 use Array::get_size in Array::clear
Jaroslav Hajek <highegg@gmail.com>
parents: 9835
diff changeset
26 2009-11-19 Jaroslav Hajek <highegg@gmail.com>
3e8b4c80ae63 use Array::get_size in Array::clear
Jaroslav Hajek <highegg@gmail.com>
parents: 9835
diff changeset
27
3e8b4c80ae63 use Array::get_size in Array::clear
Jaroslav Hajek <highegg@gmail.com>
parents: 9835
diff changeset
28 * Array.cc (Array::clear (const dim_vector&)): Use get_size.
3e8b4c80ae63 use Array::get_size in Array::clear
Jaroslav Hajek <highegg@gmail.com>
parents: 9835
diff changeset
29
9835
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
30 2009-11-19 Jaroslav Hajek <highegg@gmail.com>
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
31
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
32 * lo-mappers.cc (do_erfinv): New static function.
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
33 (erfinv (double), erfinv (float)): New mappers.
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
34 * lo-mappers.h: Declare them.
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
35
9831
737624cb7560 list_in_columns: Don't SIGFPE when given empty first argument
David Grundberg <davidg@cs.umu.se>
parents: 9829
diff changeset
36 2009-11-18 David Grundberg <davidg@cs.umu.se>
737624cb7560 list_in_columns: Don't SIGFPE when given empty first argument
David Grundberg <davidg@cs.umu.se>
parents: 9829
diff changeset
37
737624cb7560 list_in_columns: Don't SIGFPE when given empty first argument
David Grundberg <davidg@cs.umu.se>
parents: 9829
diff changeset
38 * str-vec.cc (string_vector::list_in_columns): Avoid crash on
737624cb7560 list_in_columns: Don't SIGFPE when given empty first argument
David Grundberg <davidg@cs.umu.se>
parents: 9829
diff changeset
39 empty arguments from list_in_columns.
737624cb7560 list_in_columns: Don't SIGFPE when given empty first argument
David Grundberg <davidg@cs.umu.se>
parents: 9829
diff changeset
40
9829
8fd88cc36fa4 fix loading sparse matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9827
diff changeset
41 2009-11-18 Jaroslav Hajek <highegg@gmail.com>
8fd88cc36fa4 fix loading sparse matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9827
diff changeset
42
8fd88cc36fa4 fix loading sparse matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9827
diff changeset
43 * Sparse.h (read_sparse_matrix): Fix order of tests and reads.
8fd88cc36fa4 fix loading sparse matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9827
diff changeset
44
9827
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
45 2009-11-18 Jaroslav Hajek <highegg@gmail.com>
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
46
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
47 * mx-inlines.cc (mx_inline_any_negative, mx_inline_pow): New loops.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
48 (DEFMXMAPPER2X): New macro.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
49 * bsxfun-decl.h (BSXFUN_OP2_DECL): New macro.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
50 * bsxfun-defs.cc (BSXFUN_OP2_DEF, BSXFUN_OP2_DEF_MXLOOP): New macros.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
51 (do_bsxfun_op): Use OCTAVE_QUIT.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
52 * dNDArray.cc (NDArray::all_integers (void)): New method.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
53 (NDArray::any_element_is_negative): Use mx_inline_any_negative.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
54 (bsxfun_pow (const NDArray&, const NDArray&),
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
55 bsxfun_pow (const ComplexNDArray&, const NDArray&)): New functions.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
56 * dNDArray.h: Update.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
57 * fNDArray.cc (FloatNDArray::all_integers (void)): New method.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
58 (FloatNDArray::any_element_is_negative): Use mx_inline_any_negative.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
59 (bsxfun_pow (const FloatNDArray&, const FloatNDArray&),
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
60 bsxfun_pow (const FloatComplexNDArray&, const FloatNDArray&)): New functions.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
61 * fNDArray.h: Update.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
62 * CNDArray.cc (bsxfun_pow (const ComplexNDArray&, const
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
63 ComplexNDArray&)): New function.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
64 * CNDArray.h: Update.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
65 * fCNDArray.cc (bsxfun_pow (const FloatComplexNDArray&, const
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
66 FloatComplexNDArray&)): New function.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
67 * fCNDArray.h: Update.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
68
9825
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
69 2009-11-13 Jaroslav Hajek <highegg@gmail.com>
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
70
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
71 * CNDArray.cc (ComplexNDArray::all_elements_are_real):
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
72 Use mx_inline_all_real.
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
73 * CMatrix.cc (ComplexMatrix::all_elements_are_real): Ditto.
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
74 * fCNDArray.cc (FloatComplexNDArray::all_elements_are_real):
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
75 Use mx_inline_all_real.
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
76 * fCMatrix.cc (FloatComplexMatrix::all_elements_are_real): Ditto.
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
77 * CDiagMatrix.cc (ComplexDiagMatrix::all_elements_are_real): Ditto.
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
78 * fCDiagMatrix.cc (FloatComplexDiagMatrix::all_elements_are_real): Ditto.
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
79 * CSparse.cc (SparseComplexMatrix::all_elements_are_real): Ditto.
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
80
9821
84199c9fc69c fix bug in balance
Jaroslav Hajek <highegg@gmail.com>
parents: 9816
diff changeset
81 2009-11-17 Jaroslav Hajek <highegg@gmail.com>
84199c9fc69c fix bug in balance
Jaroslav Hajek <highegg@gmail.com>
parents: 9816
diff changeset
82
84199c9fc69c fix bug in balance
Jaroslav Hajek <highegg@gmail.com>
parents: 9816
diff changeset
83 * base-aepbal.h (permuting_vector): Fix lower part swapping.
84199c9fc69c fix bug in balance
Jaroslav Hajek <highegg@gmail.com>
parents: 9816
diff changeset
84
9816
b1462c588dd5 add -DX_DLL_DEFS to CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 9814
diff changeset
85 2009-11-13 John W. Eaton <jwe@octave.org>
b1462c588dd5 add -DX_DLL_DEFS to CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 9814
diff changeset
86
b1462c588dd5 add -DX_DLL_DEFS to CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 9814
diff changeset
87 * Makefile.am (liboctave_la_CPPFLAGS): Add @OCTAVE_DLL_DEFS@ to
b1462c588dd5 add -DX_DLL_DEFS to CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 9814
diff changeset
88 the list of flags.
b1462c588dd5 add -DX_DLL_DEFS to CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 9814
diff changeset
89
9814
2b29f3472e20 add a couple of useful loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9812
diff changeset
90 2009-11-13 Jaroslav Hajek <highegg@gmail.com>
2b29f3472e20 add a couple of useful loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9812
diff changeset
91
2b29f3472e20 add a couple of useful loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9812
diff changeset
92 * mx-inlines.cc (mx_inline_any_nan): Rewrite.
2b29f3472e20 add a couple of useful loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9812
diff changeset
93 (mx_inline_all_real): New reduction loop.
2b29f3472e20 add a couple of useful loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9812
diff changeset
94
9812
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
95 2009-11-12 Jaroslav Hajek <highegg@gmail.com>
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
96
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
97 * lo-mappers.cc ( rc_acos, rc_acos, rc_acosh, rc_acosh, rc_asin,
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
98 rc_asin, rc_atanh, rc_atanh, rc_log, rc_log, rc_xlog2, rc_log2,
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
99 rc_log10, rc_log10, rc_sqrt, rc_sqrt): New mappers.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
100 * lo-mappers.h: Declare them.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
101
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
102 * lo-specfun.cc (rc_lgamma, rc_lgamma, rc_log1p, rc_log1p): New
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
103 mappers.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
104 * lo-specfun.h: Declare them.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
105 * Array.h (Array<T>::map): Unroll loop to reduce OCTAVE_QUIT checking.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
106 Provide function-reference overloads.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
107
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
108 * MArray.h (MArray<T>::map): Provide function-reference overloads.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
109 * Array2.h (Array2<T>::map): Ditto.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
110 * MArray2.h (MArray2<T>::map): Ditto.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
111
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
112 * Sparse.h (Sparse<T>::map): Ditto.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
113 * MSparse.h (MSparse<T>::map): Ditto.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
114
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
115 * dNDArray.h (NDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
116 * dNDArray.cc (NDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
117 * fNDArray.h (FloatNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
118 * fNDArray.cc (FloatNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
119 * CNDArray.h (ComplexNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
120 * CNDArray.cc (ComplexNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
121 * fCNDArray.h (FloatComplexNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
122 * fCNDArray.cc (FloatComplexNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
123
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
124 * dMatrix.h (Matrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
125 * dMatrix.cc (Matrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
126 * fMatrix.h (FloatMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
127 * fMatrix.cc (FloatMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
128 * CMatrix.h (ComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
129 * CMatrix.cc (ComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
130 * fCMatrix.h (FloatComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
131 * fCMatrix.cc (FloatComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
132
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
133 * dRowVector.h (RowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
134 * dRowVector.cc (RowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
135 * fRowVector.h (FloatRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
136 * fRowVector.cc (FloatRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
137 * CRowVector.h (ComplexRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
138 * CRowVector.cc (ComplexRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
139 * fCRowVector.h (FloatComplexRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
140 * fCRowVector.cc (FloatComplexRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
141
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
142 * dColVector.h (ColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
143 * dColVector.cc (ColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
144 * fColVector.h (FloatColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
145 * fColVector.cc (FloatColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
146 * CColVector.h (ComplexColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
147 * CColVector.cc (ComplexColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
148 * fCColVector.h (FloatComplexColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
149 * fCColVector.cc (FloatComplexColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
150
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
151 * dSparse.h (SparseMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
152 * dSparse.cc (SparseMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
153 * CSparse.h (SparseComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
154 * CSparse.cc (SparseComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
155
9805
bb70d16cca3b fail at configure time if IEEE floating point format is not detected
John W. Eaton <jwe@octave.org>
parents: 9800
diff changeset
156 2009-11-11 John W. Eaton <jwe@octave.org>
bb70d16cca3b fail at configure time if IEEE floating point format is not detected
John W. Eaton <jwe@octave.org>
parents: 9800
diff changeset
157
bb70d16cca3b fail at configure time if IEEE floating point format is not detected
John W. Eaton <jwe@octave.org>
parents: 9800
diff changeset
158 * lo-ieee.cc (octave_ieee_init): Improve comment about systems
bb70d16cca3b fail at configure time if IEEE floating point format is not detected
John W. Eaton <jwe@octave.org>
parents: 9800
diff changeset
159 without IEEE floating point format.
bb70d16cca3b fail at configure time if IEEE floating point format is not detected
John W. Eaton <jwe@octave.org>
parents: 9800
diff changeset
160
9800
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
161 2009-11-11 Jaroslav Hajek <highegg@gmail.com>
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
162
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
163 * mx-inlines.cc (mx_inline_map): New template loop.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
164 (DEFMXMAPPER): New macro.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
165 (DEFMXMAPPER2): Rename from DEFMXMAPPER.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
166 (do_mx_unary_map): New applier.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
167 (mx_inline_real, mx_inline_complex): New loops.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
168 * dNDArray.cc (NDArray::abs, NDArray::isnan, NDArray::isinf,
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
169 NDArray::isfinite, real, imag): Use new constructs.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
170 * fNDArray.cc (FloatNDArray::abs, FloatNDArray::isnan,
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
171 FloatNDArray::isinf, FloatNDArray::isfinite, real, imag): Ditto.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
172 * CNDArray.cc (ComplexNDArray::abs, ComplexNDArray::isnan,
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
173 ComplexNDArray::isinf, ComplexNDArray::isfinite, conj): Use new
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
174 constructs.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
175 * fCNDArray.cc (FloatComplexNDArray::abs, FloatComplexNDArray::isnan,
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
176 FloatComplexNDArray::isinf, FloatComplexNDArray::isfinite, conj): Use
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
177 new constructs.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
178
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9790
diff changeset
179 2009-11-10 John W. Eaton <jwe@octave.org>
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9790
diff changeset
180
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9790
diff changeset
181 * mx-ops, sparse-mx-ops, vx-ops b/liboctave/vx-ops:
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9790
diff changeset
182 Add comment about updating.
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9790
diff changeset
183 * Makefile.am, config-ops.sh: New files.
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9790
diff changeset
184 * Makefile.in: Delete.
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9790
diff changeset
185
9789
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
186 2009-11-09 Jaroslav Hajek <highegg@gmail.com>
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
187
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
188 * dSparse.h (Sparse::max): Use Array<octave_idx_type>.
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
189 * dSparse.cc: Update.
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
190 * CSparse.h (Sparse::max): Use Array<octave_idx_type>.
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
191 * CSparse.cc: Update.
9790
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
192 * dNDArray.h (NDArray::max, NDArray::min, NDArray::cummax,
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
193 NDArray::cummin, NDArray::diff): Use dim = -1 as default.
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
194 * fNDArray.h (FloatNDArray::max, FloatNDArray::min, FloatNDArray::cummax,
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
195 FloatNDArray::cummin, FloatNDArray::diff): Use dim = -1 as default.
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
196 * CNDArray.h (ComplexNDArray::max, ComplexNDArray::min,
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
197 ComplexNDArray::cummax, ComplexNDArray::cummin, ComplexNDArray::diff):
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
198 Use dim = -1 as default.
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
199 * fCNDArray.h (FloatComplexNDArray::max, FloatComplexNDArray::min,
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
200 FloatComplexNDArray::cummax, FloatComplexNDArray::cummin,
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
201 FloatComplexNDArray::diff): Use dim = -1 as default.
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
202 * intNDArray.h (intNDArray::max, intNDArray::min, intNDArray::cummax,
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
203 intNDArray::cummin, intNDArray::diff): Use dim = -1 as default.
9789
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
204
9780
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
205 2009-11-03 Jaroslav Hajek <highegg@gmail.com>
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
206
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
207 * oct-mem.h: Rename octave_ucopy -> copy_or_memcpy,
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
208 octave_fill -> fill_or_memset, octave_new -> no_ctor_new,
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
209 octave_delete -> no_ctor_delete.
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
210 * Array.h: Update.
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
211 * Array.cc: Update.
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
212 * idx-vector.h: Update.
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
213 * idx-vector.cc: Update.
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
214
9773
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
215 2009-11-03 Jaroslav Hajek <highegg@gmail.com>
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
216
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
217 * oct-mem.h: New source.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
218 * Makefile.in: Include it.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
219 * Array.h (Array<T>::ArrayRep::ArrayRep (...)): Use octave_new,
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
220 octave_ucopy and octave_fill.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
221 (Array<T>::ArrayRep::~ArrayRep): Use octave_delete.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
222 (Array<T>::coerce): Use octave_new.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
223 * Array.cc (Array<T>::fill, rec_resize_helper::do_resize_fill,
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
224 Array<T>::resize_fill, rec_permute_helper::do_permute,
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
225 Array<T>::delete_elements): Use octave_ucopy and octave_fill.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
226 * idx-vector.h (index_vector::index, index_vector::assign): Use
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
227 octave_ucopy.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
228 * idx-vector.cc (index_vector::copy_data): Ditto.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
229
9772
3ac8ea48279b improve index reduction rules
Jaroslav Hajek <highegg@gmail.com>
parents: 9766
diff changeset
230 2009-11-03 Jaroslav Hajek <highegg@gmail.com>
3ac8ea48279b improve index reduction rules
Jaroslav Hajek <highegg@gmail.com>
parents: 9766
diff changeset
231
3ac8ea48279b improve index reduction rules
Jaroslav Hajek <highegg@gmail.com>
parents: 9766
diff changeset
232 * idx-vector.cc (idx_vector::maybe_reduce): Implement (i:k:end, :)
3ac8ea48279b improve index reduction rules
Jaroslav Hajek <highegg@gmail.com>
parents: 9766
diff changeset
233 and (i:k:end, p:q) reductions.
3ac8ea48279b improve index reduction rules
Jaroslav Hajek <highegg@gmail.com>
parents: 9766
diff changeset
234
9766
82fe4db20dec fix bad FLOAT_TRUNCATE in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9760
diff changeset
235 2009-11-02 Jaroslav Hajek <highegg@gmail.com>
82fe4db20dec fix bad FLOAT_TRUNCATE in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9760
diff changeset
236
82fe4db20dec fix bad FLOAT_TRUNCATE in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9760
diff changeset
237 * mx-inlines.cc (twosum_accum): Remove FLOAT_TRUNCATE.
82fe4db20dec fix bad FLOAT_TRUNCATE in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9760
diff changeset
238
9760
c6b97d218345 PermMatrix.cc: don't include error.h
John W. Eaton <jwe@octave.org>
parents: 9759
diff changeset
239 2009-10-28 John W. Eaton <jwe@octave.org>
c6b97d218345 PermMatrix.cc: don't include error.h
John W. Eaton <jwe@octave.org>
parents: 9759
diff changeset
240
c6b97d218345 PermMatrix.cc: don't include error.h
John W. Eaton <jwe@octave.org>
parents: 9759
diff changeset
241 * PermMatrix.cc: Don't include error.h.
c6b97d218345 PermMatrix.cc: don't include error.h
John W. Eaton <jwe@octave.org>
parents: 9759
diff changeset
242
9759
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
243 2009-10-27 David Bateman <dbateman@free.fr>
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
244
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
245 * SparsedbleLU.cc (SparseLU::SparseLU (const SparseMatrix&,
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
246 const Matrix&, bool), SparseLU::SparseLU (const SparseMatrix&,
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
247 const ColumnVector&, const Matrix&, boo, bool, double, bool,
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
248 bool)): Fix test for valid pivot tolerance.
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
249 * SparseCmplxLU.cc (SparseComplexLU::SparseComplexLU
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
250 (const SparseComplexMatrix&, const Matrix&, bool),
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
251 SparseComplexLU::SparseComplexLU (const SparseComplexMatrix&,
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
252 const ColumnVector&, const Matrix&, boo, bool, double, bool,
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
253 bool)): Ditto.
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
254
9757
95ad9c2a27e2 fix idx_vector construction checks
Jaroslav Hajek <highegg@gmail.com>
parents: 9748
diff changeset
255 2009-10-23 Jaroslav Hajek <highegg@gmail.com>
95ad9c2a27e2 fix idx_vector construction checks
Jaroslav Hajek <highegg@gmail.com>
parents: 9748
diff changeset
256
95ad9c2a27e2 fix idx_vector construction checks
Jaroslav Hajek <highegg@gmail.com>
parents: 9748
diff changeset
257 * idx-vector.cc (idx_vector::idx_range_rep::idx_range_rep
95ad9c2a27e2 fix idx_vector construction checks
Jaroslav Hajek <highegg@gmail.com>
parents: 9748
diff changeset
258 (octave_idx_type, octave_idx_type, octave_idx_type)):
95ad9c2a27e2 fix idx_vector construction checks
Jaroslav Hajek <highegg@gmail.com>
parents: 9748
diff changeset
259 Improve checking.
95ad9c2a27e2 fix idx_vector construction checks
Jaroslav Hajek <highegg@gmail.com>
parents: 9748
diff changeset
260
9748
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
261 2009-10-21 John W. Eaton <jwe@octave.org>
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
262
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
263 * oct-time.h (octave_time::octave_time (time_t t, int us)):
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
264 New constructor.
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
265 (operator + (const octave_time&, const octave_time&)): New function.
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
266
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
267 * file-stat.h (base_file_stat::time_resolution): New function.
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
268
9743
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
269 2009-10-20 Jaroslav Hajek <highegg@gmail.com>
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
270
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
271 * bsxfun-decl.h, bsxfun-defs.cc: New sources.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
272 * Makefile.in: Add them.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
273 * dim-vector.h (dim_vector::compute_index,
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
274 dim_vector::increment_index): Fix.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
275 * mx-inlines.cc (DEFMXMAPPER, DEFMXLOCALMAPPER): New macros.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
276 (mx_inline_xmin, mx_inline_xmax): New loops.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
277 (mx_inline_fun): Remove.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
278 * oct-inttypes.h (xmin (const octave_int<T>&, const octave_int<T>&),
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
279 xmax (const octave_int<T>&, const octave_int<T>&)):
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
280 New inline functions.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
281
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
282 * CNDArray.cc: Define bsxfun operations.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
283 * boolNDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
284 * dNDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
285 * fCNDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
286 * fNDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
287 * int16NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
288 * int32NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
289 * int64NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
290 * int8NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
291 * uint16NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
292 * uint32NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
293 * uint64NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
294 * uint8NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
295
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
296 * CNDArray.h: Declare bsxfun operations.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
297 * boolNDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
298 * dNDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
299 * fCNDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
300 * fNDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
301 * int16NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
302 * int32NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
303 * int64NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
304 * int8NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
305 * uint16NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
306 * uint32NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
307 * uint64NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
308 * uint8NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
309
9739
13b57eec9440 a few handy methods for dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 9738
diff changeset
310 2009-10-19 Jaroslav Hajek <highegg@gmail.com>
13b57eec9440 a few handy methods for dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 9738
diff changeset
311
13b57eec9440 a few handy methods for dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 9738
diff changeset
312 * dim-vector.h (dim_vector::compute_index,
13b57eec9440 a few handy methods for dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 9738
diff changeset
313 dim_vector::increment_index, dim_vector::cumulative,
13b57eec9440 a few handy methods for dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 9738
diff changeset
314 dim_vector::cum_compute_index): New methods.
13b57eec9440 a few handy methods for dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 9738
diff changeset
315
9738
a141154ee825 Remove ArrayN.cc from Makefile.in
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9737
diff changeset
316 2009-10-18 Carsten Clark <tantumquantum+gnuoctave@gmail.com>
a141154ee825 Remove ArrayN.cc from Makefile.in
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9737
diff changeset
317
a141154ee825 Remove ArrayN.cc from Makefile.in
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9737
diff changeset
318 * Makefile.in: Remove ArrayN.cc.
a141154ee825 Remove ArrayN.cc from Makefile.in
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9737
diff changeset
319
9737
9bc642ea9006 include base-qr sources in install
Jaroslav Hajek <highegg@gmail.com>
parents: 9734
diff changeset
320 2009-10-18 Jaroslav Hajek <highegg@gmail.com>
9bc642ea9006 include base-qr sources in install
Jaroslav Hajek <highegg@gmail.com>
parents: 9734
diff changeset
321
9bc642ea9006 include base-qr sources in install
Jaroslav Hajek <highegg@gmail.com>
parents: 9734
diff changeset
322 * Makefile.in: Include base-qr.h and base-qr.cc.
9bc642ea9006 include base-qr sources in install
Jaroslav Hajek <highegg@gmail.com>
parents: 9734
diff changeset
323
9734
1a9508872af0 initialize QR:: constants
Jaroslav Hajek <highegg@gmail.com>
parents: 9732
diff changeset
324 2009-10-17 Jaroslav Hajek <highegg@gmail.com>
1a9508872af0 initialize QR:: constants
Jaroslav Hajek <highegg@gmail.com>
parents: 9732
diff changeset
325
1a9508872af0 initialize QR:: constants
Jaroslav Hajek <highegg@gmail.com>
parents: 9732
diff changeset
326 * dbleQR.cc: Initialize QR::raw, QR::economy and QR::std.
1a9508872af0 initialize QR:: constants
Jaroslav Hajek <highegg@gmail.com>
parents: 9732
diff changeset
327
9732
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
328 2009-10-16 Jaroslav Hajek <highegg@gmail.com>
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
329
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
330 * ArrayN.h: Remove everything, just #define ArrayN Array.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
331 Warn if under gcc.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
332 * ArrayN.cc: Remove.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
333 * Array.cc (operator >>): New operator.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
334 * Array.h: Declare it.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
335
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
336 * Array-C.cc: Remove traces of ArrayN.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
337 * Array-b.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
338 * Array-ch.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
339 * Array-d.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
340 * Array-f.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
341 * Array-fC.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
342 * CNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
343 * CNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
344 * MArrayN.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
345 * boolNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
346 * boolNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
347 * chNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
348 * dNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
349 * dNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
350 * fCNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
351 * fCNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
352 * fNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
353 * fNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
354 * intNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
355 * intNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
356 * lo-specfun.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
357 * lo-specfun.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
358
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
359 * mx-op-defs.h (DMS_BIN_OP, SDM_BIN_OP): Rewrite.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
360 (DMS_BIN_OPS, SDM_BIN_OPS): Define dm*s and dm/s rather than dm+s and
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
361 dm-s which are rather useless.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
362 * mx-ops: Update.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
363
9731
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
364 2009-10-16 Jaroslav Hajek <highegg@gmail.com>
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
365
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
366 * Array.cc (Array<T>::column, Array<T>::page, Array<T>::linearize,
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
367 Array<T>::linear_slice): New methods.
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
368 * Array.h: Declare them
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
369 * ArrayN.h: Forward them.
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
370
9725
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
371 2009-10-14 Jaroslav Hajek <highegg@gmail.com>
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
372
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
373 * oct-sort.cc (octave_sort<T>::nth_element): New overloaded method.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
374 * oct-sort.h: Declare it.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
375 * Array.cc (Array<T>::nth_element): New method.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
376 * Array.h: Declare it.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
377 (Array<T>::sort): Use int for dim argument.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
378 * ArrayN.h (ArrayN<T>::nth_element): Wrap.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
379 (ArrayN<T>::sort): Use int for dim argument.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
380
9721
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
381 2009-10-13 Jaroslav Hajek <highegg@gmail.com>
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
382
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
383 * lo-traits.h (equal_types, is_instance, subst_template_param): New
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
384 traits classes.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
385 * mx-inlines.cc (op_dble_sum, twosum_accum): New helper funcs.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
386 (mx_inline_dsum, mx_inline_xsum): New reduction loops.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
387 * fNDArray.cc (FloatNDArray::dsum): New method.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
388 * fNDArray.h: Declare it.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
389 * fCNDArray.cc (FloatComplexNDArray::dsum): New method.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
390 * fCNDArray.h: Declare it.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
391 * dNDArray.cc (NDArray::xsum): New method.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
392 * dNDArray.h: Declare it.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
393 * CNDArray.cc (ComplexNDArray::xsum): New method.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
394 * CNDArray.h: Declare it.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
395 * intNDArray.cc (intNDArray::dsum): New method.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
396 * intNDArray.h: Declare it.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
397
9715
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
398 2009-10-12 Jaroslav Hajek <highegg@gmail.com>
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
399
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
400 * base-qr.cc (base_qr::regular): New method.
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
401 * base-qr.h: Declare it.
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
402 * base-lu.cc (base_lu::regular): New method.
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
403 * base-lu.h: Declare it.
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
404
9713
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
405 2009-10-12 Jaroslav Hajek <highegg@gmail.com>
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
406
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
407 * base-qr.h: New source.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
408 * base-qr.cc: New source.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
409 * dbleQR.h (QR): Rebase on base_qr<Matrix>.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
410 * dbleQR.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
411 * floatQR.h (QR): Rebase on base_qr<FloatMatrix>.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
412 * floatQR.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
413 * CmplxQR.h (QR): Rebase on base_qr<ComplexMatrix>.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
414 * CmplxQR.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
415 * fCmplxQR.h (QR): Rebase on base_qr<FloatComplexMatrix>.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
416 * fCmplxQR.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
417 * dbleQRP.h (QR): Update.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
418 * dbleQRP.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
419 * floatQRP.h (QR): Update.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
420 * floatQRP.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
421 * CmplxQRP.h (QR): Update.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
422 * CmplxQRP.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
423 * fCmplxQRP.h (QR): Update.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
424 * fCmplxQRP.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
425
9708
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
426 2009-10-08 Jaroslav Hajek <highegg@gmail.com>
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
427
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
428 * PermMatrix.cc (PermMatrix::eye): New method.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
429 * PermMatrix.h: Declare it.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
430 * dbleLU.cc (LU::update, LU::update_piv): New overloaded methods.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
431 * dbleLU.h: Declare them.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
432 * floatLU.cc (FloatLU::update, FloatLU::update_piv): New overloaded
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
433 methods.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
434 * floatLU.h: Declare them.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
435 * CmplxLU.cc (ComplexLU::update, ComplexLU::update_piv): New
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
436 overloaded methods.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
437 * CmplxLU.h: Declare them.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
438 * fCmplxLU.cc (FloatComplexLU::update, FloatComplexLU::update_piv):
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
439 New overloaded methods.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
440 * fCmplxLU.h: Declare them.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
441
9702
9ecd35a606e3 avoid some warnings from g++
John W. Eaton <jwe@octave.org>
parents: 9698
diff changeset
442 2009-10-07 John W. Eaton <jwe@octave.org>
9ecd35a606e3 avoid some warnings from g++
John W. Eaton <jwe@octave.org>
parents: 9698
diff changeset
443
9ecd35a606e3 avoid some warnings from g++
John W. Eaton <jwe@octave.org>
parents: 9698
diff changeset
444 * mx-inlines.cc (mx_inline_diff): Avoid uninitialized variable warning.
9ecd35a606e3 avoid some warnings from g++
John W. Eaton <jwe@octave.org>
parents: 9698
diff changeset
445
9698
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
446 2009-10-06 Jaroslav Hajek <highegg@gmail.com>
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
447
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
448 * dDiagMatrix.cc (operator *(const DiagMatrix&, const DiagMatrix&)):
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
449 Rewrite.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
450 * fDiagMatrix.cc (operator *(const FloatDiagMatrix&, const FloatDiagMatrix&)):
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
451 Rewrite.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
452 * CDiagMatrix.cc (operator *(const ComplexDiagMatrix&, const ComplexDiagMatrix&)):
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
453 Rewrite.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
454 * fCDiagMatrix.cc (operator *(const FloatComplexDiagMatrix&, const
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
455 FloatComplexDiagMatrix&)):
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
456 Rewrite.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
457 * DiagArray2.h (DiagArray2::diag_length): New method.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
458 * PermMatrix.h (PermMatrix::length): Make consistent with
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
459 DiagArray2::length.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
460
9697
51c17bd18563 omission in base-lu::unpack
Jaroslav Hajek <highegg@gmail.com>
parents: 9695
diff changeset
461 2009-10-05 Jaroslav Hajek <highegg@gmail.com>
51c17bd18563 omission in base-lu::unpack
Jaroslav Hajek <highegg@gmail.com>
parents: 9695
diff changeset
462
51c17bd18563 omission in base-lu::unpack
Jaroslav Hajek <highegg@gmail.com>
parents: 9695
diff changeset
463 * base-lu.cc (base_lu::unpack): Unpack getp as well.
51c17bd18563 omission in base-lu::unpack
Jaroslav Hajek <highegg@gmail.com>
parents: 9695
diff changeset
464
9695
9fba7e1da785 correct algorithm for perm matrix det (sign)
Jaroslav Hajek <highegg@gmail.com>
parents: 9694
diff changeset
465 2009-10-05 Jaroslav Hajek <highegg@gmail.com>
9fba7e1da785 correct algorithm for perm matrix det (sign)
Jaroslav Hajek <highegg@gmail.com>
parents: 9694
diff changeset
466
9fba7e1da785 correct algorithm for perm matrix det (sign)
Jaroslav Hajek <highegg@gmail.com>
parents: 9694
diff changeset
467 * PermMatrix.cc (PermMatrix::determinant): Implement a (hopefully)
9fba7e1da785 correct algorithm for perm matrix det (sign)
Jaroslav Hajek <highegg@gmail.com>
parents: 9694
diff changeset
468 working algorithm.
9fba7e1da785 correct algorithm for perm matrix det (sign)
Jaroslav Hajek <highegg@gmail.com>
parents: 9694
diff changeset
469
9694
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
470 2009-10-05 Jaroslav Hajek <highegg@gmail.com>
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
471
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
472 * dim-vector.h (operator ==): Include fast case.
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
473 * base-lu.cc (base_lu::packed, base_lu::unpack): New methods.
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
474 (base_lu::L, base_lu::U, base_lu::Y, base_lu::getp): Distinguish
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
475 packed vs. unpacked case.
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
476 * base-lu.h: Update decls.
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
477 (base_lu::l_fact): New member field.
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
478
9685
e793865ede63 implement builtin_type
Jaroslav Hajek <highegg@gmail.com>
parents: 9678
diff changeset
479 2009-10-02 Jaroslav Hajek <highegg@gmail.com>
e793865ede63 implement builtin_type
Jaroslav Hajek <highegg@gmail.com>
parents: 9678
diff changeset
480
e793865ede63 implement builtin_type
Jaroslav Hajek <highegg@gmail.com>
parents: 9678
diff changeset
481 * lo-traits.h (strip_template_param): New trait class.
e793865ede63 implement builtin_type
Jaroslav Hajek <highegg@gmail.com>
parents: 9678
diff changeset
482
9678
c929f09457b7 rewrite num2cell for speed-up + a few associated fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 9667
diff changeset
483 2009-10-01 Jaroslav Hajek <highegg@gmail.com>
c929f09457b7 rewrite num2cell for speed-up + a few associated fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 9667
diff changeset
484
c929f09457b7 rewrite num2cell for speed-up + a few associated fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 9667
diff changeset
485 * Array.cc (Array<T>::permute): Fast case identity permutation.
c929f09457b7 rewrite num2cell for speed-up + a few associated fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 9667
diff changeset
486
9667
641a788c82a4 fix complex-real comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9666
diff changeset
487 2009-09-27 Jaroslav Hajek <highegg@gmail.com>
641a788c82a4 fix complex-real comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9666
diff changeset
488
641a788c82a4 fix complex-real comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9666
diff changeset
489 * oct-cmplx.h: Fix complex-real orderings.
641a788c82a4 fix complex-real comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9666
diff changeset
490
9666
a531dec450c4 allow 1D case for sub2ind and ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9665
diff changeset
491 2009-09-27 Jaroslav Hajek <highegg@gmail.com>
a531dec450c4 allow 1D case for sub2ind and ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9665
diff changeset
492
a531dec450c4 allow 1D case for sub2ind and ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9665
diff changeset
493 * dim-vector.h (dim_vector::redim): Rewrite.
a531dec450c4 allow 1D case for sub2ind and ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9665
diff changeset
494 * Array-util.cc (sub2ind): Allow single index case.
a531dec450c4 allow 1D case for sub2ind and ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9665
diff changeset
495
9665
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
496 2009-09-26 Jaroslav Hajek <highegg@gmail.com>
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
497
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
498 * dMatrix.cc (xgemm): Use blas_trans_type to indicate transposes.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
499 (operator *(const Matrix&, const Matrix&)): Update.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
500 * fMatrix.cc (xgemm): Use blas_trans_type to indicate transposes.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
501 (operator *(const FloatMatrix&, const FloatMatrix&)): Update.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
502 * CMatrix.cc (xgemm): Use blas_trans_type to indicate transposes.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
503 (operator *(const ComplexMatrix&, const ComplexMatrix&)): Update.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
504 * fCMatrix.cc (xgemm): Use blas_trans_type to indicate transposes.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
505 (operator *(const FloatComplexMatrix&, const FloatComplexMatrix&)): Update.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
506 * dMatrix.h: Update decl.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
507 * fMatrix.h: Update decl.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
508 * CMatrix.h: Update decl.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
509 * fCMatrix.h: Update decl.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
510
9663
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
511 2009-09-23 Jaroslav Hajek <highegg@gmail.com>
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
512
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
513 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const Matrix&, const
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
514 Matrix&)): New constructor.
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
515 (operator * (Matrix, ComplexMatrix), operator * (ComplexMatrix,
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
516 Matrix)): Optimize.
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
517 * fCMatrix.cc (FloatComplexMatrix::FloatComplexMatrix (const FloatMatrix&, const
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
518 FloatMatrix&)): New constructor.
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
519 (operator * (FloatMatrix, FloatComplexMatrix), operator * (FloatComplexMatrix,
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
520 FloatMatrix)): Optimize.
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
521
9662
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
522 2009-09-23 Jaroslav Hajek <highegg@gmail.com>
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
523
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
524 * dMatrix.cc (stack_complex_matrix, unstack_complex_matrix): New
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
525 static funcs.
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
526 (Matrix::solve (..., const ComplexMatrix&, ...)): Use the above funcs.
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
527 Improve forwarding.
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
528 * fMatrix.cc (stack_complex_matrix, unstack_complex_matrix): New
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
529 static funcs.
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
530 (FloatMatrix::solve (..., const FloatComplexMatrix&, ...)): Use the
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
531 above funcs. Improve forwarding.
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
532
9661
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
533 2009-09-23 Jaroslav Hajek <highegg@gmail.com>
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
534
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
535 * mx-defs.h (blas_trans_type): New enum.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
536 (get_blas_char): New inline func.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
537 * dMatrix.cc (Matrix::utsolve, Matrix::ltsolve, Matrix::solve):
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
538 Support transt parameter.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
539 * fMatrix.cc (FloatMatrix::utsolve, FloatMatrix::ltsolve,
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
540 FloatMatrix::solve): Ditto.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
541 * CMatrix.cc (ComplexMatrix::utsolve, ComplexMatrix::ltsolve,
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
542 ComplexMatrix::solve): Ditto.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
543 * fCMatrix.cc (FloatComplexMatrix::utsolve,
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
544 FloatComplexMatrix::ltsolve, FloatComplexMatrix::solve): Ditto.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
545 * dMatrix.h, fMatrix.h, CMatrix.h, fCMatrix.h: Update.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
546
9660
0256e187d13b get rid of VS|SV|VV_BIN_OP macros in mx-op-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 9656
diff changeset
547 2009-09-21 Jaroslav Hajek <highegg@gmail.com>
0256e187d13b get rid of VS|SV|VV_BIN_OP macros in mx-op-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 9656
diff changeset
548
0256e187d13b get rid of VS|SV|VV_BIN_OP macros in mx-op-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 9656
diff changeset
549 * mx-op-defs.h (VS_BIN_OP, SV_BIN_OP, VV_BIN_OP): Simplify.
0256e187d13b get rid of VS|SV|VV_BIN_OP macros in mx-op-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 9656
diff changeset
550
9656
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
551 2009-09-19 Jaroslav Hajek <highegg@gmail.com>
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
552
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
553 * dNDArray.h (NDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
554 * fNDArray.h (FloatNDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
555 * CNDArray.h (ComplexNDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
556 * fCNDArray.h (FloatComplexNDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
557 * boolNDArray.h (boolNDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
558 * charNDArray.h (charNDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
559
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
560 * dMatrix.h (Matrix::column_vector_type,
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
561 Matrix::row_vector_type): New typedefs.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
562 * fMatrix.h (FloatMatrix::column_vector_type,
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
563 FloatMatrix::row_vector_type): New typedefs.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
564 * CMatrix.h (ComplexMatrix::column_vector_type,
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
565 ComplexMatrix::row_vector_type): New typedefs.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
566 * fCMatrix.h (FloatComplexMatrix::column_vector_type,
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
567 FloatComplexMatrix::row_vector_type): New typedefs.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
568
9655
17971b0f18b1 mach-info.cc: don't include oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9653
diff changeset
569 2009-09-18 John W. Eaton <jwe@octave.org>
17971b0f18b1 mach-info.cc: don't include oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9653
diff changeset
570
17971b0f18b1 mach-info.cc: don't include oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9653
diff changeset
571 * mach-info.cc: Don't include oct-types.h.
17971b0f18b1 mach-info.cc: don't include oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9653
diff changeset
572
9653
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
573 2009-09-18 Jaroslav Hajek <highegg@gmail.com>
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
574
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
575 * Array.h (NoAlias): New template class.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
576 * dRowVector.cc (linspace): Rewrite.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
577 * fRowVector.cc (linspace): Rewrite.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
578 * CRowVector.cc (linspace): Rewrite.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
579 * fCRowVector.cc (linspace): Rewrite.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
580 * dMatrix.cc (linspace): New method.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
581 * dMatrix.h (linspace): Declare it.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
582 * fMatrix.cc (linspace): New method.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
583 * fMatrix.h (linspace): Declare it.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
584 * CMatrix.cc (linspace): New method.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
585 * CMatrix.h (linspace): Declare it.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
586 * fCMatrix.cc (linspace): New method.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
587 * fCMatrix.h (linspace): Declare it.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
588
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
589 2009-09-17 John W. Eaton <jwe@octave.org>
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
590
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
591 * oct-types.h.in: Delete.
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
592 * Makefile.in (BUILT_INCLUDES, DISTFILES): Remove oct-types.h.in
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
593 from the list.
9649
d0e2aa1974e9 changelog fix for previous change
John W. Eaton <jwe@octave.org>
parents: 9648
diff changeset
594 (distclean, maintainer-clean): Don't remove oct-types.h
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
595 * DAEFunc.h, MatrixType.h, base-aepbal.h, dim-vector.h,
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
596 lo-specfun.h, lo-utils.h, mx-op-decl.h, oct-inttypes.h,
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
597 randgamma.h, randmtzig.h, randpoisson.h:
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
598 Don't include oct-types.h.
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
599
9647
54f45f883a53 optimize & extend randperm
Jaroslav Hajek <highegg@gmail.com>
parents: 9625
diff changeset
600 2009-09-16 Jaroslav Hajek <highegg@gmail.com>
54f45f883a53 optimize & extend randperm
Jaroslav Hajek <highegg@gmail.com>
parents: 9625
diff changeset
601
54f45f883a53 optimize & extend randperm
Jaroslav Hajek <highegg@gmail.com>
parents: 9625
diff changeset
602 * oct-rand.cc (octave_rand::do_matrix, do_nd_array, do_vector):
54f45f883a53 optimize & extend randperm
Jaroslav Hajek <highegg@gmail.com>
parents: 9625
diff changeset
603 Use Array::clear rather than Array::resize.
54f45f883a53 optimize & extend randperm
Jaroslav Hajek <highegg@gmail.com>
parents: 9625
diff changeset
604
9625
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
605 2009-09-06 Jaroslav Hajek <highegg@gmail.com>
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
606
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
607 * dColVector.h (operator *(const Matrix&, const ColumnVector)):
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
608 Optimize.
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
609 * fColVector.h (operator *(const FloatMatrix&, const
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
610 FloatColumnVector)): Optimize.
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
611 * CColVector.h (operator *(const ComplexMatrix&, const
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
612 ComplexColumnVector)): Optimize.
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
613 * fCColVector.h (operator *(const FloatComplexMatrix&, const
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
614 FloatComplexColumnVector)): Optimize.
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
615
9624
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
616 2009-09-04 Jaroslav Hajek <highegg@gmail.com>
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
617
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
618 * Array.cc (Array<T>::clear (const dim_vector&)): new method.
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
619 * Array.h: Declare it.
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
620 (Array<T>::clear (octave_idx_type)): New method.
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
621 (Array<T>::clear (octave_idx_type, octave_idx_type)): New method.
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
622
9612
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
623 2009-09-04 Jaroslav Hajek <highegg@gmail.com>
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
624
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
625 * mx-inlines.cc (DEFMXBOOLOPEQ): New macro.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
626 (mx_inline_and2, mx_inline_or2): New loops.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
627
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
628 * MArray.h (MArray<T>::MArray (const dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
629 (MArray<T>::MArray (const Array<T>&)): Ensure column vector.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
630 (MArray<T>::resize): New method.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
631 * DiagArray2.h (DiagArray2<T>::DiagArray2 (const dim_vector&)): New
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
632 constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
633 * MDiagArray2.h (MDiagArray2<T>::MDiagArray2 (const dim_vector&)): New
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
634 constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
635 * dColVector.h (ColumnVector::ColumnVector (const dim_vector&)): New
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
636 constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
637 * fColVector.h (FloatColumnVector::FloatColumnVector (const
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
638 dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
639 * CColVector.h (ComplexColumnVector::ComplexColumnVector (const
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
640 dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
641 * fCColVector.h (FloatComplexColumnVector::FloatComplexColumnVector
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
642 (const dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
643 * dRowVector.h (RowVector::RowVector (const dim_vector&)): New
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
644 constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
645 * fRowVector.h (FloatRowVector::FloatRowVector (const dim_vector&)):
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
646 New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
647 * CRowVector.h (ComplexRowVector::ComplexRowVector (const
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
648 dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
649 * fCRowVector.h (FloatComplexRowVector::FloatComplexRowVector (const
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
650 dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
651
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
652 * CNDArray.cc (operator *= (const ComplexNDArray, double)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
653 * fCNDArray.cc (operator *= (const FloatComplexNDArray, float)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
654
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
655 * MArray.cc
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
656 (operator += (MArray<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
657 (operator -= (MArray<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
658 (operator *= (MArray<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
659 (operator /= (MArray<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
660 (operator += (MArray<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
661 (operator -= (MArray<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
662 (product (MArray<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
663 (quotient (MArray<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
664 (MARRAY_AS_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
665 (MARRAY_SA_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
666 (MARRAY_AA_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
667 (operator - (const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
668
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
669 * MArray2.cc
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
670 (operator += (MArray2<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
671 (operator -= (MArray2<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
672 (operator *= (MArray2<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
673 (operator /= (MArray2<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
674 (operator += (MArray2<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
675 (operator -= (MArray2<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
676 (product (MArray2<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
677 (quotient (MArray2<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
678 (MARRAY_A2S_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
679 (MARRAY_SA2_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
680 (MARRAY_A2A2_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
681 (operator - (const MArray2<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
682
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
683 * MArrayN.cc
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
684 (operator += (MArrayN<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
685 (operator -= (MArrayN<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
686 (operator *= (MArrayN<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
687 (operator /= (MArrayN<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
688 (operator += (MArrayN<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
689 (operator -= (MArrayN<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
690 (product (MArrayN<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
691 (quotient (MArrayN<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
692 (MARRAY_NDS_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
693 (MARRAY_SND_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
694 (MARRAY_NDND_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
695 (operator - (const MArrayN<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
696
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
697 * MDiagArray2.cc
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
698 (operator += (MDiagArray2<T>&, const MDiagArray2<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
699 (operator -= (MDiagArray2<T>&, const MDiagArray2<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
700 (operator *= (MDiagArray2<T>&, T)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
701 (operator /= (MDiagArray2<T>&, T)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
702 (MARRAY_DAS_OP, MARRAY_SDA_OP, MARRAY_DADA_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
703 * boolNDArray.cc (mx_el_and_assign, mx_el_or_assign): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
704
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
705 * MArray-defs.h (DO_VS_OP, DO_SV_OP, DO_VV_OP,
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
706 DO_VS_OP2, DO_VV_OP2, NEGV): Remove.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
707
9607
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
708 2009-09-03 Jaroslav Hajek <highegg@gmail.com>
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
709
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
710 * mx-inlines.cc (DEFMXUNOPEQ): New macro.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
711 (mx_inline_not2, mx_inline_uminus2): New loops.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
712 * boolNDArray.cc (boolNDArray::invert): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
713 * boolNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
714 * MArrayN.cc (MArrayN<T>::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
715 * MArrayN.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
716 * dNDArray.cc (NDArray::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
717 * dNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
718 * fNDArray.cc (FloatNDArray::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
719 * fNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
720 * CNDArray.cc (ComplexNDArray::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
721 * CNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
722 * fCNDArray.cc (FloatComplexNDArray::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
723 * fCNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
724 * intNDArray.cc (intNDArray::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
725 * intNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
726
9603
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9594
diff changeset
727 2009-09-02 Jaroslav Hajek <highegg@gmail.com>
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9594
diff changeset
728
9604
4dd8fc7c106c ChangeLog fix for last change: FLOAT_STORE->FLOAT_TRUNCATE
Jaroslav Hajek <highegg@gmail.com>
parents: 9603
diff changeset
729 * oct-cmplx.h: Rewrite the comaprison ops. Use FLOAT_TRUNCATE.
9603
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9594
diff changeset
730
9594
01004c3cde2c fix non-strict complex comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9591
diff changeset
731 2009-09-01 Jaroslav Hajek <highegg@gmail.com>
01004c3cde2c fix non-strict complex comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9591
diff changeset
732
01004c3cde2c fix non-strict complex comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9591
diff changeset
733 * oct-cmplx.h: Correct strict operators in macros.
01004c3cde2c fix non-strict complex comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9591
diff changeset
734
9591
264fb5520973 abort if floating point format is not recognized as IEEE
John W. Eaton <jwe@octave.org>
parents: 9582
diff changeset
735 2009-08-31 John W. Eaton <jwe@octave.org>
264fb5520973 abort if floating point format is not recognized as IEEE
John W. Eaton <jwe@octave.org>
parents: 9582
diff changeset
736
264fb5520973 abort if floating point format is not recognized as IEEE
John W. Eaton <jwe@octave.org>
parents: 9582
diff changeset
737 * liboctave/lo-ieee.cc (octave_ieee_init): Abort if floating point
264fb5520973 abort if floating point format is not recognized as IEEE
John W. Eaton <jwe@octave.org>
parents: 9582
diff changeset
738 format is not recognized as IEEE.
264fb5520973 abort if floating point format is not recognized as IEEE
John W. Eaton <jwe@octave.org>
parents: 9582
diff changeset
739
9582
bdcfb756d721 improve error messages for ambiguous graphics property names
John W. Eaton <jwe@octave.org>
parents: 9578
diff changeset
740 2009-08-27 John W. Eaton <jwe@octave.org>
bdcfb756d721 improve error messages for ambiguous graphics property names
John W. Eaton <jwe@octave.org>
parents: 9578
diff changeset
741
bdcfb756d721 improve error messages for ambiguous graphics property names
John W. Eaton <jwe@octave.org>
parents: 9578
diff changeset
742 * str-vec.cc, str-vec.h (string_vector::string_vector (const
bdcfb756d721 improve error messages for ambiguous graphics property names
John W. Eaton <jwe@octave.org>
parents: 9578
diff changeset
743 std::set<std::string>&)): New constructor.
bdcfb756d721 improve error messages for ambiguous graphics property names
John W. Eaton <jwe@octave.org>
parents: 9578
diff changeset
744
9578
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
745 2009-08-27 Jaroslav Hajek <highegg@gmail.com>
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
746
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
747 * mx-inlines.cc (DEFCMPLXCMOP): Remove.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
748 * oct-cmplx.h (operator <, operator >): Remove definitions.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
749 (DEF_COMPLEXR_COMP): New macro. Instantiate for <, >, <=, >=.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
750 * mx-op-defs.h (MM_CMP_OP, MS_CMP_OP, SM_CMP_OP,
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
751 NDND_CMP_OP, NDS_CMP_OP, SND_CMP_OP): Replace by one-liners. Remove
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
752 unused parameters.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
753 (MM_CMP_OPS, MS_CMP_OPS, SM_CMP_OPS, NDND_CMP_OPS, NDS_CMP_OPS,
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
754 SND_CMP_OPS): Update.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
755 (NDS_CMP_OP1, NDS_CMP_OPS1, NDS_CMP_OP2, NDS_CMP_OPS2,
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
756 SND_CMP_OP1, SND_CMP_OPS1, SND_CMP_OP2, SND_CMP_OPS2): Remove.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
757 * mk-ops.awk: Simplify CMP_OPS branch.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
758 * Sparse-op-defs.h (SPARSE_SMSM_CMP_OPS, SPARSE_SMS_CMP_OPS,
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
759 SPARSE_SSM_CMP_OPS, SPARSE_MSM_CMP_OPS, SPARSE_SMM_CMP_OPS):
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
760 Update.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
761
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
762 * CNDArray.cc: Update syntax.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
763 * boolNDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
764 * chNDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
765 * dNDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
766 * fCNDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
767 * fNDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
768
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
769 * int16NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
770 * int32NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
771 * int64NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
772 * int8NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
773 * uint16NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
774 * uint32NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
775 * uint64NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
776 * uint8NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
777
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
778 * CMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
779 * boolMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
780 * chMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
781 * dMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
782 * fCMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
783 * fMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
784
9557
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
785 2009-08-24 Jaroslav Hajek <highegg@gmail.com>
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
786
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
787 * MArray.cc (MArray<T>::product_eq, MArray<T>::quotient_eq): New
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
788 methods.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
789 * MArray2.cc (MArray2<T>::product_eq, MArray2<T>::quotient_eq): Ditto.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
790 * MArrayN.cc (MArrayN<T>::product_eq, MArrayN<T>::quotient_eq): Ditto.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
791 * MArray-decl.h (MARRAY_OP_ASSIGN_DECLX): New macro.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
792 (MARRAY_OP_ASSIGN_DECLS, MARRAY_OP_ASSIGN_FWD_DEFS): Include
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
793 product_eq and quotient_eq.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
794 (MARRAY_FORWARD_DEFS): Use MARRAY_OP_ASSIGN_FWD_DEFS1.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
795 (MDIAGARRAY2_OPS_FORWARD_DECLS): Don't instantiate
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
796 OP= operators for diag matrices.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
797 (MDIAGARRAY2_FORWARD_DEFS): Ditto.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
798 * MArray-defs.h (INSTANTIATE_MDIAGARRAY2_FRIENDS): Ditto.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
799
9556
948795dc1974 make a few Array methods inline
Jaroslav Hajek <highegg@gmail.com>
parents: 9553
diff changeset
800 2009-08-23 Jaroslav Hajek <highegg@gmail.com>
948795dc1974 make a few Array methods inline
Jaroslav Hajek <highegg@gmail.com>
parents: 9553
diff changeset
801
948795dc1974 make a few Array methods inline
Jaroslav Hajek <highegg@gmail.com>
parents: 9553
diff changeset
802 * Array.h (Array::make_unique, Array::~Array, Array::operator =):
948795dc1974 make a few Array methods inline
Jaroslav Hajek <highegg@gmail.com>
parents: 9553
diff changeset
803 Move here to allow inlining.
948795dc1974 make a few Array methods inline
Jaroslav Hajek <highegg@gmail.com>
parents: 9553
diff changeset
804 * Array.cc: Remove from here.
948795dc1974 make a few Array methods inline
Jaroslav Hajek <highegg@gmail.com>
parents: 9553
diff changeset
805
9553
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
806 2009-08-20 Jaroslav Hajek <highegg@gmail.com>
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
807
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
808 * mx-inlines.cc (logical_value): New overloaded template.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
809 (DEFMXBOOL_OP): Use it in definitions.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
810 (mx_inline_not): Also use logical_value.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
811 * mx-op-defs.h (ND_LOGICAL_NAN_CHECK, SC_LOGICAL_NAN_CHECK): Remove
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
812 (also from all macros).
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
813
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
814 * CMatrix.cc (operator !): Simply call mx_inline_not.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
815 * CNDArray.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
816 * dMatrix.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
817 * dNDArray.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
818 * fCMatrix.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
819 * fCNDArray.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
820 * fMatrix.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
821 * fNDArray.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
822
9551
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
823 2009-08-20 Jaroslav Hajek <highegg@gmail.com>
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
824
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
825 * dMatrix.cc (Matrix::operator!): Simplify & check for NaNs.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
826 * fMatrix.cc (FloatMatrix::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
827 * CMatrix.cc (ComplexMatrix::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
828 * fCMatrix.cc (FloatComplexMatrix::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
829 * dNDArray.cc (NDArray::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
830 * fNDArray.cc (FloatNDArray::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
831 * CNDArray.cc (ComplexNDArray::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
832 * fCNDArray.cc (FloatComplexNDArray::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
833
9550
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
834 2009-08-20 Jaroslav Hajek <highegg@gmail.com>
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
835
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
836 * mx-inlines.cc (mx_inline_add, mx_inline_sub, mx_inline_mul,
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
837 mx_inline_div, mx_inline_uminus, mx_inline_not, mx_inline_add2,
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
838 mx_inline_sub2, mx_inline_mul2, mx_inline_div2, mx_inline_iszero,
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
839 mx_inline_notzero, mx_inline_and, mx_inline_or, mx_inline_not_and,
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
840 mx_inline_not_or, mx_inline_and_not, mx_inline_or_not,
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
841 mx_inline_lt, mx_inline_le, mx_inline_gt, mx_inline_ge,
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
842 mx_inline_eq, mx_inline_ne): New templates.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
843 (do_mx_unary_op, do_mm_binary_op, do_sm_binary_op,
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
844 do_ms_binary_op, do_mm_inplace_op,do_ms_inplace_op):
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
845 New templates.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
846
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
847 * mx-op-defs.h (ND_LOGICAL_NAN_CHECK, SC_LOGICAL_NAN_CHECK):
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
848 New macros.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
849 (NDND_BIN_OP, NDS_BIN_OP, SND_BIN_OP): Simplify.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
850 (MM_BIN_OP, MS_BIN_OP, MM_BIN_OP): Simplify.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
851 (NDND_BOOL_OP, NDS_BOOL_OP, SND_BOOL_OP): Simplify.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
852 (MM_BOOL_OP, MS_BOOL_OP, MM_BOOL_OP): Simplify.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
853 (NDND_BOOL_OPS2, NDS_BOOL_OPS2, SND_BOOL_OPS2,
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
854 MM_BOOL_OPS2, MS_BOOL_OPS2, SM_BOOL_OPS2): Remove.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
855 * mx-op-decl.h (NDND_BOOL_OPX_DECLS, NDS_BOOL_OPX_DECLS,
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
856 SND_BOOL_OPX_DECLS): New macros.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
857 * mk-ops.awk: use _BOOL_OPS rather than _BOOL_OPS2.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
858
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
859 * boolMatrix.cc: Add missing bool op defs.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
860 * boolMatrix.h: Add missing bool op decls.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
861
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
862
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
863 * boolNDArray.cc: Remove unused arg to BOOL_OPS.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
864 * CMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
865 * CNDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
866 * ChangeLog: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
867 * chMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
868 * chNDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
869 * dMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
870 * dNDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
871 * fCMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
872 * fCNDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
873 * fMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
874 * fNDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
875 * int16NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
876 * int32NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
877 * int64NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
878 * int8NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
879 * uint16NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
880 * uint32NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
881 * uint64NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
882 * uint8NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
883
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
884 * CColVector.cc: Update syntax where needed.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
885 * CDiagMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
886 * CMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
887 * CRowVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
888 * chMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
889 * dColVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
890 * dDiagMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
891 * dMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
892 * dRowVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
893 * fCColVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
894 * fCDiagMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
895 * fCMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
896 * fCRowVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
897 * fColVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
898 * fDiagMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
899 * fMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
900 * fRowVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
901
9549
ed34b1da0e26 zero matrix assignment fix
Jaroslav Hajek <highegg@gmail.com>
parents: 9548
diff changeset
902 2009-08-19 Jaroslav Hajek <highegg@gmail.com>
ed34b1da0e26 zero matrix assignment fix
Jaroslav Hajek <highegg@gmail.com>
parents: 9548
diff changeset
903
ed34b1da0e26 zero matrix assignment fix
Jaroslav Hajek <highegg@gmail.com>
parents: 9548
diff changeset
904 * Array-util.cc (zero_dims_inquire): Add matching ndims case.
ed34b1da0e26 zero matrix assignment fix
Jaroslav Hajek <highegg@gmail.com>
parents: 9548
diff changeset
905
9548
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
906 2009-08-19 Jaroslav Hajek <highegg@gmail.com>
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
907
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
908 * MArrayN.cc (operator+=, operator-=): Test matching dimensions first.
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
909 * boolNDArray.cc (mx_el_and_assign, mx_el_or_assign): New functions.
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
910 * boolNDArray.h: Declare them.
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
911
9546
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
912 2009-08-19 Jaroslav Hajek <highegg@gmail.com>
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
913
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
914 * Array.cc (Array<T>::clear): New method.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
915 * Array.h: Declare it.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
916 * MArray-decl.h (MARRAY_OP_ASSIGN_DECLS1, MARRAY_OP_ASSIGN_FWD_DECLS1,
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
917 MARRAY_OP_ASSIGN_FRIENDS1, MARRAY_OP_ASSIGN_FWD_DEFS1): New macros.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
918 (MARRAY_OPS_FORWARD_DECLS, MARRAY_OPS_FRIEND_DECLS): Use them.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
919 * MArray-defs.h (MARRAY_OP_ASSIGN_DEFS1): New macro.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
920 (INSTANTIATE_MARRAY_FRIENDS): Use it.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
921 (INSTANTIATE_MARRAY2_FRIENDS): Use it.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
922 (INSTANTIATE_MARRAYN_FRIENDS): Use it.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
923 * MArray.cc (operator+=, operator-=):
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
924 Operate out-of-place when this is shared copy.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
925 (operator*=, operator/=): New operator overloads.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
926 * MArray2.cc: Ditto.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
927 * MArrayN.cc: Ditto.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
928 * CNDArray.cc (operator *= (ComplexNDArray&, double),
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
929 operator /= (ComplexNDArray&, double)): New operators.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
930 * CNDArray.h: Declare them.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
931 * fCNDArray.cc (operator *= (FloatComplexNDArray&, double),
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
932 operator /= (FloatComplexNDArray&, double)): New operators.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
933 * fCNDArray.h: Declare them.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
934
9534
baeecd69fd44 liboctave/Makefile.in (LINK_DEPS): list LIBS last
John W. Eaton <jwe@octave.org>
parents: 9528
diff changeset
935 2009-08-17 John W. Eaton <jwe@octave.org>
baeecd69fd44 liboctave/Makefile.in (LINK_DEPS): list LIBS last
John W. Eaton <jwe@octave.org>
parents: 9528
diff changeset
936
baeecd69fd44 liboctave/Makefile.in (LINK_DEPS): list LIBS last
John W. Eaton <jwe@octave.org>
parents: 9528
diff changeset
937 * Makefile.in (LINK_DEPS): List LIBS last.
baeecd69fd44 liboctave/Makefile.in (LINK_DEPS): list LIBS last
John W. Eaton <jwe@octave.org>
parents: 9528
diff changeset
938
9528
ec066ba012c8 more fixes & tests for matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9527
diff changeset
939 2009-08-16 Jaroslav Hajek <highegg@gmail.com>
ec066ba012c8 more fixes & tests for matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9527
diff changeset
940
ec066ba012c8 more fixes & tests for matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9527
diff changeset
941 * dMatrix.cc, fMatrix.cc, CMatrix.cc, fCMatrix.cc: Add more tests.
ec066ba012c8 more fixes & tests for matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9527
diff changeset
942 * CMatrix.cc (xgemm): Fix vector * matrix case.
ec066ba012c8 more fixes & tests for matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9527
diff changeset
943 * fCMatrix.cc (xgemm): Ditto.
ec066ba012c8 more fixes & tests for matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9527
diff changeset
944
9527
6a9fd5f653c9 make single prec. matrix mutliply tests really single
Jaroslav Hajek <highegg@gmail.com>
parents: 9526
diff changeset
945 2009-08-16 Jaroslav Hajek <highegg@gmail.com>
6a9fd5f653c9 make single prec. matrix mutliply tests really single
Jaroslav Hajek <highegg@gmail.com>
parents: 9526
diff changeset
946
6a9fd5f653c9 make single prec. matrix mutliply tests really single
Jaroslav Hajek <highegg@gmail.com>
parents: 9526
diff changeset
947 * fMatrix.cc, fCMatrix.cc: Make tests use single precision.
6a9fd5f653c9 make single prec. matrix mutliply tests really single
Jaroslav Hajek <highegg@gmail.com>
parents: 9526
diff changeset
948
9526
f3ebc728ffd7 fix typos in complex xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9524
diff changeset
949 2009-08-16 Jaroslav Hajek <highegg@gmail.com>
f3ebc728ffd7 fix typos in complex xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9524
diff changeset
950
f3ebc728ffd7 fix typos in complex xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9524
diff changeset
951 * CMatrix.cc (xgemm): Fix typo. Add test.
f3ebc728ffd7 fix typos in complex xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9524
diff changeset
952 * fCMatrix.cc (xgemm): Ditto.
f3ebc728ffd7 fix typos in complex xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9524
diff changeset
953
9524
ace0febd263e link liboctave with blas libs
John W. Eaton <jwe@octave.org>
parents: 9523
diff changeset
954 2009-08-14 John W. Eaton <jwe@octave.org>
ace0febd263e link liboctave with blas libs
John W. Eaton <jwe@octave.org>
parents: 9523
diff changeset
955
ace0febd263e link liboctave with blas libs
John W. Eaton <jwe@octave.org>
parents: 9523
diff changeset
956 * Makefile.in (LINK_DEPS): Include BLAS_LIBS in the list.
ace0febd263e link liboctave with blas libs
John W. Eaton <jwe@octave.org>
parents: 9523
diff changeset
957
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
958 2009-08-13 John W. Eaton <jwe@octave.org>
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
959
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
960 * CMatrix.cc, CNDArray.cc, dMatrix.cc, dNDArray.cc, fCMatrix.cc,
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
961 fCNDArray.cc, fMatrix.cc, fNDARray.cc, oct-fftw.cc, oct-fftw.h:
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
962 Update for new FFTW defines.
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
963
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
964 * Makefile.in: Add library-specific CPPFLAGS and LDFLAGS variables
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
965 to CPPFLAGS and LDFLAGS for files that use sparse matrices or fftw.
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
966
9518
113dba092d8c include LDFLAGS for shared liboctave and liboctinterp
Jaroslav Hajek <highegg@gmail.com>
parents: 9516
diff changeset
967 2009-08-12 Jaroslav Hajek <highegg@gmail.com>
113dba092d8c include LDFLAGS for shared liboctave and liboctinterp
Jaroslav Hajek <highegg@gmail.com>
parents: 9516
diff changeset
968
113dba092d8c include LDFLAGS for shared liboctave and liboctinterp
Jaroslav Hajek <highegg@gmail.com>
parents: 9516
diff changeset
969 * Makefile.in: Include LDFLAGS when linking shared executable.
113dba092d8c include LDFLAGS for shared liboctave and liboctinterp
Jaroslav Hajek <highegg@gmail.com>
parents: 9516
diff changeset
970
9516
fb933db0c517 convert fftw planner classes to singleton objects
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
971 2009-08-11 John W. Eaton <jwe@octave.org>
fb933db0c517 convert fftw planner classes to singleton objects
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
972
fb933db0c517 convert fftw planner classes to singleton objects
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
973 * oct-fftw.h, oct-fftw.cc (octave_fftw_planner): Convert to singleton.
fb933db0c517 convert fftw planner classes to singleton objects
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
974 (octave_float_fft_planner): Likewise.
fb933db0c517 convert fftw planner classes to singleton objects
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
975
9515
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9513
diff changeset
976 2009-08-11 John W. Eaton <jwe@octave.org>
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9513
diff changeset
977
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9513
diff changeset
978 * Makefile.in (LINK_DEPS): Use READLINE_LIBS instead of
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9513
diff changeset
979 LIBREADLINE. Also link with TERM_LIBS and DL_LIBS.
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9513
diff changeset
980
9513
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
981 2009-08-11 Jaroslav Hajek <highegg@gmail.com>
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
982
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
983 * mx-inlines.cc (mx_inline_diff<T>): New overloaded template
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
984 function.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
985 (get_extent_triplet): Use dim_vector::first_non_singleton.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
986 (do_mx_diff_op): New template function.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
987 * dNDArray.cc (NDArray::diff): New method.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
988 * dNDArray.h: Declare it.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
989 * fNDArray.cc (FloatNDArray::diff): New method.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
990 * fNDArray.h: Declare it.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
991 * CNDArray.cc (ComplexNDArray::diff): New method.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
992 * CNDArray.h: Declare it.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
993 * fCNDArray.cc (FloatComplexNDArray::diff): New method.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
994 * fCNDArray.h: Declare it.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
995 * intNDArray.cc (intNDArray<T>::diff): New method.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
996 * intNDArray.h: Declare it.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
997
9511
cc1fd3084cb2 implement dim_vector::first_non_singleton
Jaroslav Hajek <highegg@gmail.com>
parents: 9507
diff changeset
998 2009-08-10 Jaroslav Hajek <highegg@gmail.com>
cc1fd3084cb2 implement dim_vector::first_non_singleton
Jaroslav Hajek <highegg@gmail.com>
parents: 9507
diff changeset
999
cc1fd3084cb2 implement dim_vector::first_non_singleton
Jaroslav Hajek <highegg@gmail.com>
parents: 9507
diff changeset
1000 * dim-vector.h (dim_vector::first_non_singleton): New method.
cc1fd3084cb2 implement dim_vector::first_non_singleton
Jaroslav Hajek <highegg@gmail.com>
parents: 9507
diff changeset
1001
9507
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
1002 2009-08-06 Jaroslav Hajek <highegg@gmail.com>
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
1003
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
1004 * dim-vector.h (dim_vector): Rewrite. Use single-alloc implementation
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
1005 aka GCC's basic_string class.
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
1006 * Array.cc: Use dim_vector::alloc where fitting.
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
1007 * Array-util.cc: Ditto.
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
1008
9493
9035e668ca96 dynamic linker tweaks
John W. Eaton <jwe@octave.org>
parents: 9490
diff changeset
1009 2009-08-05 John W. Eaton <jwe@octave.org>
9035e668ca96 dynamic linker tweaks
John W. Eaton <jwe@octave.org>
parents: 9490
diff changeset
1010
9035e668ca96 dynamic linker tweaks
John W. Eaton <jwe@octave.org>
parents: 9490
diff changeset
1011 * oct-shlib.cc (octave_shl_load_shlib::open): Pass BIND_IMMEDIATE,
9035e668ca96 dynamic linker tweaks
John W. Eaton <jwe@octave.org>
parents: 9490
diff changeset
1012 not BIND_DEFERRED to shl_load.
9035e668ca96 dynamic linker tweaks
John W. Eaton <jwe@octave.org>
parents: 9490
diff changeset
1013 (octave_dlopen_shlib::open): Don't pass RTLD_GLOBAL to dlopen.
9035e668ca96 dynamic linker tweaks
John W. Eaton <jwe@octave.org>
parents: 9490
diff changeset
1014
9490
3aeb7d881578 clean up linker options
John W. Eaton <jwe@octave.org>
parents: 9488
diff changeset
1015 2009-08-05 John W. Eaton <jwe@octave.org>
3aeb7d881578 clean up linker options
John W. Eaton <jwe@octave.org>
parents: 9488
diff changeset
1016
3aeb7d881578 clean up linker options
John W. Eaton <jwe@octave.org>
parents: 9488
diff changeset
1017 * Makefile.in (LINK_DEPS): Omit $(BLAS_LIBS) from the list.
3aeb7d881578 clean up linker options
John W. Eaton <jwe@octave.org>
parents: 9488
diff changeset
1018 Include $(RLD_FLAG) in the list.
3aeb7d881578 clean up linker options
John W. Eaton <jwe@octave.org>
parents: 9488
diff changeset
1019
9488
ee572cdd4b97 add configure checks for pthread library and compiler flags
John W. Eaton <jwe@octave.org>
parents: 9485
diff changeset
1020 2009-08-05 John W. Eaton <jwe@octave.org>
ee572cdd4b97 add configure checks for pthread library and compiler flags
John W. Eaton <jwe@octave.org>
parents: 9485
diff changeset
1021
ee572cdd4b97 add configure checks for pthread library and compiler flags
John W. Eaton <jwe@octave.org>
parents: 9485
diff changeset
1022 * Makefile.in (LINK_DEPS): Include $(PTHREAD_LIBS) in the list.
ee572cdd4b97 add configure checks for pthread library and compiler flags
John W. Eaton <jwe@octave.org>
parents: 9485
diff changeset
1023
9485
3cee58bf4acf selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents: 9479
diff changeset
1024 2009-08-04 Kristian Rumberg <kristianrumberg@gmail.com>
3cee58bf4acf selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents: 9479
diff changeset
1025
3cee58bf4acf selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents: 9479
diff changeset
1026 * cmd-edit.cc (gnu_readline::do_get_line_buffer,
3cee58bf4acf selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents: 9479
diff changeset
1027 default_command_editor::do_get_line_buffer): New functions.
3cee58bf4acf selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents: 9479
diff changeset
1028 (command_editor::get_line_buffer): New function.
3cee58bf4acf selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents: 9479
diff changeset
1029 * cmd-edit.h (command_editor::get_line_buffer): Provide decls.
3cee58bf4acf selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents: 9479
diff changeset
1030 (command_editor::do_get_line_buffer): New pure virtual function.
3cee58bf4acf selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents: 9479
diff changeset
1031
9479
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
1032 2009-07-31 Jaroslav Hajek <highegg@gmail.com>
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
1033
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
1034 * idx-vector.h (idx_vector::is_range): New method.
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
1035 (idx_vector::copy_data, idx_vector::unconvert): New method decls.
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
1036 * idx-vector.cc (idx_vector::copy_data, idx_vector::unconvert): New
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
1037 methods.
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
1038 * Array-utils.cc (sub2ind, ind2sub): New functions.
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
1039
9469
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1040 2009-07-29 John W. Eaton <jwe@octave.org>
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1041
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1042 * fMatrix.cc (operator >>): Use template function to read value.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1043 * fNDArray.cc (operator >>): Likeise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1044 * fCMatrix.cc (operator >>): Use template function to read value.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1045 * fCNDArray.cc (operator >>): Likeise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1046 * dMatrix.cc (operator >>): Use template function to read value.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1047 * dNDArray.cc (operator >>): Likeise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1048 * CMatrix.cc (operator >>): Use template function to read value.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1049 * CNDArray.cc (operator >>): Likeise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1050
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1051 * lo-utils.cc, lo-utils.h (octave_read_value): New template
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1052 (octave_read_value<double>, octave_read_value<Complex>):
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1053 Provide specializations.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1054 (octave_read_double, octave_read_complex, octave_read_float,
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1055 octave_rread_float_complex): Define in terms of template functions.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1056 * Sparse.h (read_sparse_matrix): New template function.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1057 * dSparse.cc (operator >>): Call read_sparse_matrix.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1058 * CSparse.cc (operator >>): Likewise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1059 * boolSparse.cc (operator >>): Likewise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1060 * sparse-util.cc, sparse-util.h (sparse_indices_ok): New function.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1061 * Sparse.cc (Sparse<T>::indices_ok, Sparse<T>::SparseRep::indices_ok):
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1062 New member functions.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
1063
9441
160c564d5d25 initialize floating point values properly for NetBSD systems
Aleksej Saushev <asau@inbox.ru>
parents: 9431
diff changeset
1064 2009-07-20 John W. Eaton <jwe@octave.org>
160c564d5d25 initialize floating point values properly for NetBSD systems
Aleksej Saushev <asau@inbox.ru>
parents: 9431
diff changeset
1065
160c564d5d25 initialize floating point values properly for NetBSD systems
Aleksej Saushev <asau@inbox.ru>
parents: 9431
diff changeset
1066 * lo-ieee.cc (octave_ieee_init) [__NetBSD__]: Call nan to
160c564d5d25 initialize floating point values properly for NetBSD systems
Aleksej Saushev <asau@inbox.ru>
parents: 9431
diff changeset
1067 initialize Octave_NaN and nanf, to initialize Octave_Float_NaN.
160c564d5d25 initialize floating point values properly for NetBSD systems
Aleksej Saushev <asau@inbox.ru>
parents: 9431
diff changeset
1068
9431
78cc9a8fac6d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9420
diff changeset
1069 2009-07-11 John W. Eaton <jwe@octave.org>
78cc9a8fac6d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9420
diff changeset
1070
78cc9a8fac6d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9420
diff changeset
1071 * file-ops.cc (file_ops::symlink, file_ops::readlink):
78cc9a8fac6d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9420
diff changeset
1072 Don't use incorrectly sized OCTAVE_LOCAL_BUFFER.
78cc9a8fac6d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9420
diff changeset
1073
9420
434ae96dc10f dim-vector.h: dim vectors always have two dimensions
John W. Eaton <jwe@octave.org>
parents: 9417
diff changeset
1074 2009-07-08 John W. Eaton <jwe@octave.org>
434ae96dc10f dim-vector.h: dim vectors always have two dimensions
John W. Eaton <jwe@octave.org>
parents: 9417
diff changeset
1075
434ae96dc10f dim-vector.h: dim vectors always have two dimensions
John W. Eaton <jwe@octave.org>
parents: 9417
diff changeset
1076 * dim-vector.h (dim_vector::dim_vector_rep::dim_vector_rep
434ae96dc10f dim-vector.h: dim vectors always have two dimensions
John W. Eaton <jwe@octave.org>
parents: 9417
diff changeset
1077 (octave_idx_type, const dim_vector_rep *, int)):
434ae96dc10f dim-vector.h: dim vectors always have two dimensions
John W. Eaton <jwe@octave.org>
parents: 9417
diff changeset
1078 Enforce 2-d objects here.
434ae96dc10f dim-vector.h: dim vectors always have two dimensions
John W. Eaton <jwe@octave.org>
parents: 9417
diff changeset
1079 (dim_vector::dim_vector_rep::dim_vector_rep): Simply copy object.
434ae96dc10f dim-vector.h: dim vectors always have two dimensions
John W. Eaton <jwe@octave.org>
parents: 9417
diff changeset
1080 (dim_vector::resize): Allow N < 2.
434ae96dc10f dim-vector.h: dim vectors always have two dimensions
John W. Eaton <jwe@octave.org>
parents: 9417
diff changeset
1081
9417
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
1082 2009-07-03 Jaroslav Hajek <highegg@gmail.com>
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
1083
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
1084 * Sparse-op-defs.h (SPARSE_ALL_OP): Fix typo.
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
1085 * dSparse.cc (SparseMatrix::prod): Ditto.
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
1086 * CSparse.cc (ComplexSparseMatrix::prod): Ditto.
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
1087
9414
79c4dd83d07f fix sparse +- diag operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9410
diff changeset
1088 2009-07-02 Jaroslav Hajek <highegg@gmail.com>
79c4dd83d07f fix sparse +- diag operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9410
diff changeset
1089
79c4dd83d07f fix sparse +- diag operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9410
diff changeset
1090 * Sparse-diag-op-defs.h (inner_do_add_sm_dm): Rewrite to ensure
79c4dd83d07f fix sparse +- diag operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9410
diff changeset
1091 ordering of row indices.
79c4dd83d07f fix sparse +- diag operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9410
diff changeset
1092
9410
2ad67ccd09fd fix typo in octave_sort::lookupb
Jaroslav Hajek <highegg@gmail.com>
parents: 9407
diff changeset
1093 2009-06-30 Jaroslav Hajek <highegg@gmail.com>
2ad67ccd09fd fix typo in octave_sort::lookupb
Jaroslav Hajek <highegg@gmail.com>
parents: 9407
diff changeset
1094
2ad67ccd09fd fix typo in octave_sort::lookupb
Jaroslav Hajek <highegg@gmail.com>
parents: 9407
diff changeset
1095 * oct-sort.cc (octave_sort<T>::lookupb<Comp>): Fix typo.
2ad67ccd09fd fix typo in octave_sort::lookupb
Jaroslav Hajek <highegg@gmail.com>
parents: 9407
diff changeset
1096
9407
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
1097 2009-06-29 Jaroslav Hajek <highegg@gmail.com>
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
1098
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
1099 * oct-sort.cc (octave_sort<T>::lookup_merge): Delete.
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
1100 (octave_sort<T>::lookup<Comp>,
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
1101 octave_sort<T>::lookupm<Comp>,
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
1102 octave_sort<T>::lookupb<Comp>): Rewrite.
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
1103
9402
cdfb9ad48080 Add exported symbols
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9400
diff changeset
1104 2009-06-26 Michael Goffioul <michael.goffioul@gmail.com>
cdfb9ad48080 Add exported symbols
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9400
diff changeset
1105
cdfb9ad48080 Add exported symbols
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9400
diff changeset
1106 * pathsearch.h (class dir_path::static_members): Decorate with
cdfb9ad48080 Add exported symbols
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9400
diff changeset
1107 OCTAVE_API.
cdfb9ad48080 Add exported symbols
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9400
diff changeset
1108
9400
df1ea906c1c4 a slight speed-up in oct-sort.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9399
diff changeset
1109 2009-06-26 Jaroslav Hajek <highegg@gmail.com>
df1ea906c1c4 a slight speed-up in oct-sort.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9399
diff changeset
1110
df1ea906c1c4 a slight speed-up in oct-sort.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9399
diff changeset
1111 * oct-sort.cc (octave_sort<T>::lookup_merge<Comp>): Slightly speed-up
df1ea906c1c4 a slight speed-up in oct-sort.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9399
diff changeset
1112 the merge case.
df1ea906c1c4 a slight speed-up in oct-sort.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9399
diff changeset
1113
9399
a5f6b5800f86 fix bug in recursive lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9391
diff changeset
1114 2009-06-26 Jaroslav Hajek <highegg@gmail.com>
a5f6b5800f86 fix bug in recursive lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9391
diff changeset
1115
a5f6b5800f86 fix bug in recursive lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9391
diff changeset
1116 * oct-sort.cc (octave_sort<T>::lookup_merge<Comp>): Fix lower-part
a5f6b5800f86 fix bug in recursive lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9391
diff changeset
1117 recursion.
a5f6b5800f86 fix bug in recursive lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9391
diff changeset
1118
9391
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
1119 2009-06-24 Alexander Barth <barth.alexander@gmail.com>
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
1120
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
1121 * eigs-base.cc (EigsRealSymmetricMatrix,
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
1122 EigsRealSymmetricMatrixShift, EigsRealSymmetricFunc,
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
1123 EigsRealNonSymmetricMatrix, EigsRealNonSymmetricMatrixShift,
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
1124 EigsRealNonSymmetricFunc, EigsComplexNonSymmetricMatrix,
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
1125 EigsComplexNonSymmetricMatrixShift, EigsComplexNonSymmetricFunc):
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
1126 Use octave_idx_type for parameters of type LOGICAL in ARPACK.
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
1127
9370
4ff6f8efdda2 fix slow cellstr -> char matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 9362
diff changeset
1128 2009-06-22 Jaroslav Hajek <highegg@gmail.com>
4ff6f8efdda2 fix slow cellstr -> char matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 9362
diff changeset
1129
4ff6f8efdda2 fix slow cellstr -> char matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 9362
diff changeset
1130 * chMatrix.cc (charMatrix::charMatrix (const string_vector&)):
4ff6f8efdda2 fix slow cellstr -> char matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 9362
diff changeset
1131 Optimize w.r.t. COW of std::string.
4ff6f8efdda2 fix slow cellstr -> char matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 9362
diff changeset
1132
9362
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
1133 2009-06-18 Jaroslav Hajek <highegg@gmail.com>
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
1134
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
1135 * oct-sort.cc (lookup_impl<T, Comp>): New helper inline function.
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
1136 (octave_sort<T>::lookup_merge<Comp>): New private template method.
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
1137 (octave_sort<T>::lookup<Comp>): Rewrite.
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
1138 (octave_sort<T>::lookupm<Comp>): use lookup_impl.
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
1139 (octave_sort<T>::lookupb<Comp>): use lookup_impl.
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
1140 (out_of_range_pred, out_of_range): Remove.
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
1141
9359
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
1142 2009-06-18 Jaroslav Hajek <highegg@gmail.com>
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
1143
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
1144 * dMatrix.cc (xgemm): Replace resize() with uninitialized allocations
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
1145 where appropriate.
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
1146 * fMatrix.cc (xgemm): Ditto.
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
1147 * CMatrix.cc (xgemm): Ditto.
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
1148 * fCMatrix.cc (xgemm): Ditto.
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
1149
9341
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
1150 2009-06-12 Jaroslav Hajek <highegg@gmail.com>
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
1151
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
1152 * oct-sort.cc (octave_sort::lookupm, octave_sort::lookupb): New
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
1153 overloaded methods.
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
1154 * oct-sort.h: Declare them.
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
1155 * Array.cc (Array<T>::lookupm, Array<T>::lookupb): New methods.
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
1156 * Array.h: Declare them.
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
1157
9321
9b87aeb24ea9 avoid using readline at all when line editing suppressed or interpreter embedded
Jaroslav Hajek <highegg@gmail.com>
parents: 9319
diff changeset
1158 2009-06-09 Jaroslav Hajek <highegg@gmail.com>
9b87aeb24ea9 avoid using readline at all when line editing suppressed or interpreter embedded
Jaroslav Hajek <highegg@gmail.com>
parents: 9319
diff changeset
1159
9b87aeb24ea9 avoid using readline at all when line editing suppressed or interpreter embedded
Jaroslav Hajek <highegg@gmail.com>
parents: 9319
diff changeset
1160 * cmd-edit.cc (command_editor::force_default_editor): New static
9b87aeb24ea9 avoid using readline at all when line editing suppressed or interpreter embedded
Jaroslav Hajek <highegg@gmail.com>
parents: 9319
diff changeset
1161 method.
9b87aeb24ea9 avoid using readline at all when line editing suppressed or interpreter embedded
Jaroslav Hajek <highegg@gmail.com>
parents: 9319
diff changeset
1162 * cmd-edit.h: Declare it.
9b87aeb24ea9 avoid using readline at all when line editing suppressed or interpreter embedded
Jaroslav Hajek <highegg@gmail.com>
parents: 9319
diff changeset
1163
9319
0d9178575dd7 fix log2 with 2 outargs, loosen tests to meet IEEE
Jaroslav Hajek <highegg@gmail.com>
parents: 9310
diff changeset
1164 2009-06-09 Jaroslav Hajek <highegg@gmail.com>
0d9178575dd7 fix log2 with 2 outargs, loosen tests to meet IEEE
Jaroslav Hajek <highegg@gmail.com>
parents: 9310
diff changeset
1165
0d9178575dd7 fix log2 with 2 outargs, loosen tests to meet IEEE
Jaroslav Hajek <highegg@gmail.com>
parents: 9310
diff changeset
1166 * lo-mappers.cc (xlog2 (const Complex&, int&), xlog2 (const
0d9178575dd7 fix log2 with 2 outargs, loosen tests to meet IEEE
Jaroslav Hajek <highegg@gmail.com>
parents: 9310
diff changeset
1167 FloatComplex&, int&)): Use more robust expression.
0d9178575dd7 fix log2 with 2 outargs, loosen tests to meet IEEE
Jaroslav Hajek <highegg@gmail.com>
parents: 9310
diff changeset
1168
9310
256c0db275b6 fix behavior of find
Jaroslav Hajek <highegg@gmail.com>
parents: 9287
diff changeset
1169 2009-06-07 Jaroslav Hajek <highegg@gmail.com>
256c0db275b6 fix behavior of find
Jaroslav Hajek <highegg@gmail.com>
parents: 9287
diff changeset
1170
256c0db275b6 fix behavior of find
Jaroslav Hajek <highegg@gmail.com>
parents: 9287
diff changeset
1171 * Array.cc (Array<T>::find): Avoid allocating excessive memory. Fix
256c0db275b6 fix behavior of find
Jaroslav Hajek <highegg@gmail.com>
parents: 9287
diff changeset
1172 order for backward searches.
256c0db275b6 fix behavior of find
Jaroslav Hajek <highegg@gmail.com>
parents: 9287
diff changeset
1173
9287
a407e894ec74 conditionally enable MSVC-specific DiagArray2<T>::Proxy instantiations
Jaroslav Hajek <highegg@gmail.com>
parents: 9267
diff changeset
1174 2009-06-02 Jaroslav Hajek <highegg@gmail.com>
a407e894ec74 conditionally enable MSVC-specific DiagArray2<T>::Proxy instantiations
Jaroslav Hajek <highegg@gmail.com>
parents: 9267
diff changeset
1175
a407e894ec74 conditionally enable MSVC-specific DiagArray2<T>::Proxy instantiations
Jaroslav Hajek <highegg@gmail.com>
parents: 9267
diff changeset
1176 * Array-C.cc (class DiagArray2<Complex>::Proxy): Only explicitly
a407e894ec74 conditionally enable MSVC-specific DiagArray2<T>::Proxy instantiations
Jaroslav Hajek <highegg@gmail.com>
parents: 9267
diff changeset
1177 instantiate DiagArray2<T>::Proxy on MSVC.
a407e894ec74 conditionally enable MSVC-specific DiagArray2<T>::Proxy instantiations
Jaroslav Hajek <highegg@gmail.com>
parents: 9267
diff changeset
1178 * Array-d.cc (class DiagArray2<double>::Proxy): Ditto.
a407e894ec74 conditionally enable MSVC-specific DiagArray2<T>::Proxy instantiations
Jaroslav Hajek <highegg@gmail.com>
parents: 9267
diff changeset
1179 * Array-f.cc (class DiagArray2<float>::Proxy): Ditto.
a407e894ec74 conditionally enable MSVC-specific DiagArray2<T>::Proxy instantiations
Jaroslav Hajek <highegg@gmail.com>
parents: 9267
diff changeset
1180 * Array-fC.cc (class DiagArray2<FloatComplex>::Proxy): Ditto.
a407e894ec74 conditionally enable MSVC-specific DiagArray2<T>::Proxy instantiations
Jaroslav Hajek <highegg@gmail.com>
parents: 9267
diff changeset
1181
9267
cf4683ff0b2c ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9237
diff changeset
1182 2009-05-26 John W. Eaton <jwe@octave.org>
cf4683ff0b2c ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9237
diff changeset
1183
cf4683ff0b2c ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9237
diff changeset
1184 * pathsearch.h (dir_path::path_sep_char (char),
cf4683ff0b2c ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9237
diff changeset
1185 dir_path::static_members::path_sep_char (char)): New functions.
cf4683ff0b2c ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9237
diff changeset
1186
9232
7319e4de9e44 Add missing return statement in base-aepbal.h
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9228
diff changeset
1187 2009-05-21 Michael Goffioul <michael.goffioul@gmail.com>
7319e4de9e44 Add missing return statement in base-aepbal.h
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9228
diff changeset
1188
9237
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1189 * Array-C.cc (class DiagArray2<Complex>::Proxy): Tag with OCTAVE_API.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1190 * Array-d.cc (class DiagArray2<double>::Proxy): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1191 * Array-f.cc (class DiagArray2<float>::Proxy): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1192 * Array-fC.cc (class DiagArray2<FloatComplex>::Proxy): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1193 * Array.cc (class octave_sort<T>): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1194 * CColVector.h (conj, operator*, operator>>, operator<<): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1195 * CDiagMatrix.h (class ComplexDiagMatrix, conj, operator*): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1196 * CMatrix.h (conj): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1197 * CNDArray.h (conj): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1198 * PermMatrix.h (class PermMatrix, operator*): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1199 * dDiagMatrix.h (class DiagMatrix): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1200 * fCColVector.h (conj, operator*, operator>>, operator<<): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1201 * fCDiagMatrix.h (class FloatComplexDiagMatrix, conj, operator*):
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1202 Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1203 * fCMatrix.h (conj): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1204 * fCNDArray.h (conj): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1205 * fDiagMatrix.h (operator*): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1206 * oct-locbuf.h (octave_chunk_buffer::octave_chunk_buffer,
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1207 octave_chunk_buffer::~octave_chunk_buffer): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1208 * oct-inttypes.cc (octave_int_cmp_op::emulate_op): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1209 * DET.h (class base_det<T>): Remove OCTAVE_API (cannot be applied on
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1210 templates).
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1211 * oct-inttypes.cc (octave_int_cmp_op::emulate_op<class xop>): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
1212
9235
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
1213 * CmplxQR.cc (ComplexQR::insert_col, ComplexQR::delete_col): Copy
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
1214 volatile variable to avoid MSVC compilation error (cannot pass
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
1215 volatile variable as const& argument).
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
1216 * dbleQR.cc (QR::insert_col, QR::delete_col): Ditto.
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
1217 * fCmplxQR.cc (FloatComplexQR::insert_col,
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
1218 FloatComplexQR::delete_col): Ditto.
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
1219 * floatQR.cc (FloatQR::insert_col, FloatQR::delete_col): Ditto.
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
1220
9233
b935bbfab7c4 Exclude pthread.h inclusion under Win32
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9232
diff changeset
1221 * oct-mutex.cc: Exclude pthread.h inclusion under Win32.
b935bbfab7c4 Exclude pthread.h inclusion under Win32
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9232
diff changeset
1222
9232
7319e4de9e44 Add missing return statement in base-aepbal.h
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9228
diff changeset
1223 * base-aepbal.h (base_aepbal::operator=): Add missing return
7319e4de9e44 Add missing return statement in base-aepbal.h
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9228
diff changeset
1224 statement.
7319e4de9e44 Add missing return statement in base-aepbal.h
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9228
diff changeset
1225
9228
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1226 2009-05-20 Jaroslav Hajek <highegg@gmail.com>
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1227
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1228 * eigs-base.cc (
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1229 EigsRealSymmetricMatrix,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1230 EigsRealSymmetricMatrixShift,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1231 EigsRealSymmetricFunc,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1232 EigsRealNonSymmetricMatrix,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1233 EigsRealNonSymmetricMatrixShift,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1234 EigsRealNonSymmetricFunc,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1235 EigsComplexNonSymmetricMatrix,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1236 EigsComplexNonSymmetricMatrixShift,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1237 EigsComplexNonSymmetricFunc): Update tests.
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
1238
9227
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1239 2009-05-21 Jaroslav Hajek <highegg@gmail.com>
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1240
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1241 * CMatrix.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1242 (ComplexMatrix::all, ComplexMatrix::any, ComplexMatrix::cumprod,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1243 ComplexMatrix::cumsum, ComplexMatrix::prod, ComplexMatrix::sum,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1244 ComplexMatrix::sumsq): Use explicit template qualifications
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1245 to workaround bugs in Intel C++ and MSVC++ compilers.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1246 * CNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1247 (ComplexNDArray::all, ComplexNDArray::any, ComplexNDArray::cumprod,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1248 ComplexNDArray::cumsum, ComplexNDArray::prod, ComplexNDArray::sum,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1249 ComplexNDArray::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1250 * boolMatrix.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1251 (boolMatrix::all, boolMatrix::any): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1252 * boolNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1253 (boolNDArray::all, boolNDArray::any): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1254 * chMatrix.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1255 (charMatrix::all, charMatrix::any): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1256 * chNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1257 (charNDArray::all, charNDArray::any): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1258 * dMatrix.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1259 (Matrix::all, Matrix::any, Matrix::cumprod,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1260 Matrix::cumsum, Matrix::prod, Matrix::sum,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1261 Matrix::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1262 * dNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1263 (NDArray::all, NDArray::any, NDArray::cumprod,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1264 NDArray::cumsum, NDArray::prod, NDArray::sum,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1265 NDArray::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1266 * fCMatrix.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1267 (FloatComplexMatrix::all, FloatComplexMatrix::any, FloatComplexMatrix::cumprod,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1268 FloatComplexMatrix::cumsum, FloatComplexMatrix::prod, FloatComplexMatrix::sum,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1269 FloatComplexMatrix::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1270 * fCNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1271 (FloatComplexNDArray::all, FloatComplexNDArray::any, FloatComplexNDArray::cumprod,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1272 FloatComplexNDArray::cumsum, FloatComplexNDArray::prod, FloatComplexNDArray::sum,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1273 FloatComplexNDArray::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1274 * fMatrix.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1275 (FloatMatrix::all, FloatMatrix::any, FloatMatrix::cumprod,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1276 FloatMatrix::cumsum, FloatMatrix::prod, FloatMatrix::sum,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1277 FloatMatrix::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1278 * fNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1279 (FloatNDArray::all, FloatNDArray::any, FloatNDArray::cumprod,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1280 FloatNDArray::cumsum, FloatNDArray::prod, FloatNDArray::sum,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1281 FloatNDArray::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1282 * intNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1283 (intNDArray<T>::all, intNDArray<T>::any,
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1284 intNDArray<T>::cumsum, intNDArray<T>::sum): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
1285
9225
3161ccb261ec delete ArrayN-idx from Makefile.in
Jaroslav Hajek <highegg@gmail.com>
parents: 9222
diff changeset
1286 2009-05-20 Jaroslav Hajek <highegg@gmail.com>
3161ccb261ec delete ArrayN-idx from Makefile.in
Jaroslav Hajek <highegg@gmail.com>
parents: 9222
diff changeset
1287
3161ccb261ec delete ArrayN-idx from Makefile.in
Jaroslav Hajek <highegg@gmail.com>
parents: 9222
diff changeset
1288 * Makefile.in: Remove reference to ArrayN-idx.h.
3161ccb261ec delete ArrayN-idx from Makefile.in
Jaroslav Hajek <highegg@gmail.com>
parents: 9222
diff changeset
1289
9222
7bd406e12e4d instantiate Array<void *> in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9201
diff changeset
1290 2009-05-20 Jaroslav Hajek <highegg@gmail.com>
7bd406e12e4d instantiate Array<void *> in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9201
diff changeset
1291
7bd406e12e4d instantiate Array<void *> in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9201
diff changeset
1292 * Array-voidp.cc: New source.
7bd406e12e4d instantiate Array<void *> in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9201
diff changeset
1293 * Array.cc (NO_INSTANTIATE_ARRAY_SORT): const T& -> T const &
7bd406e12e4d instantiate Array<void *> in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9201
diff changeset
1294 * Makefile.in: Include it.
7bd406e12e4d instantiate Array<void *> in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9201
diff changeset
1295
9201
472f0e22aa60 guard against implicit instantiation
Jaroslav Hajek <highegg@gmail.com>
parents: 9200
diff changeset
1296 2009-05-15 Jaroslav Hajek <highegg@gmail.com>
472f0e22aa60 guard against implicit instantiation
Jaroslav Hajek <highegg@gmail.com>
parents: 9200
diff changeset
1297
472f0e22aa60 guard against implicit instantiation
Jaroslav Hajek <highegg@gmail.com>
parents: 9200
diff changeset
1298 * Array.cc (Array<T>::instantiation_guard): New function
472f0e22aa60 guard against implicit instantiation
Jaroslav Hajek <highegg@gmail.com>
parents: 9200
diff changeset
1299 (INSTANTIATE_ARRAY): Always override it here.
472f0e22aa60 guard against implicit instantiation
Jaroslav Hajek <highegg@gmail.com>
parents: 9200
diff changeset
1300 * Array.h: Declare it.
472f0e22aa60 guard against implicit instantiation
Jaroslav Hajek <highegg@gmail.com>
parents: 9200
diff changeset
1301
9200
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
1302 2009-05-15 Jaroslav Hajek <highegg@gmail.com>
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
1303
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
1304 * ArrayN-idx.h: Remove file.
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
1305 * ArrayN.cc: Don't include it.
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
1306 * MArrayN.cc: Dtto.
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
1307
9192
864805896876 fix zero-dims assignment bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9186
diff changeset
1308 2009-05-09 Jaroslav Hajek <highegg@gmail.com>
864805896876 fix zero-dims assignment bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9186
diff changeset
1309
864805896876 fix zero-dims assignment bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9186
diff changeset
1310 * Array-util.cc (zero_dims_inquire): Move j++ out of branch.
864805896876 fix zero-dims assignment bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9186
diff changeset
1311
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9182
diff changeset
1312 2009-05-07 Marco Atzeri <marco_atzeri@yahoo.it>
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9182
diff changeset
1313
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9182
diff changeset
1314 * Makefile.in: (SHLPRE): Rename from SHLLIBPRE.
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9182
diff changeset
1315
9182
23af5910e5f5 make load work for derived classses
Robert T. Short <octave@phaselockedsystems.com>
parents: 9179
diff changeset
1316 2009-05-05 Robert T. Short <octave@phaselockedsystems.com>
23af5910e5f5 make load work for derived classses
Robert T. Short <octave@phaselockedsystems.com>
parents: 9179
diff changeset
1317
23af5910e5f5 make load work for derived classses
Robert T. Short <octave@phaselockedsystems.com>
parents: 9179
diff changeset
1318 * file-ops.h (file_ops::tail) New function.
23af5910e5f5 make load work for derived classses
Robert T. Short <octave@phaselockedsystems.com>
parents: 9179
diff changeset
1319
9179
5be2e6696772 use access_double and assign_double on sparc only
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9177
diff changeset
1320 2009-05-05 Carsten Clark <tantumquantum+gnuoctave@gmail.com>
5be2e6696772 use access_double and assign_double on sparc only
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9177
diff changeset
1321
5be2e6696772 use access_double and assign_double on sparc only
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9177
diff changeset
1322 * Quad.cc (user_function): Use access_double and assign_double on
5be2e6696772 use access_double and assign_double on sparc only
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9177
diff changeset
1323 SPARC only, not on all Sun systems.
5be2e6696772 use access_double and assign_double on sparc only
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9177
diff changeset
1324 * sun-utils.h: Likewise, define these functions on SPARC only.
5be2e6696772 use access_double and assign_double on sparc only
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9177
diff changeset
1325
9177
39be2c4531c8 fix sparse indexing bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9169
diff changeset
1326 2009-05-05 Jaroslav Hajek <highegg@gmail.com>
39be2c4531c8 fix sparse indexing bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9169
diff changeset
1327
39be2c4531c8 fix sparse indexing bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9169
diff changeset
1328 * Sparse.cc (assign1): Fix an old indexing bug.
39be2c4531c8 fix sparse indexing bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9169
diff changeset
1329
9169
b1e82cc8a9f3 eliminate broken special case for copying floats on Sun systems
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9124
diff changeset
1330 2009-05-04 Carsten Clark <tantumquantum+gnuoctave@gmail.com>
b1e82cc8a9f3 eliminate broken special case for copying floats on Sun systems
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9124
diff changeset
1331
b1e82cc8a9f3 eliminate broken special case for copying floats on Sun systems
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9124
diff changeset
1332 * Quad.cc (float_user_function): Remove Sun/GCC special case.
b1e82cc8a9f3 eliminate broken special case for copying floats on Sun systems
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9124
diff changeset
1333
9124
47f19c11b558 fix checking valid range subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9121
diff changeset
1334 2009-04-16 Jaroslav Hajek <highegg@gmail.com>
47f19c11b558 fix checking valid range subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9121
diff changeset
1335
47f19c11b558 fix checking valid range subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9121
diff changeset
1336 * idx-vector.cc (idx_vector::idx_range_rep::idx_range_rep (const
47f19c11b558 fix checking valid range subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9121
diff changeset
1337 Range&)): Check for positive integer indices. Unify gripes.
47f19c11b558 fix checking valid range subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9121
diff changeset
1338
9121
bb62bc406ea7 reuse fast blocked transpose implementation from rec_permute_helper in Array<T>::transpose
Jaroslav Hajek <highegg@gmail.com>
parents: 9100
diff changeset
1339 2009-04-15 Jaroslav Hajek <highegg@gmail.com>
bb62bc406ea7 reuse fast blocked transpose implementation from rec_permute_helper in Array<T>::transpose
Jaroslav Hajek <highegg@gmail.com>
parents: 9100
diff changeset
1340
bb62bc406ea7 reuse fast blocked transpose implementation from rec_permute_helper in Array<T>::transpose
Jaroslav Hajek <highegg@gmail.com>
parents: 9100
diff changeset
1341 * Array.cc (rec_permute_helper::blk_trans): Declare as static.
bb62bc406ea7 reuse fast blocked transpose implementation from rec_permute_helper in Array<T>::transpose
Jaroslav Hajek <highegg@gmail.com>
parents: 9100
diff changeset
1342 (Array<T>::transpose): Reuse it.
bb62bc406ea7 reuse fast blocked transpose implementation from rec_permute_helper in Array<T>::transpose
Jaroslav Hajek <highegg@gmail.com>
parents: 9100
diff changeset
1343
9100
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
1344 2009-04-04 Jaroslav Hajek <highegg@gmail.com>
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
1345
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
1346 * Array.cc (Array<T>::make_unique): Don't economize when unique.
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
1347 (Array<T>::resize_fill (octave_idx_type, const T&)): Optimize push &
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
1348 pop operations.
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
1349 (Array<T>::delete_elements (const idx_vector&)): Do pop operation
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
1350 using resize.
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
1351
9058
2da105bf2507 remove redundant checks from Array<T>::index
Jaroslav Hajek <highegg@gmail.com>
parents: 9046
diff changeset
1352 2009-03-29 Jaroslav Hajek <highegg@gmail.com>
2da105bf2507 remove redundant checks from Array<T>::index
Jaroslav Hajek <highegg@gmail.com>
parents: 9046
diff changeset
1353
2da105bf2507 remove redundant checks from Array<T>::index
Jaroslav Hajek <highegg@gmail.com>
parents: 9046
diff changeset
1354 * Array.cc (Array<T>::assign): Remove redundant checks after invalid
2da105bf2507 remove redundant checks from Array<T>::index
Jaroslav Hajek <highegg@gmail.com>
parents: 9046
diff changeset
1355 resize.
2da105bf2507 remove redundant checks from Array<T>::index
Jaroslav Hajek <highegg@gmail.com>
parents: 9046
diff changeset
1356
9046
88bf56bbccca make Array::find already return Matlab-compatible dimensions
Jaroslav Hajek <highegg@gmail.com>
parents: 9045
diff changeset
1357 2009-03-26 Jaroslav Hajek <highegg@gmail.com>
88bf56bbccca make Array::find already return Matlab-compatible dimensions
Jaroslav Hajek <highegg@gmail.com>
parents: 9045
diff changeset
1358
88bf56bbccca make Array::find already return Matlab-compatible dimensions
Jaroslav Hajek <highegg@gmail.com>
parents: 9045
diff changeset
1359 * Array.cc (Array<T>::find): Reshape result for Matlab compatibility.
88bf56bbccca make Array::find already return Matlab-compatible dimensions
Jaroslav Hajek <highegg@gmail.com>
parents: 9045
diff changeset
1360 * Array.h (Array<T>): Add friend template declaration.
88bf56bbccca make Array::find already return Matlab-compatible dimensions
Jaroslav Hajek <highegg@gmail.com>
parents: 9045
diff changeset
1361
9045
ac0a23e9f5c5 more compatible indexing by logical empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9027
diff changeset
1362 2009-03-27 Jaroslav Hajek <highegg@gmail.com>
ac0a23e9f5c5 more compatible indexing by logical empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9027
diff changeset
1363
ac0a23e9f5c5 more compatible indexing by logical empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9027
diff changeset
1364 * idx-vector.cc (idx_vector::idx_vector_rep::idx_vector_rep (const
ac0a23e9f5c5 more compatible indexing by logical empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9027
diff changeset
1365 Array<bool>&): Use more M*b-compatible behaviour.
ac0a23e9f5c5 more compatible indexing by logical empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9027
diff changeset
1366
9027
9a46ba093db4 generalize dim_vector::numel
Jaroslav Hajek <highegg@gmail.com>
parents: 9026
diff changeset
1367 2009-03-26 Jaroslav Hajek <highegg@gmail.com>
9a46ba093db4 generalize dim_vector::numel
Jaroslav Hajek <highegg@gmail.com>
parents: 9026
diff changeset
1368
9a46ba093db4 generalize dim_vector::numel
Jaroslav Hajek <highegg@gmail.com>
parents: 9026
diff changeset
1369 * dim-vector.h (dim_vector::numel): Add optional argument, simplify.
9a46ba093db4 generalize dim_vector::numel
Jaroslav Hajek <highegg@gmail.com>
parents: 9026
diff changeset
1370
9026
6890d411a0b8 adjust some array dim query methods
Jaroslav Hajek <highegg@gmail.com>
parents: 9025
diff changeset
1371 2009-03-26 Jaroslav Hajek <highegg@gmail.com>
6890d411a0b8 adjust some array dim query methods
Jaroslav Hajek <highegg@gmail.com>
parents: 9025
diff changeset
1372
6890d411a0b8 adjust some array dim query methods
Jaroslav Hajek <highegg@gmail.com>
parents: 9025
diff changeset
1373 * Array.h (Array<T>::dims): Return a const reference.
6890d411a0b8 adjust some array dim query methods
Jaroslav Hajek <highegg@gmail.com>
parents: 9025
diff changeset
1374 (Array<T>::is_vector): New method.
6890d411a0b8 adjust some array dim query methods
Jaroslav Hajek <highegg@gmail.com>
parents: 9025
diff changeset
1375
9025
484756d558d6 add Array<T>::find
Jaroslav Hajek <highegg@gmail.com>
parents: 9021
diff changeset
1376 2009-03-26 Jaroslav Hajek <highegg@gmail.com>
484756d558d6 add Array<T>::find
Jaroslav Hajek <highegg@gmail.com>
parents: 9021
diff changeset
1377
484756d558d6 add Array<T>::find
Jaroslav Hajek <highegg@gmail.com>
parents: 9021
diff changeset
1378 * Array.cc (Array<T>::find): New method.
484756d558d6 add Array<T>::find
Jaroslav Hajek <highegg@gmail.com>
parents: 9021
diff changeset
1379 * Array.h: Declare it.
484756d558d6 add Array<T>::find
Jaroslav Hajek <highegg@gmail.com>
parents: 9021
diff changeset
1380
9018
9057df9bb8a1 liboctave/Makefile.in (MATRIX_INC): add missing files to the list
John W. Eaton <jwe@octave.org>
parents: 9013
diff changeset
1381 2009-03-25 John W. Eaton <jwe@octave.org>
9057df9bb8a1 liboctave/Makefile.in (MATRIX_INC): add missing files to the list
John W. Eaton <jwe@octave.org>
parents: 9013
diff changeset
1382
9020
728e7943752d EIG.cc: avoid volatile decl for tmp variable
John W. Eaton <jwe@octave.org>
parents: 9018
diff changeset
1383 * EIG.cc (EIG::init (const Matrix&, bool),
728e7943752d EIG.cc: avoid volatile decl for tmp variable
John W. Eaton <jwe@octave.org>
parents: 9018
diff changeset
1384 EIG::init (const Matrix&, const Matrix&, bool)):
9021
47152db528ff ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9020
diff changeset
1385 Avoid volatile declaration for tmp variable.
9020
728e7943752d EIG.cc: avoid volatile decl for tmp variable
John W. Eaton <jwe@octave.org>
parents: 9018
diff changeset
1386
9018
9057df9bb8a1 liboctave/Makefile.in (MATRIX_INC): add missing files to the list
John W. Eaton <jwe@octave.org>
parents: 9013
diff changeset
1387 * Makefile.in (MATRIX_INC): Add Sparse-diag-op-defs.h and
9057df9bb8a1 liboctave/Makefile.in (MATRIX_INC): add missing files to the list
John W. Eaton <jwe@octave.org>
parents: 9013
diff changeset
1388 Sparse-perm-op-defs.h to the list.
9057df9bb8a1 liboctave/Makefile.in (MATRIX_INC): add missing files to the list
John W. Eaton <jwe@octave.org>
parents: 9013
diff changeset
1389
9013
3b1908b58662 fixes in mixed int64-double multiply emulation
Jaroslav Hajek <highegg@gmail.com>
parents: 9012
diff changeset
1390 2009-03-25 Jaroslav Hajek <highegg@gmail.com>
3b1908b58662 fixes in mixed int64-double multiply emulation
Jaroslav Hajek <highegg@gmail.com>
parents: 9012
diff changeset
1391
3b1908b58662 fixes in mixed int64-double multiply emulation
Jaroslav Hajek <highegg@gmail.com>
parents: 9012
diff changeset
1392 * oct-inttypes.cc (INT_DOUBLE_BINOP_DECL (*, uint64),
3b1908b58662 fixes in mixed int64-double multiply emulation
Jaroslav Hajek <highegg@gmail.com>
parents: 9012
diff changeset
1393 INT_DOUBLE_BINOP_DECL (*, int64)): x -> y where appropriate.
3b1908b58662 fixes in mixed int64-double multiply emulation
Jaroslav Hajek <highegg@gmail.com>
parents: 9012
diff changeset
1394
9012
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
1395 2009-03-25 Jaroslav Hajek <highegg@gmail.com>
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
1396
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
1397 * Array.cc (rec_permute_helper::use_blk): New field.
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
1398 (rec_permute_helper::blk_trans): New method.
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
1399 (rec_permute_helper::rec_permute_helper): Use smart reductions,
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
1400 detect possibility of using blocked transpose.
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
1401 (rec_permute_helper::do_permute): Use blocked transpose if possible.
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
1402
9007
7e31df9a0334 simplify double->int conversion in indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9003
diff changeset
1403 2009-03-23 Jaroslav Hajek <highegg@gmail.com>
7e31df9a0334 simplify double->int conversion in indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9003
diff changeset
1404
7e31df9a0334 simplify double->int conversion in indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9003
diff changeset
1405 * idx-vector.cc (convert_index(double,...)): Simplify.
7e31df9a0334 simplify double->int conversion in indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9003
diff changeset
1406
9003
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
1407 2009-03-21 Jaroslav Hajek <highegg@gmail.com>
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
1408
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
1409 * Array-d.cc: lo_ieee_isnan -> xisnan.
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
1410 * Array-f.cc: Ditto.
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
1411 * oct-inttypes.cc: Ditto.
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
1412 * oct-inttypes.h: Ditto.
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
1413 * CDiagMatrix.cc: Add missing include.
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
1414 * fCDiagMatrix.cc: Ditto.
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
1415
8999
dc07bc4157b8 allow empty matrices in stream input operators
Jaroslav Hajek <highegg@gmail.com>
parents: 8998
diff changeset
1416 2009-03-20 Jaroslav Hajek <highegg@gmail.com>
dc07bc4157b8 allow empty matrices in stream input operators
Jaroslav Hajek <highegg@gmail.com>
parents: 8998
diff changeset
1417
dc07bc4157b8 allow empty matrices in stream input operators
Jaroslav Hajek <highegg@gmail.com>
parents: 8998
diff changeset
1418 * CColVector.cc, CMatrix.cc, CNDArray.cc, CRowVector.cc, CSparse.cc,
dc07bc4157b8 allow empty matrices in stream input operators
Jaroslav Hajek <highegg@gmail.com>
parents: 8998
diff changeset
1419 boolSparse.cc, dColVector.cc, dMatrix.cc, dNDArray.cc, dRowVector.cc,
dc07bc4157b8 allow empty matrices in stream input operators
Jaroslav Hajek <highegg@gmail.com>
parents: 8998
diff changeset
1420 dSparse.cc, fCColVector.cc, fCMatrix.cc, fCNDArray.cc, fCRowVector.cc,
dc07bc4157b8 allow empty matrices in stream input operators
Jaroslav Hajek <highegg@gmail.com>
parents: 8998
diff changeset
1421 fColVector.cc, fMatrix.cc, fNDArray.cc, fRowVector.cc, intNDArray.cc:
dc07bc4157b8 allow empty matrices in stream input operators
Jaroslav Hajek <highegg@gmail.com>
parents: 8998
diff changeset
1422 Allow empty arrays in stream input operators.
dc07bc4157b8 allow empty matrices in stream input operators
Jaroslav Hajek <highegg@gmail.com>
parents: 8998
diff changeset
1423
8998
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1424 2009-03-20 Jaroslav Hajek <highegg@gmail.com>
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1425
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1426 * Array.h (Array<T>::fastmap): New method.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1427 * dNDArray.cc (NDArray::isnan, NDArray::isinf, NDArray::isfinite):
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1428 New methods.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1429 * dNDArray.h: Declare them.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1430 * fNDArray.cc (FloatNDArray::isnan, FloatNDArray::isinf,
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1431 FloatNDArray::isfinite): New methods.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1432 * fNDArray.h: Declare them.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1433 * CNDArray.cc (ComplexNDArray::isnan, ComplexNDArray::isinf,
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1434 ComplexNDArray::isfinite): New methods.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1435 * CNDArray.h: Declare them.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1436 * fCNDArray.cc (FloatComplexNDArray::isnan, FloatComplexNDArray::isinf,
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1437 FloatComplexNDArray::isfinite): New methods.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1438 * fCNDArray.h: Declare them.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1439 * lo-mappers.h (xisnan, xisinf, xfinite): If possible, use definitions
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1440 from <cmath>.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
1441
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
1442 2009-03-18 Jaroslav Hajek <highegg@gmail.com>
8995
1b097d86a61a remove a TODO in oct-norm.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8987
diff changeset
1443
1b097d86a61a remove a TODO in oct-norm.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8987
diff changeset
1444 * oct-norm.cc (get_eps): Remove that hack.
1b097d86a61a remove a TODO in oct-norm.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8987
diff changeset
1445 (higham): Use std::numeric_limits instead.
1b097d86a61a remove a TODO in oct-norm.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8987
diff changeset
1446 Include OCTAVE_QUIT.
1b097d86a61a remove a TODO in oct-norm.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8987
diff changeset
1447
8987
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
1448 2009-03-16 Jason Riedy <jason@acm.org>
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
1449
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
1450 * Sparse.cc (transpose): Eliminate the workspace by computing in
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
1451 retval.xcidx.
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
1452 * CSparse.cc (hermitian): Eliminate the workspace by computing in
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
1453 retval.xcidx.
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
1454
8982
dc6bda6f9994 implement compound logical ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8981
diff changeset
1455 2009-03-14 Jaroslav Hajek <highegg@gmail.com>
dc6bda6f9994 implement compound logical ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8981
diff changeset
1456
8983
e781ab1aee39 optimize comparison ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8982
diff changeset
1457 * mx-op-decl.h (NDS_BOOL_OP_DECLS, SND_BOOL_OP_DECLS, NDND_BOOL_OP_DECLS): Support compound binary ops.
e781ab1aee39 optimize comparison ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8982
diff changeset
1458 * mx-op-defs.h (NDS_BOOL_OPS, SND_BOOL_OPS, NDND_BOOL_OPS): Ditto. Optimize.
e781ab1aee39 optimize comparison ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8982
diff changeset
1459 * mx-op-defs.h (NDS_CMP_OP, SND_CMP_OP, NDND_CMP_OP): Optimize.
8982
dc6bda6f9994 implement compound logical ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8981
diff changeset
1460
8981
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
1461 2009-03-14 Jaroslav Hajek <highegg@gmail.com>
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
1462
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
1463 * fNDArray.h (FloatMatrix::matrix_value): Fix return type.
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
1464 * dNDArray.cc (Matrix::matrix_value): Simplify.
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
1465 * fNDArray.cc (FloatMatrix::matrix_value): Simplify.
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
1466 * CNDArray.cc (ComplexMatrix::matrix_value): Simplify.
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
1467 * fCNDArray.cc (FloatComplexMatrix::matrix_value): Simplify.
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
1468
8971
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
1469 2009-03-13 Jaroslav Hajek <highegg@gmail.com>
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
1470
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
1471 * Range.h (Range::Range (double, double, octave_idx_type)): Remove
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
1472 constructor body.
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
1473 * Range.cc: Move it here. Check for invalid range op results.
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
1474 (all operators): Validate cache for invalid range op results.
8972
5fa53d1b6247 more indexing optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8971
diff changeset
1475 * idx-vector.h (idx_vector::index): Optimize zero-step range case.
5fa53d1b6247 more indexing optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8971
diff changeset
1476 * idx-vector.cc (idx_vector::maybe_reduce): Always reduce colon in
5fa53d1b6247 more indexing optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8971
diff changeset
1477 singleton dimension.
8971
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
1478
8969
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
1479 2009-03-10 Jason Riedy <jason@acm.org>
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
1480
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
1481 * sparse-base-lu.cc (Pr_mat): New member function. Return the row
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
1482 permutation as a PermMatrix.
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
1483 (Pc_mat): New member function. Return the col permutation as a
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
1484 PermMatrix.
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
1485
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
1486 * sparse-base-lu.h (sparse_base_lu): Declare Pc_mat and Pr_mat
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
1487 member functions.
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
1488
8966
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1489 2009-03-09 Jason Riedy <jason@acm.org>
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1490
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1491 * Sparse-diag-op-defs.h (octave_impl::inner_do_add_sm_dm): New
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1492 template function. Implementation for adding sparse and diagonal
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1493 matrices. Takes two functional arguments, opa and opd, to
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1494 generate both subtraction variants.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1495 (octave_impl::do_commutative_add_dm_sm): New template function.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1496 Ensure A+D and D+A use the same generated code.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1497 (octave_impl::do_add_dm_sm): New template function. Check
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1498 arguments for diag + sparse and call inner routine.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1499 (octave_impl::do_sub_dm_sm): New template function. Check
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1500 arguments for diag - sparse and call inner routine.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1501 (octave_impl::do_add_sm_dm): New template function. Check
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1502 arguments for sparse + diag and call inner routine.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1503 (octave_impl::do_sub_sm_dm): New template function. Check
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1504 arguments for sparse - diag and call inner routine.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1505
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1506 * dSparse.h (operator +): Declare overrides for real diag +
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1507 sparse.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1508 (operator -): Declare overrides for real diag - sparse, sparse -
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1509 diag.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1510
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1511 * dSparse.cc (operator +): Define overrides for real diag +
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1512 sparse.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1513 (operator -): Define overrides for real diag - sparse, sparse -
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1514 diag.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1515
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1516 * CSparse.h (operator +): Declare overrides for complex and real
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1517 combinations of diag + sparse.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1518 (operator -): Declare overrides for complex and real combinations
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1519 of diag - sparse, sparse - diag.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1520
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1521 * CSparse.cc (operator +): Define overrides for complex and real
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1522 combinations of diag + sparse.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1523 (operator -): Define overrides for complex and real combinations
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1524 of diag - sparse, sparse - diag.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
1525
8964
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1526 2009-03-08 Jason Riedy <jason@acm.org>
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1527
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1528 * Sparse-diag-op-defs.h (octave_impl::do_mul_dm_sm)
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1529 (octave_impl::do_mul_sm_dm): New template
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1530 functions. Implementations for sparse * diag and diag * sparse.
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1531
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1532 * CSparse.h (operator *, trans_mul, herm_mul): Add overloads for
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1533 DiagMatrix and ComplexDiagMatrix.
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1534 * CSparse.cc (operator *, trans_mul, herm_mul): Implement
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1535 operations by calling approprate functions in
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1536 Sparse-diag-op-defs.h.
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1537 * dSparse.h (operator *, trans_mul): Add overloads for DiagMatrix.
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1538 * dSparse.cc (operator *, trans_mul): Implement operations by
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1539 calling approprate functions in Sparse-diag-op-defs.h.
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
1540
8963
d1eab3ddb02d oct-inttypes.h (bitshift): apply mask even if not shifting
John W. Eaton <jwe@octave.org>
parents: 8959
diff changeset
1541 2009-03-12 John W. Eaton <jwe@octave.org>
d1eab3ddb02d oct-inttypes.h (bitshift): apply mask even if not shifting
John W. Eaton <jwe@octave.org>
parents: 8959
diff changeset
1542
d1eab3ddb02d oct-inttypes.h (bitshift): apply mask even if not shifting
John W. Eaton <jwe@octave.org>
parents: 8959
diff changeset
1543 * oct-inttypes.h (bitshift): Apply mask even if not shifting.
d1eab3ddb02d oct-inttypes.h (bitshift): apply mask even if not shifting
John W. Eaton <jwe@octave.org>
parents: 8959
diff changeset
1544 From Seb Astien <se6astien2@googlemail.com>.
d1eab3ddb02d oct-inttypes.h (bitshift): apply mask even if not shifting
John W. Eaton <jwe@octave.org>
parents: 8959
diff changeset
1545
8958
6ccc12cc65ef implement raising a permutation matrix to integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8956
diff changeset
1546 2009-03-11 Jaroslav Hajek <highegg@gmail.com>
6ccc12cc65ef implement raising a permutation matrix to integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8956
diff changeset
1547
6ccc12cc65ef implement raising a permutation matrix to integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8956
diff changeset
1548 * PermMatrix.cc (PermMatrix::power): New method.
6ccc12cc65ef implement raising a permutation matrix to integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8956
diff changeset
1549 * PermMatrix.h: Declare it.
6ccc12cc65ef implement raising a permutation matrix to integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8956
diff changeset
1550
8956
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1551 2009-03-11 Jaroslav Hajek <highegg@gmail.com>
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1552
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1553 * dNDArray.cc (NDArray::NDArray (const charNDArray&)): New
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1554 constructor.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1555 * fNDArray.cc (FloatNDArray::FloatNDArray (const charNDArray&)):
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1556 Ditto.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1557 * CNDArray.cc (ComplexNDArray::ComplexNDArray (const charNDArray&)):
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1558 Ditto.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1559 * fCNDArray.cc (FloatComplexNDArray::FloatComplexNDArray
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1560 (const charNDArray&)): Ditto.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1561
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1562 * dNDArray.h (NDArray::NDArray (const charNDArray&)): Declare.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1563 * fNDArray.h (FloatNDArray::FloatNDArray (const charNDArray&)):
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1564 Ditto.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1565 * CNDArray.h (ComplexNDArray::ComplexNDArray (const charNDArray&)):
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1566 Ditto.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1567 * fCNDArray.h (FloatComplexNDArray::FloatComplexNDArray
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1568 (const charNDArray&)): Ditto.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1569
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1570 * dMatrix.cc (Matrix::Matrix (const charMatrix&)): Cast to unsigned
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1571 chars.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1572 * fMatrix.cc (FloatMatrix::FloatMatrix (const charMatrix&)): Likewise.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1573 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const charMatrix&)):
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1574 Likewise.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1575 * fCMatrix.cc (FloatComplexMatrix::FloatComplexMatrix
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1576 (const charMatrix&)): Likewise.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
1577
8954
97c84c4c2247 Make the column permutation vector in sparse LU cols()-long.
Jason Riedy <jason@acm.org>
parents: 8951
diff changeset
1578 2009-03-10 Jason Riedy <jason@acm.org>
97c84c4c2247 Make the column permutation vector in sparse LU cols()-long.
Jason Riedy <jason@acm.org>
parents: 8951
diff changeset
1579
8968
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1580 * Sparse-perm-op-defs.h (octinternal_do_mul_colpm_sm): New
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1581 template function. Logic for the column permutation * sparse
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1582 matrix operator.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1583 (octinternal_do_mul_pm_sm): New template function. Logic for the
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1584 permutation matrix * sparse matrix operator. Note that there is
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1585 no special row perm * sparse routine; the permutation is inverted
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1586 and the col perm routine is called.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1587 (octinternal_do_mul_sm_rowpm): New template function. Logic for
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1588 the sparse matrix * row permutation operator.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1589 (octinternal_do_mul_sm_colpm): New template function. Logic for
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1590 the sparse matrix * column permutation operator.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1591 (octinternal_do_mul_sm_pm): New template function. Logic for the
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1592 sparse matrix * permutation matrix operator.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1593
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1594 * dSparse.h (operator *): Declare sparse * permutation and
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1595 permutation * sparse.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1596 * dSparse.cc (operator *): Define sparse * permutation and
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1597 permutation * sparse.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1598
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1599 * CSparse.h (operator *): Declare sparse * permutation and
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1600 permutation * sparse.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1601 * CSparse.cc (operator *): Define sparse * permutation and
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1602 permutation * sparse.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1603
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1604 2009-03-10 Jason Riedy <jason@acm.org>
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
1605
8954
97c84c4c2247 Make the column permutation vector in sparse LU cols()-long.
Jason Riedy <jason@acm.org>
parents: 8951
diff changeset
1606 * sparse-base-lu.cc (Pc_vec): The column permutation should be
97c84c4c2247 Make the column permutation vector in sparse LU cols()-long.
Jason Riedy <jason@acm.org>
parents: 8951
diff changeset
1607 Ufact.cols ()-long, not Lfact.rows ()-long.
97c84c4c2247 Make the column permutation vector in sparse LU cols()-long.
Jason Riedy <jason@acm.org>
parents: 8951
diff changeset
1608
8951
5bce1357edd6 Fix conversion from PermMatrix to SparseMatrix.
Jason Riedy <jason@acm.org>
parents: 8950
diff changeset
1609 2009-03-10 Jason Riedy <jason@acm.org>
5bce1357edd6 Fix conversion from PermMatrix to SparseMatrix.
Jason Riedy <jason@acm.org>
parents: 8950
diff changeset
1610
5bce1357edd6 Fix conversion from PermMatrix to SparseMatrix.
Jason Riedy <jason@acm.org>
parents: 8950
diff changeset
1611 * dSparse.cc (SparseMatrix::SparseMatrix (const PermMatrix&)):
5bce1357edd6 Fix conversion from PermMatrix to SparseMatrix.
Jason Riedy <jason@acm.org>
parents: 8950
diff changeset
1612 Fix conversion to add values to the matrix as well as getting
5bce1357edd6 Fix conversion from PermMatrix to SparseMatrix.
Jason Riedy <jason@acm.org>
parents: 8950
diff changeset
1613 structure correct.
5bce1357edd6 Fix conversion from PermMatrix to SparseMatrix.
Jason Riedy <jason@acm.org>
parents: 8950
diff changeset
1614
8950
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1615 2009-03-10 John W. Eaton <jwe@octave.org>
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1616
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1617 * Array.h, ArrayN.h, Bounds.h, CmplxAEPBAL.h, CmplxCHOL.h,
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1618 CmplxGEPBAL.h, CmplxHESS.h, CmplxQR.h, CmplxQRP.h, CmplxSCHUR.h,
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1619 CmplxSVD.h, CollocWt.h, EIG.h, FEGrid.h, LinConst.h, Range.h,
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1620 Sparse.h, SparseCmplxQR.h, SparseQR.h, dbleAEPBAL.h, dbleCHOL.h,
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1621 dbleGEPBAL.h, dbleHESS.h, dbleQR.h, dbleQRP.h, dbleSCHUR.h,
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1622 dbleSVD.h, dim-vector.h, fCmplxAEPBAL.h, fCmplxCHOL.h,
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1623 fCmplxGEPBAL.h, fCmplxHESS.h, fCmplxQR.h, fCmplxQRP.h,
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1624 fCmplxSCHUR.h, fCmplxSVD.h, fEIG.h, floatAEPBAL.h, floatCHOL.h,
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1625 floatGEPBAL.h, floatHESS.h, floatQR.h, floatQRP.h, floatSCHUR.h,
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1626 floatSVD.h, idx-vector.h, lo-utils.h, oct-inttypes.h,
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1627 oct-spparms.h, str-vec.h: Include <iosfwd> instead of <iosstream>.
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
1628
8949
e31d47f2c9bb fixes to row-reducing cummin/cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 8934
diff changeset
1629 2009-03-10 Jaroslav Hajek <highegg@gmail.com>
e31d47f2c9bb fixes to row-reducing cummin/cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 8934
diff changeset
1630
e31d47f2c9bb fixes to row-reducing cummin/cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 8934
diff changeset
1631 * mx-inlines.cc (OP_CUMMINMAX_FCN2): r -> r0 where appropriate.
e31d47f2c9bb fixes to row-reducing cummin/cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 8934
diff changeset
1632
8934
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
1633 2009-03-08 Jaroslav Hajek <highegg@gmail.com>
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
1634
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
1635 * idx-vector.h (idx_vector::bloop): loop --> bloop.
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
1636 (idx_vector::loop): New method.
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
1637 * MArray.cc (MArray<T>::idx_add (cons idx_vector&, T))
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
1638 (MArray<T>::idx_add (cons idx_vector&, const MArray<T>&)): New methods.
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
1639 * MArray.h: Declare them.
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
1640
8918
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
1641 2009-03-05 Jason Riedy <jason@acm.org>
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
1642
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
1643 * Sparse.h (Sparse<T>::elt_type): Remove typedef, replace with:
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
1644 * Sparse.h (Sparse<T>::element_type): Add typedef to be consistent
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
1645 with Array.h
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
1646 * DiagArray2.h (DiagArray2<T>::elt_type): Likewise, removed.
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
1647 * DiagArray2.h (DiagArray2<T>::element_type): Define by using
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
1648 Array<T>::element_type.
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
1649 * intNDArray.h (intNDArray<T>::element_type): Remove, inherited
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
1650 from MArrayN<T>.
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
1651
8910
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
1652 2009-03-05 Jaroslav Hajek <highegg@gmail.com>
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
1653
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
1654 * dSparse.h (SparseMatrix::SparseMatrix(const PermMatrix&)): New
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
1655 constructor.
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
1656 (SparseMatrix::SparseMatrix(const DiagMatrix&)): Fix implementation.
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
1657 * CSparse.h (SparseComplexMatrix::SparseComplexMatrix(const ComplexDiagMatrix&)):
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
1658 Fix implementation.
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
1659
8908
3c9acbb43f48 fix single element query for perm matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8904
diff changeset
1660 2009-03-04 Jaroslav Hajek <highegg@gmail.com>
3c9acbb43f48 fix single element query for perm matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8904
diff changeset
1661
3c9acbb43f48 fix single element query for perm matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8904
diff changeset
1662 * PermMatrix.h (PermMatrix::elem): Fix comparisons.
3c9acbb43f48 fix single element query for perm matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8904
diff changeset
1663
8904
4de5544a1d1d simplify also float version of xmin/xmax
Jaroslav Hajek <highegg@gmail.com>
parents: 8897
diff changeset
1664 2009-03-03 Jaroslav Hajek <highegg@gmail.com>
4de5544a1d1d simplify also float version of xmin/xmax
Jaroslav Hajek <highegg@gmail.com>
parents: 8897
diff changeset
1665
4de5544a1d1d simplify also float version of xmin/xmax
Jaroslav Hajek <highegg@gmail.com>
parents: 8897
diff changeset
1666 * lo-mappers.cc (xmin (float, float), xmax (float, float)): Simplify.
4de5544a1d1d simplify also float version of xmin/xmax
Jaroslav Hajek <highegg@gmail.com>
parents: 8897
diff changeset
1667
8897
fd83cc87f55e add missing include
Jaroslav Hajek <highegg@gmail.com>
parents: 8873
diff changeset
1668 2009-03-02 Jaroslav Hajek <highegg@gmail.com>
fd83cc87f55e add missing include
Jaroslav Hajek <highegg@gmail.com>
parents: 8873
diff changeset
1669
fd83cc87f55e add missing include
Jaroslav Hajek <highegg@gmail.com>
parents: 8873
diff changeset
1670 * mx-inlines.cc: Add missing #include.
fd83cc87f55e add missing include
Jaroslav Hajek <highegg@gmail.com>
parents: 8873
diff changeset
1671
8873
e258715b2e78 fixes for clean targets in Makefiles
John W. Eaton <jwe@octave.org>
parents: 8864
diff changeset
1672 2009-02-25 John W. Eaton <jwe@octave.org>
e258715b2e78 fixes for clean targets in Makefiles
John W. Eaton <jwe@octave.org>
parents: 8864
diff changeset
1673
e258715b2e78 fixes for clean targets in Makefiles
John W. Eaton <jwe@octave.org>
parents: 8864
diff changeset
1674 * Makefile.in: Make maintainer-clean and distclean the same.
e258715b2e78 fixes for clean targets in Makefiles
John W. Eaton <jwe@octave.org>
parents: 8864
diff changeset
1675
8864
4d328b8979c8 simplify integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8856
diff changeset
1676 2009-02-25 Jaroslav Hajek <highegg@gmail.com>
4d328b8979c8 simplify integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8856
diff changeset
1677
4d328b8979c8 simplify integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8856
diff changeset
1678 * oct-inttypes.cc (pow (const octave_int<T>&, const octave_int<T>&)):
4d328b8979c8 simplify integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8856
diff changeset
1679 Simplify.
4d328b8979c8 simplify integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8856
diff changeset
1680
8856
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
1681 2009-02-23 Jaroslav Hajek <highegg@gmail.com>
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
1682
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
1683 * oct-inttypes.h (octave_int_cmp_op::mop): Implement as simple
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
1684 forwarders when OCTAVE_INT_USE_LONG_DOUBLE is not defined.
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
1685 (octave_int_cmp_op::emulate_mop): New static overloaded template
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
1686 member function.
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
1687 * oct-inttypes.cc: Turn the octave_int_cmp_op::mop definitions into
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
1688 defs for octave_int_cmp_op::emulate_mop.
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
1689 (INSTANTIATE_INT64_DOUBLE_CMP_OP0): Instantiate
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
1690 octave_int_cmp_op::emulate_op instead.
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
1691
8840
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
1692 2009-02-23 Jaroslav Hajek <highegg@gmail.com>
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
1693
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
1694 * dDiagMatrix.cc (DiagMatrix::pseudo_inverse): New method.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
1695 * dDiagMatrix.h: Declare it.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
1696 * fDiagMatrix.cc (FloatDiagMatrix::pseudo_inverse): New method.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
1697 * fDiagMatrix.h: Declare it.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
1698 * CDiagMatrix.cc (ComplexDiagMatrix::pseudo_inverse): New method.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
1699 * CDiagMatrix.h: Declare it.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
1700 * fCDiagMatrix.cc (FloatComplexDiagMatrix::pseudo_inverse): New method.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
1701 * fCDiagMatrix.h: Declare it.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
1702
8820
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1703 2009-02-20 Jaroslav Hajek <highegg@gmail.com>
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1704
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1705 * oct-sort.h (octave_sort<T>::MergeState::MergeState): New
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1706 constructor.
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1707 (octave_sort<T>::MergeState::~MergeState): New destructor.
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1708 (octave_sort<T>::MergeState::reset,
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1709 octave_sort<T>::MergeState::getmem,
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1710 octave_sort<T>::MergeState::getmemi): New methods.
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1711 (octave_sort<T>::sort,
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1712 octave_sort<T>::merge_lo, octave_sort<T>::merge_hi
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1713 octave_sort<T>::merge_at): Reflect change.
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
1714
8814
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1715 2009-02-19 Jaroslav Hajek <highegg@gmail.com>
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1716
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1717 * oct-types.h (sortmode): Move enum here.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1718 * oct-sort.h (octave_sort<T>::ms): Declare as pointer.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1719 (octave_sort<T>::lookup): New overloaded method.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1720 * oct-sort.cc: Reflect change to ms.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1721 (octave_sort<T>::lookup): New overloaded method.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1722 (out_of_range_pred): New helper class.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1723 (out_of_range): New helper function.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1724 * oct-lookup.h: Remove file.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1725 * Array.cc (Array<T>::lookup): New overloaded method.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1726 * Array.h: Declare it.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
1727
8801
f3ff420fccf7 eliminate some unused static variables and functions
John W. Eaton <jwe@octave.org>
parents: 8799
diff changeset
1728 2009-02-18 John W. Eaton <jwe@octave.org>
f3ff420fccf7 eliminate some unused static variables and functions
John W. Eaton <jwe@octave.org>
parents: 8799
diff changeset
1729
8811
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1730 * dbleQR.cc (QR::init, QR::form): Cast int to octave_idx_type in
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1731 call to std::max.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1732 * floatQR.cc (FloatQR::init, FloatQR::form): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1733 * CmplxQR.cc (ComplexQR::init, ComplexQR::form): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1734 * fCmplxQR.cc (FloatComplexQR::init, FloatComplexQR::form): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1735
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1736 * dbleQRP.cc (QRP::init): Cast int to octave_idx_type in call to
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1737 std::max and as operand to -= operator.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1738 * CmplxQRP.cc (ComplexQRP::init): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1739 * floatQRP.cc (FloatQRP::init): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1740 * fCmplxQRP.cc (FloatComplexQRP::init): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1741
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1742 * CDiagMatrix.cc, CDiagMatrix.h (ComplexDiagMatrix::inverse):
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1743 Declare info as octave_idx_type, not int.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1744 * dDiagMatrix.cc, dDiagMatrix.h (DiagMatrix::inverse): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1745 * fDiagMatrix.cc, fCDiagMatrix.h (FloatDiagMatrix::inverse): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1746 * fCDiagMatrix.cc, fCDiagMatrix.h (FloatComplexDiagMatrix::inverse):
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1747 Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
1748
8806
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1749 * dMatrix.cc (Matrix::determinant):
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1750 Declare local variables volatile as needed to avoid "maybe
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1751 clobbered by vfork" warning from GCC.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1752 * fMatrix.cc (FloatMatrix::determinant): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1753 * CMatrix.cc (ComplexMatrix::determinant): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1754 * fCMatrix.cc (FloatComplexMatrix::determinant): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1755 * dbleQR.cc (QR::update, QR::insert_col, QR::delete_col): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1756 * floatQR.cc (FloatQR::update, FloatQR::insert_col,
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1757 FloatQR::delete_col): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1758 * CmplxQR.cc (ComplexQR::update, ComplexQR::insert_col,
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1759 ComplexQR::delete_col): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1760 * fCmplxQR.cc (FloatComplexQR::update, FloatComplexQR::insert_col,
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1761 FloatComplexQR::delete_col): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
1762
8801
f3ff420fccf7 eliminate some unused static variables and functions
John W. Eaton <jwe@octave.org>
parents: 8799
diff changeset
1763 * dMatrix.cc (padec, solve_singularity_warning): Delete unused
f3ff420fccf7 eliminate some unused static variables and functions
John W. Eaton <jwe@octave.org>
parents: 8799
diff changeset
1764 static variable and function.
f3ff420fccf7 eliminate some unused static variables and functions
John W. Eaton <jwe@octave.org>
parents: 8799
diff changeset
1765 * CMatrix.cc (padec, solve_singularity_warning): Ditto.
f3ff420fccf7 eliminate some unused static variables and functions
John W. Eaton <jwe@octave.org>
parents: 8799
diff changeset
1766 * fMatrix.cc (padec, solve_singularity_warning): Ditto.
f3ff420fccf7 eliminate some unused static variables and functions
John W. Eaton <jwe@octave.org>
parents: 8799
diff changeset
1767 * fCMatrix.cc (padec, solve_singularity_warning): Ditto.
f3ff420fccf7 eliminate some unused static variables and functions
John W. Eaton <jwe@octave.org>
parents: 8799
diff changeset
1768
8799
f6dc6eb57045 improve resize & resize on assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 8797
diff changeset
1769 2009-02-18 Jaroslav Hajek <highegg@gmail.com>
f6dc6eb57045 improve resize & resize on assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 8797
diff changeset
1770
f6dc6eb57045 improve resize & resize on assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 8797
diff changeset
1771 * Array.cc (Array<T>::resize (const dim_vector&)): Check for negative
f6dc6eb57045 improve resize & resize on assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 8797
diff changeset
1772 dimensions.
f6dc6eb57045 improve resize & resize on assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 8797
diff changeset
1773
8797
ee3446ca6157 avoid warning in oct-inttypes.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8784
diff changeset
1774 2009-02-18 Jaroslav Hajek <highegg@gmail.com>
ee3446ca6157 avoid warning in oct-inttypes.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8784
diff changeset
1775
ee3446ca6157 avoid warning in oct-inttypes.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8784
diff changeset
1776 * oct-inttypes.cc (pow (const octave_int<T>&, const octave_int<T>&)):
ee3446ca6157 avoid warning in oct-inttypes.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8784
diff changeset
1777 Use octave_int comparisons to avoid warning for unsigned types.
ee3446ca6157 avoid warning in oct-inttypes.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8784
diff changeset
1778
8784
374cb30311a8 remove dead branch in Array.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8780
diff changeset
1779 2009-02-17 Jaroslav Hajek <highegg@gmail.com>
374cb30311a8 remove dead branch in Array.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8780
diff changeset
1780
374cb30311a8 remove dead branch in Array.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8780
diff changeset
1781 * Array.cc (Array<T>::resize (const dim_vector&)): Remove dead branch.
374cb30311a8 remove dead branch in Array.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8780
diff changeset
1782
8780
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
1783 2009-02-17 Jaroslav Hajek <highegg@gmail.com>
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
1784
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
1785 * mx-inlines.cc (OP_CUM_FCN, OP_CUM_FCN2, OP_CUM_FCNN):
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
1786 Add TSRC/TRES parameters.
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
1787 (mx_inline_cumcount): New function.
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
1788 * intNDArray.cc (intNDArray::cumsum): New method.
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
1789 * intNDArray.h: Declare it.
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
1790 * boolNDArray.cc (boolNDArray::cumsum): New method.
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
1791 * boolNDArray.h: Declare it.
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
1792
8777
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1793 2009-02-17 Jaroslav Hajek <highegg@gmail.com>
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1794
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1795 * mx-inlines.cc (OP_CUMMINMAX_FCN, OP_CUMMINMAX_FCN2,
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1796 OP_CUMMINMAX_FCNN): New macros.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1797 (mx_inline_cummax, mx_inline_cummin, do_mx_cumminmax_op):
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1798 New overloaded template functions.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1799
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1800 * dNDArray.cc (NDArray::cummin, NDArray::cummax): New methods.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1801 * dNDArray.h: Declare them.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1802
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1803 * fNDArray.cc (FloatNDArray::cummin, FloatNDArray::cummax): New
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1804 methods.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1805 * fNDArray.h: Declare them.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1806
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1807 * CNDArray.cc (ComplexNDArray::cummin, ComplexNDArray::cummax): New
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1808 methods.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1809 * CNDArray.h: Declare them.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1810
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1811 * fCNDArray.cc (FloatComplexNDArray::cummin,
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1812 FloatComplexNDArray::cummax): New methods.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1813 * fCNDArray.h: Declare them.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1814
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1815 * intNDArray.cc (intNDArray::cummin, intNDArray::cummax): New methods.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1816 * intNDArray.h: Declare them.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
1817
8776
d23c33ec6bd3 fix min/max behaviour with NaNs
Jaroslav Hajek <highegg@gmail.com>
parents: 8774
diff changeset
1818 2009-02-17 Jaroslav Hajek <highegg@gmail.com>
d23c33ec6bd3 fix min/max behaviour with NaNs
Jaroslav Hajek <highegg@gmail.com>
parents: 8774
diff changeset
1819
d23c33ec6bd3 fix min/max behaviour with NaNs
Jaroslav Hajek <highegg@gmail.com>
parents: 8774
diff changeset
1820 * mx-inlines.cc (OP_MINMAX_FCN): Correct behaviour with NaNs.
d23c33ec6bd3 fix min/max behaviour with NaNs
Jaroslav Hajek <highegg@gmail.com>
parents: 8774
diff changeset
1821
8774
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1822 2009-02-17 Jaroslav Hajek <highegg@gmail.com>
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1823
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1824 * MArray-defs.h: Move declarative part to MArray-decl.h
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1825 * MArray-decl.h: New source.
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1826
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1827 * mx-op-defs.h: Move declarative part to mx-op-decl.h.
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1828 * mx-op-decl.h: New source.
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1829
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1830 * Makefile.in: Include new sources in build.
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1831 * mk-ops.awk: Include mx-op-decl.h in headers, mx-op-defs in .cc
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1832 files.
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1833
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1834 * CMatrix.cc, CMatrix.h, CNDArray.cc, CNDArray.h, MArray.h, MArray2.h,
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1835 MArrayN.h, MDiagArray2.h, boolMatrix.cc, boolMatrix.h, boolNDArray.cc,
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1836 boolNDArray.h, chMatrix.cc, chMatrix.h, chNDArray.cc, chNDArray.h,
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1837 dMatrix.cc, dMatrix.h, dNDArray.cc, dNDArray.h, fCMatrix.cc,
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1838 fCMatrix.h, fCNDArray.cc, fCNDArray.h, fMatrix.cc, fMatrix.h,
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1839 fNDArray.cc, fNDArray.h, int16NDArray.cc, int16NDArray.h,
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1840 int32NDArray.cc, int32NDArray.h, int64NDArray.cc, int64NDArray.h,
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1841 int8NDArray.cc, int8NDArray.h, uint16NDArray.cc, uint16NDArray.h,
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1842 uint32NDArray.cc, uint32NDArray.h, uint64NDArray.cc, uint64NDArray.h,
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1843 uint8NDArray.cc, uint8NDArray.h: Ditto.
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
1844
8760
b0356f30a33b fix 2-subs assigment into n-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 8759
diff changeset
1845 2009-02-16 Jaroslav Hajek <highegg@gmail.com>
b0356f30a33b fix 2-subs assigment into n-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 8759
diff changeset
1846
b0356f30a33b fix 2-subs assigment into n-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 8759
diff changeset
1847 * Array.cc (Array<T>::assign (const idx_vector& i,
b0356f30a33b fix 2-subs assigment into n-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 8759
diff changeset
1848 const idx_vector& j,...)): Fix invalid dimension inquiry.
b0356f30a33b fix 2-subs assigment into n-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 8759
diff changeset
1849
8758
83c9d60c3c47 implement short-circuiting row-reduction any/all algorithm
Jaroslav Hajek <highegg@gmail.com>
parents: 8756
diff changeset
1850 2009-02-16 Jaroslav Hajek <highegg@gmail.com>
83c9d60c3c47 implement short-circuiting row-reduction any/all algorithm
Jaroslav Hajek <highegg@gmail.com>
parents: 8756
diff changeset
1851
83c9d60c3c47 implement short-circuiting row-reduction any/all algorithm
Jaroslav Hajek <highegg@gmail.com>
parents: 8756
diff changeset
1852 * mx-inlines.cc (OP_ROW_SHORT_CIRCUIT): New macro.
83c9d60c3c47 implement short-circuiting row-reduction any/all algorithm
Jaroslav Hajek <highegg@gmail.com>
parents: 8756
diff changeset
1853 (mx_inline_any, mx_inline_all): Override row-reduction case.
8759
c32a08dccae6 remove unused macros from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8758
diff changeset
1854 (MX_CUMULATIVE_OP, MX_BASE_REDUCTION_OP, MX_REDUCTION_OP,
c32a08dccae6 remove unused macros from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8758
diff changeset
1855 MX_ANY_OP, MX_ALL_OP, MX_ND_ANY_ALL, MX_ND_REDUCTION,
c32a08dccae6 remove unused macros from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8758
diff changeset
1856 MX_ND_COMPLEX_OP_REDUCTION, MX_ND_CUMULATIVE_OP,
c32a08dccae6 remove unused macros from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8758
diff changeset
1857 MX_ND_ANY_EVAL, MX_ND_ALL_EVAL, MX_ND_REAL_OP_REDUCTION):
c32a08dccae6 remove unused macros from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8758
diff changeset
1858 Remove unused macros.
8758
83c9d60c3c47 implement short-circuiting row-reduction any/all algorithm
Jaroslav Hajek <highegg@gmail.com>
parents: 8756
diff changeset
1859
8756
d0755c9db5ed implement fast logical sum (counting)
Jaroslav Hajek <highegg@gmail.com>
parents: 8752
diff changeset
1860 2009-02-16 Jaroslav Hajek <highegg@gmail.com>
d0755c9db5ed implement fast logical sum (counting)
Jaroslav Hajek <highegg@gmail.com>
parents: 8752
diff changeset
1861
d0755c9db5ed implement fast logical sum (counting)
Jaroslav Hajek <highegg@gmail.com>
parents: 8752
diff changeset
1862 * mx-inlines.cc (OP_RED_FCNN): Use explicit type qualification.
d0755c9db5ed implement fast logical sum (counting)
Jaroslav Hajek <highegg@gmail.com>
parents: 8752
diff changeset
1863 (mx_inline_count): New overloaded template function.
d0755c9db5ed implement fast logical sum (counting)
Jaroslav Hajek <highegg@gmail.com>
parents: 8752
diff changeset
1864 * boolNDArray.h (boolNDArray::sum): Return NDArray.
d0755c9db5ed implement fast logical sum (counting)
Jaroslav Hajek <highegg@gmail.com>
parents: 8752
diff changeset
1865 * boolNDArray.cc (boolNDArray::sum): Return NDArray, use do_mx-red_op.
d0755c9db5ed implement fast logical sum (counting)
Jaroslav Hajek <highegg@gmail.com>
parents: 8752
diff changeset
1866
8752
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
1867 2009-02-16 Jaroslav Hajek <highegg@gmail.com>
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
1868
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
1869 * Array-C.cc, Array-fC.cc: Don't redefine complex comparison.
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
1870 * Sparse.cc (Sparse::sort): Don't use vec_index.
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
1871 * Sparse-C.cc, Sparse-d.cc, Sparse-b.cc: Don't reinstantiate
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
1872 octave_sort, reflect changes.
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
1873 * sparse-sort.cc: Explicitly instantiate octave_sort for requested
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
1874 pointer types.
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
1875
8751
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1876 2009-02-16 Jaroslav Hajek <highegg@gmail.com>
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1877
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1878 * oct-cmplx.h (operator <, operator >): New operators.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1879 * mx-inlines.cc (OP_MINMAX_FCN, OP_MINMAX_FCN2, OP_MINMAX_FCNN):
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1880 New macros.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1881 (mx_inline_min, mx_inline_max, do_mx_minmax_op): New overloaded
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1882 template functions.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1883 * dNDArray (NDArray::min, NDArray::max): Use do_mx_minmax_op.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1884 * fNDArray (FloatNDArray::min, FloatNDArray::max): Ditto.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1885 * CNDArray (ComplexNDArray::min, ComplexNDArray::max): Ditto.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1886 * fCNDArray (FloatComplexNDArray::min, FloatComplexNDArray::max):
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1887 Ditto.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
1888
8750
8af4ba6b4216 use new reduction ops for char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8749
diff changeset
1889 2009-02-16 Jaroslav Hajek <highegg@gmail.com>
8af4ba6b4216 use new reduction ops for char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8749
diff changeset
1890
8af4ba6b4216 use new reduction ops for char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8749
diff changeset
1891 * chMatrix.cc (charMatrix::all, charMatrix::any): Use do_mx_red_op.
8af4ba6b4216 use new reduction ops for char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8749
diff changeset
1892 * chNDArray.cc (charNDArray::all, charNDArray::any): Ditto.
8af4ba6b4216 use new reduction ops for char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8749
diff changeset
1893
8749
5a7494ee68a3 liboctave/cmd-edit.cc, src/input.cc: use fputs instead of fprintf
John W. Eaton <jwe@octave.org>
parents: 8743
diff changeset
1894 2009-02-16 John W. Eaton <jwe@octave.org>
5a7494ee68a3 liboctave/cmd-edit.cc, src/input.cc: use fputs instead of fprintf
John W. Eaton <jwe@octave.org>
parents: 8743
diff changeset
1895
5a7494ee68a3 liboctave/cmd-edit.cc, src/input.cc: use fputs instead of fprintf
John W. Eaton <jwe@octave.org>
parents: 8743
diff changeset
1896 * cmd-edit.cc (default_command_editor::do_readline):
5a7494ee68a3 liboctave/cmd-edit.cc, src/input.cc: use fputs instead of fprintf
John W. Eaton <jwe@octave.org>
parents: 8743
diff changeset
1897 Use fputs instead of fprintf.
5a7494ee68a3 liboctave/cmd-edit.cc, src/input.cc: use fputs instead of fprintf
John W. Eaton <jwe@octave.org>
parents: 8743
diff changeset
1898
8743
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1899 2009-02-14 Jaroslav Hajek <highegg@gmail.com>
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1900
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1901 * mx-inlines.cc (OP_RED_FCN, OP_RED_FCN2, OP_RED_FCNN, OP_CUM_FCN,
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1902 OP_CUM_FCN2, OP_CUM_FCNN): Include TRET parameter.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1903 (OP_RED_ANYC, OP_RED_ANYR, OP_RED_ALLC, OP_RED_ALLR): New macros.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1904 (is_true, is_false): New template functions.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1905 (mx_inline_any, mx_inline_all): New template functions.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1906
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1907 * dMatrix.cc (Matrix::any, Matrix::all): Use do_mx_red_op and
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1908 do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1909 * fMatrix.cc (FloatMatrix::any, FloatMatrix::all): Use do_mx_red_op
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1910 and do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1911 * CMatrix.cc (ComplexMatrix::any, ComplexMatrix::all): Use
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1912 do_mx_red_op and do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1913 * fCMatrix.cc (FloatComplexMatrix::any, FloatComplexMatrix::all): Use
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1914 do_mx_red_op and do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1915
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1916 * dNDArray.cc (NDArray::any, NDArray::all): Use do_mx_red_op and
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1917 do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1918 * fNDArray.cc (FloatNDArray::any, FloatNDArray::all): Use do_mx_red_op
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1919 and do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1920 * CNDArray.cc (ComplexNDArray::any, ComplexNDArray::all): Use
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1921 do_mx_red_op and do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1922 * fCNDArray.cc (FloatComplexNDArray::any, FloatComplexNDArray::all):
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1923 Use do_mx_red_op and do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1924
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1925 * intNDArray.cc (intNDArray::any, intNDArray::all): Use do_mx_red_op and
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1926 do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1927
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1928 * boolNDArray.cc (boolNDArray::any, boolNDArray::all): Use do_mx_red_op and
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1929 do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1930
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1931 * boolMatrix.cc (boolMatrix::any, boolMatrix::all): Use do_mx_red_op and
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1932 do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
1933
8741
008f3985c8c0 use new summation code for native integer summation
Jaroslav Hajek <highegg@gmail.com>
parents: 8736
diff changeset
1934 2009-02-14 Jaroslav Hajek <highegg@gmail.com>
008f3985c8c0 use new summation code for native integer summation
Jaroslav Hajek <highegg@gmail.com>
parents: 8736
diff changeset
1935
008f3985c8c0 use new summation code for native integer summation
Jaroslav Hajek <highegg@gmail.com>
parents: 8736
diff changeset
1936 * intNDArray.cc: include mx-inlines.cc.
008f3985c8c0 use new summation code for native integer summation
Jaroslav Hajek <highegg@gmail.com>
parents: 8736
diff changeset
1937 (intNDArray::sum): Use mx_do_red_op (..., mx_inline_sum).
8742
d2b06871afac add missing return statement
Jaroslav Hajek <highegg@gmail.com>
parents: 8741
diff changeset
1938 * Range.cc (Range::is_sorted): Add missing return statement.
8741
008f3985c8c0 use new summation code for native integer summation
Jaroslav Hajek <highegg@gmail.com>
parents: 8736
diff changeset
1939
8736
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1940 2009-02-13 Jaroslav Hajek <highegg@gmail.com>
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1941
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1942 * mx-inlines.cc (OP_RED_SUM, OP_RED_PROD, OP_RED_SUMSQ, OP_RED_SUMSQC,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1943 OP_RED_FCN, OP_RED_FCN2, OP_RED_FCNN, OP_CUM_FCN, OP_CUM_FCN2,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1944 OP_CUM_FCNN): New macros.
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1945 (mx_inline_sum, mx_inline_prod, mx_inline_sumsq, mx_inline_cumsum,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1946 mx_inline_cumprod, get_extent_triplet, do_mx_red_op, do_mx_cum_op):
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1947 New template functions.
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1948 * dMatrix.cc (Matrix::cumprod, Matrix::cumsum, Matrix::prod,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1949 Matrix::sum, Matrix::sumsq): Use do_mx_red_op and do_mx_cum_op.
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1950 * fMatrix.cc (FloatMatrix::cumprod, FloatMatrix::cumsum,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1951 FloatMatrix::prod, FloatMatrix::sum, FloatMatrix::sumsq): Use
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1952 do_mx_red_op and do_mx_cum_op.
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1953 * CMatrix.cc (ComplexMatrix::cumprod, ComplexMatrix::cumsum,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1954 ComplexMatrix::prod, ComplexMatrix::sum, ComplexMatrix::sumsq): Use
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1955 do_mx_red_op and do_mx_cum_op.
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1956 * fCMatrix.cc (FloatComplexMatrix::cumprod,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1957 FloatComplexMatrix::cumsum, FloatComplexMatrix::prod,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1958 FloatComplexMatrix::sum, FloatComplexMatrix::sumsq): Use do_mx_red_op
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1959 and do_mx_cum_op.
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
1960
8731
5abe5ae55465 use lo-traits in oct-inttypes
Jaroslav Hajek <highegg@gmail.com>
parents: 8725
diff changeset
1961 2009-02-12 Jaroslav Hajek <highegg@gmail.com>
5abe5ae55465 use lo-traits in oct-inttypes
Jaroslav Hajek <highegg@gmail.com>
parents: 8725
diff changeset
1962
5abe5ae55465 use lo-traits in oct-inttypes
Jaroslav Hajek <highegg@gmail.com>
parents: 8725
diff changeset
1963 * oct-inttypes.h (if_else_type): Remove
5abe5ae55465 use lo-traits in oct-inttypes
Jaroslav Hajek <highegg@gmail.com>
parents: 8725
diff changeset
1964 (octave_int_base::truncate_int): Use if_then_else.
5abe5ae55465 use lo-traits in oct-inttypes
Jaroslav Hajek <highegg@gmail.com>
parents: 8725
diff changeset
1965
8725
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1966 2009-02-12 John W. Eaton <jwe@octave.org>
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1967
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1968 * lo-traits.h: New file.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1969 * Makefile.in (INCLUDES): Add it to the list.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1970
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1971 * Array.h (compare_fcn_type): New typedef.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1972 * oct-sort.h (compare_fcn_type): Ditto.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1973
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1974 * oct-sort.h, oct-sort.cc (octave_sort<T>::octave_sort,
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1975 octave_sort<T>::set_compare, octave_sort<T>::compare):
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1976 Use typedef to simplify decl.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1977 (octave_sort<T>::ascending_compare,
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1978 octave_sort<T>::descending_compare):
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1979 Use ref_param<T>::type for parameter decl.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1980
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1981 * Array.cc (sort_isnan): Use ref_param<T>::type for parameter decl.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1982 (Array<T>::sort): Use explicit template parameter for sort_isnan calls.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1983
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1984 * Array.cc, Array-C.cc, Array-fC.cc, Array-d.cc, Array-f.cc
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1985 (sortrows_comparator): Rename from _sortrows_comparator. Change
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1986 all uses. Use typedef for return value to simplify decl.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1987 (sort_isnan): Rename from _sort_isnan. Change all uses.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1988 (NO_INSTANTIATE_ARRAY_SORT): Use typedef to simplify instantiation
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1989 of sortrows_comparator.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1990
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1991 * Array-C.cc, Array-fC.cc (sort_isnan, ascending_compare,
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1992 descending_compare, nan_ascending_compare,
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1993 nan_descending_compare):
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
1994
8721
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
1995 2009-02-11 Jaroslav Hajek <highegg@gmail.com>
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
1996
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
1997 * oct-sort.cc (octave_sort<T>::is_sorted, octave_sort<T>::sort_rows,
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
1998 octave_sort<T>::is_sorted_rows): New methods.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
1999 * oct-sort.h: Declare them.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2000
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2001 * Array.cc (Array<T>::is_sorted): New method.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2002 (INSTANTIATE_ARRAY_SORT, NO_INSTANTIATE_ARRAY_SORT,
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2003 INSTANTIATE_ARRAY_AND_ASSIGN, INSTANTIATE_ARRAY): Move macros here.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2004 * Array.h: Reflect changes.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2005
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2006 * dim-vector.h (dim_vector::is_vector): New method.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2007 * Array-C.cc, Array-fC.cc: Override _sort_isnan, don't check for
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2008 NaN in default comparators. Provide NaN-safe comparators, override
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2009 _sortrows_comparator.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2010 * Array-d.cc, Array-f.cc: Provide NaN-safe comparators, override
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2011 _sortrows_comparator.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2012 * Range.cc (Range::is_sorted): New method.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2013 * Range.h: Declare it.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
2014
8700
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
2015 2009-02-09 Jaroslav Hajek <highegg@gmail.com>
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
2016
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
2017 * oct-sort.cc (octave_sort<T>): Rewrite for optimizations. Allow
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
2018 inlined comparison functor and by-the-way indexed sorting.
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
2019 * oct-sort.h (octave_sort<T>): Update interface.
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
2020 * Array.cc (Array<T>::sort): Reflect changes. Use copy & partition
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
2021 mechanism.
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
2022 * Array-d.cc, Array-f.cc, Array-C.cc, Array-fC.cc, Array-s.cc,
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
2023 Array-i.cc: Reflect changes.
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
2024
8689
ddbe87599331 base_file_stat::is_XXX: return false if object is not initialized
John W. Eaton <jwe@octave.org>
parents: 8681
diff changeset
2025 2009-02-05 John W. Eaton <jwe@octave.org>
ddbe87599331 base_file_stat::is_XXX: return false if object is not initialized
John W. Eaton <jwe@octave.org>
parents: 8681
diff changeset
2026
8690
6e9887f9cf9f file-stat.cc: use EXISTS instead of OK in previuos change
John W. Eaton <jwe@octave.org>
parents: 8689
diff changeset
2027 * file-stat.cc (base_file_stat::is_sock):
6e9887f9cf9f file-stat.cc: use EXISTS instead of OK in previuos change
John W. Eaton <jwe@octave.org>
parents: 8689
diff changeset
2028 Use EXISTS instead of OK in previous change.
6e9887f9cf9f file-stat.cc: use EXISTS instead of OK in previuos change
John W. Eaton <jwe@octave.org>
parents: 8689
diff changeset
2029
8689
ddbe87599331 base_file_stat::is_XXX: return false if object is not initialized
John W. Eaton <jwe@octave.org>
parents: 8681
diff changeset
2030 * file-stat.cc (base_file_stat::is_blk, base_file_stat::is_chr,
ddbe87599331 base_file_stat::is_XXX: return false if object is not initialized
John W. Eaton <jwe@octave.org>
parents: 8681
diff changeset
2031 base_file_stat::is_dir, base_file_stat::is_fifo,
ddbe87599331 base_file_stat::is_XXX: return false if object is not initialized
John W. Eaton <jwe@octave.org>
parents: 8681
diff changeset
2032 base_file_stat::is_lnk, base_file_stat::is_reg,
ddbe87599331 base_file_stat::is_XXX: return false if object is not initialized
John W. Eaton <jwe@octave.org>
parents: 8681
diff changeset
2033 base_file_stat::is_sock): Return false if object is not initialized.
ddbe87599331 base_file_stat::is_XXX: return false if object is not initialized
John W. Eaton <jwe@octave.org>
parents: 8681
diff changeset
2034 From Rafael Laboissiere <rafael@debian.org>.
ddbe87599331 base_file_stat::is_XXX: return false if object is not initialized
John W. Eaton <jwe@octave.org>
parents: 8681
diff changeset
2035
8681
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
2036 2009-02-05 Jaroslav Hajek <highegg@gmail.com>
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
2037
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
2038 * idx-vector.h (idx_vector::idx_colon_rep,
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
2039 idx_vector::idx_scalar_rep, idx_vector::idx_range_rep,
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
2040 idx_vector::idx_vector_rep): Declare allocators.
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
2041 * idx-vector.cc: Define them.
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
2042
8678
e2b4c19c455c redo changeset 4238f2600a17 with fixes to sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8677
diff changeset
2043 2009-02-05 Jaroslav Hajek <highegg@gmail.com>
e2b4c19c455c redo changeset 4238f2600a17 with fixes to sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8677
diff changeset
2044
e2b4c19c455c redo changeset 4238f2600a17 with fixes to sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8677
diff changeset
2045 * str-vec.h (string_vector::sort): Remove implementation.
e2b4c19c455c redo changeset 4238f2600a17 with fixes to sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8677
diff changeset
2046 * str-vec.cc (string_vector::sort): Move here. Use in-place sorting.
e2b4c19c455c redo changeset 4238f2600a17 with fixes to sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8677
diff changeset
2047 * Array-str.cc: Fix order of header files.
e2b4c19c455c redo changeset 4238f2600a17 with fixes to sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8677
diff changeset
2048 * oct-sort.cc (octave_sort<T>::merge_hi): std::copy ->
e2b4c19c455c redo changeset 4238f2600a17 with fixes to sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8677
diff changeset
2049 std::copy_backward where appropriate.
e2b4c19c455c redo changeset 4238f2600a17 with fixes to sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8677
diff changeset
2050
8677
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2051 2009-02-05 John W. Eaton <jwe@octave.org>
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2052
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2053 * Array-util.cc (zero_dims_inquire): Eliminate unused variable MATCH.
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2054
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2055 * Sparse.cc (assign (Sparse<LT>& lhs, const Sparse<RT>& rhs)):
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2056 Eliminate unused variable N.
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2057
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2058 * MArray-f.cc (MArray<float>::norm (float p) const,
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2059 MArray<FloatComplex>::norm (float p) const): Pass P to xnorm.
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2060
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2061 * eigs-base.cc (EigsRealNonSymmetricFunc, EigsRealSymmetricFunc)
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2062 (EigsComplexNonSymmetricFunc): Avoid unused parameter warning.
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2063 * idx-vector.cc (idx_vector::freeze): Likewise.
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
2064
8660
f274fbc29747 chunked buffer allocation for pointers
Jaroslav Hajek <highegg@gmail.com>
parents: 8655
diff changeset
2065 2009-02-04 Jaroslav Hajek <highegg@gmail.com>
f274fbc29747 chunked buffer allocation for pointers
Jaroslav Hajek <highegg@gmail.com>
parents: 8655
diff changeset
2066
f274fbc29747 chunked buffer allocation for pointers
Jaroslav Hajek <highegg@gmail.com>
parents: 8655
diff changeset
2067 * oct-locbuf.h: Specialize OCTAVE_LOCAL_BUFFER to use chunked
f274fbc29747 chunked buffer allocation for pointers
Jaroslav Hajek <highegg@gmail.com>
parents: 8655
diff changeset
2068 allocation for pointers and const pointers.
f274fbc29747 chunked buffer allocation for pointers
Jaroslav Hajek <highegg@gmail.com>
parents: 8655
diff changeset
2069
8655
d48a1837d2bc Add missing libqrupdate to liboctave link dependencies
Benjamin Lindner <lindnerben@gmx.net>
parents: 8651
diff changeset
2070 2009-02-03 Benjamin Lindner <lindnerben@gmx.net>
d48a1837d2bc Add missing libqrupdate to liboctave link dependencies
Benjamin Lindner <lindnerben@gmx.net>
parents: 8651
diff changeset
2071
d48a1837d2bc Add missing libqrupdate to liboctave link dependencies
Benjamin Lindner <lindnerben@gmx.net>
parents: 8651
diff changeset
2072 * Makefile.in: Add missing library reference.
d48a1837d2bc Add missing libqrupdate to liboctave link dependencies
Benjamin Lindner <lindnerben@gmx.net>
parents: 8651
diff changeset
2073
8651
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2074 2009-02-03 Jaroslav Hajek <highegg@gmail.com>
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2075
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2076 * Array.cc (Array<T>::sort (octave_idx_type, sortmode)):
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2077 Copy array on-the-fly.
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2078 (Array<T>::sort (Array<octave_idx_type> &, octave_idx_type, sortmode)):
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2079 Copy array on-the-fly, use bare pointers rather than vec_index.
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2080
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2081 * Array-d.cc (Array<double>::sort (octave_idx_type, sortmode)):
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2082 Copy array on-the-fly.
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2083 (Array<double>::sort (Array<octave_idx_type> &, octave_idx_type, sortmode)):
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2084 Copy array on-the-fly, use bare pointers rather than vec_index.
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2085
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2086 * Array-f.cc (Array<float>::sort (octave_idx_type, sortmode)):
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2087 Copy array on-the-fly.
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2088 (Array<float>::sort (Array<octave_idx_type> &, octave_idx_type, sortmode)):
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2089 Copy array on-the-fly, use bare pointers rather than vec_index.
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
2090
8650
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2091 2009-02-02 Jaroslav Hajek <highegg@gmail.com>
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2092
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2093 * mx-inlines.cc (mx_inline_fabs_dup, mx_inline_cabs_dup): New funcs.
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2094
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2095 * dMatrix.cc (real, imag, Matrix::abs): Simplify.
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2096 * fMatrix.cc (real, imag, FloatMatrix::abs): Simplify.
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2097 * CMatrix.cc (ComplexMatrix::abs, ComplexMatrix::conj): Simplify.
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2098 * fCMatrix.cc (FloatComplexMatrix::abs, FloatComplexMatrix::conj): Simplify.
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2099
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2100 * CMatrix.h, fCMatrix.h (conj): Add missing decl.
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2101
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2102 * dNDArray.cc (real, imag, NDArray::abs): Simplify.
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2103 * fNDArray.cc (real, imag, FloatNDArray::abs): Simplify.
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2104 * CNDArray.cc (ComplexNDArray::abs, ComplexNDArray::conj): Simplify.
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2105 * fCNDArray.cc (FloatComplexNDArray::abs, FloatComplexNDArray::conj): Simplify.
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2106
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2107 * CMatrix.h, fCMatrix.h (conj): New decl.
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
2108
8626
1dce30ab0e72 don't convert NaN to logical in bool expressions
John W. Eaton <jwe@octave.org>
parents: 8618
diff changeset
2109 2009-01-29 John W. Eaton <jwe@octave.org>
1dce30ab0e72 don't convert NaN to logical in bool expressions
John W. Eaton <jwe@octave.org>
parents: 8618
diff changeset
2110
1dce30ab0e72 don't convert NaN to logical in bool expressions
John W. Eaton <jwe@octave.org>
parents: 8618
diff changeset
2111 * intNDArray.h (intNDArray<T>:any_element_is_nan): New function.
1dce30ab0e72 don't convert NaN to logical in bool expressions
John W. Eaton <jwe@octave.org>
parents: 8618
diff changeset
2112 * boolNDArrah.h (boolNDArray::any_element_is_nan): New function.
1dce30ab0e72 don't convert NaN to logical in bool expressions
John W. Eaton <jwe@octave.org>
parents: 8618
diff changeset
2113 * chNDArray.h (charNDArray::any_element_is_nan): New function.
1dce30ab0e72 don't convert NaN to logical in bool expressions
John W. Eaton <jwe@octave.org>
parents: 8618
diff changeset
2114
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8614
diff changeset
2115 2009-01-28 John W. Eaton <jwe@octave.org>
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8614
diff changeset
2116
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8614
diff changeset
2117 * Makefile.in (LIBRARIES, install, uninstall): Use SHLLIBPRE
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8614
diff changeset
2118 and SHLBINPRE library prefixes.
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8614
diff changeset
2119 From Marco Atzeri <marco_atzeri@yahoo.it>.
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8614
diff changeset
2120
8614
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2121 2009-01-28 Jaroslav Hajek <highegg@gmail.com>
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2122
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2123 * dMatrix.cc (Matrix::Matrix (const RowVector&)): Use shallow copy.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2124 (Matrix::Matrix (const ColumnVector&)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2125 (Matrix::row): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2126 (Matrix::column): Ditto.
8614
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2127
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2128 * fMatrix.cc (FloatMatrix::FloatMatrix (const FloatRowVector&)): Use
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2129 shallow copy.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2130 (FloatMatrix::FloatMatrix (const FloatColumnVector&)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2131 (FloatMatrix::row): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2132 (FloatMatrix::column): Ditto.
8614
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2133
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2134 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const ComplexRowVector&)):
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2135 Use shallow copy.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2136 (ComplexMatrix::ComplexMatrix (const ComplexColumnVector&)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2137 (ComplexMatrix::row): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2138 (ComplexMatrix::column): Ditto.
8614
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2139
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2140 * fCMatrix.cc (FloatComplexMatrix::FloatComplexMatrix (const FloatComplexRowVector&)):
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2141 Use shallow copy.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2142 (FloatComplexMatrix::FloatComplexMatrix (const FloatComplexColumnVector&)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2143 (FloatComplexMatrix::row): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2144 (FloatComplexMatrix::column): Ditto.
8614
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
2145
8607
08331c2fb00f add -lregex to REGEX_LIBS at configure stage, add ARPACK_LIBS, REGEX_LIBS to liboctave's link deps
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 8597
diff changeset
2146 2009-01-27 Benjamin Lindner <lindnerb@users.sourceforge.net>
08331c2fb00f add -lregex to REGEX_LIBS at configure stage, add ARPACK_LIBS, REGEX_LIBS to liboctave's link deps
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 8597
diff changeset
2147
08331c2fb00f add -lregex to REGEX_LIBS at configure stage, add ARPACK_LIBS, REGEX_LIBS to liboctave's link deps
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 8597
diff changeset
2148 * Makefile.in (LINK_DEPS): Include ARPACK_LIBS and REGEX_LIBS in
08331c2fb00f add -lregex to REGEX_LIBS at configure stage, add ARPACK_LIBS, REGEX_LIBS to liboctave's link deps
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 8597
diff changeset
2149 the list.
08331c2fb00f add -lregex to REGEX_LIBS at configure stage, add ARPACK_LIBS, REGEX_LIBS to liboctave's link deps
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 8597
diff changeset
2150
8597
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2151 2009-01-27 Jaroslav Hajek <highegg@gmail.com>
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2152
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2153 * dbleQR.cc (QR::init): Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2154 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2155 (QR::form): New function.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2156 * dbleQR.h: Declare it.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2157 * dbleQRP.cc (QRP::init):Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2158 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2159
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2160 * floatQR.cc (FloatQR::init): Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2161 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2162 (FloatQR::form): New function.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2163 * floatQR.h: Declare it.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2164 * floatQRP.cc (FloatQRP::init):Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2165 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2166
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2167 * CmplxQR.cc (ComplexQR::init): Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2168 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2169 (ComplexQR::form): New function.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2170 * CmplxQR.h: Declare it.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2171 * CmplxQRP.cc (ComplexQRP::init):Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2172 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2173
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2174 * fCmplxQR.cc (FloatComplexQR::init): Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2175 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2176 (FloatComplexQR::form): New function.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2177 * fCmplxQR.h: Declare it.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2178 * fCmplxQRP.cc (FloatComplexQRP::init):Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2179 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
2180
8580
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
2181 2009-01-23 Jaroslav Hajek <highegg@gmail.com>
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
2182
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
2183 * Array.cc (Array<T>::assign (const idx_vector&, const Array<T>&)):
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
2184 Optimize assignment to an empty array.
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
2185 (Array<T>::assign (const idx_vector&, const idx_vector&, const Array<T>&)):
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
2186 Optimize assignment to an empty array.
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
2187
8579
7e0f36dfefbe implement octave_value_list using Array
Jaroslav Hajek <highegg@gmail.com>
parents: 8565
diff changeset
2188 2009-01-22 Jaroslav Hajek <highegg@gmail.com>
7e0f36dfefbe implement octave_value_list using Array
Jaroslav Hajek <highegg@gmail.com>
parents: 8565
diff changeset
2189
7e0f36dfefbe implement octave_value_list using Array
Jaroslav Hajek <highegg@gmail.com>
parents: 8565
diff changeset
2190 * Array2.h (Array2<T>::index): Declare resize_ok as bool.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2191 * ArrayN.h (ArrayN<T>::index): Ditto. Declare index vectors as const
8579
7e0f36dfefbe implement octave_value_list using Array
Jaroslav Hajek <highegg@gmail.com>
parents: 8565
diff changeset
2192 refs.
7e0f36dfefbe implement octave_value_list using Array
Jaroslav Hajek <highegg@gmail.com>
parents: 8565
diff changeset
2193
8565
4a864c4e682d fix sorting of ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8563
diff changeset
2194 2009-01-22 Jaroslav Hajek <highegg@gmail.com>
4a864c4e682d fix sorting of ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8563
diff changeset
2195
4a864c4e682d fix sorting of ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8563
diff changeset
2196 * Range.cc (sort_internal): Add missing test.
4a864c4e682d fix sorting of ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8563
diff changeset
2197
8563
3a3421a9f0bb optimize resizable indexing with scalars
Jaroslav Hajek <highegg@gmail.com>
parents: 8562
diff changeset
2198 2009-01-22 Jaroslav Hajek <highegg@gmail.com>
3a3421a9f0bb optimize resizable indexing with scalars
Jaroslav Hajek <highegg@gmail.com>
parents: 8562
diff changeset
2199
3a3421a9f0bb optimize resizable indexing with scalars
Jaroslav Hajek <highegg@gmail.com>
parents: 8562
diff changeset
2200 * Array.cc (Array<T>::index (..., bool resize_ok)):
3a3421a9f0bb optimize resizable indexing with scalars
Jaroslav Hajek <highegg@gmail.com>
parents: 8562
diff changeset
2201 Optimize the all-scalar-indices cases.
3a3421a9f0bb optimize resizable indexing with scalars
Jaroslav Hajek <highegg@gmail.com>
parents: 8562
diff changeset
2202
8562
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2203 2009-01-22 Jaroslav Hajek <highegg@gmail.com>
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2204
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2205 * dbleQR.h: Optionally declare warn_qrupdate_once.
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2206 * dbleQR.cc: Define it.
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2207 * (CmplxQR.h, dbleQR.h, fCmplxQR.h, floatQR.h): Declare replacement
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2208 methods unconditionally.
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2209 * (CmplxQR.cc, dbleQR.cc, fCmplxQR.cc, floatQR.cc): Define
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2210 updating replacement methods.
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2211 * (CmplxCHOL.h, dbleCHOL.h, fCmplxCHOL.h, floatCHOL.h): Declare
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2212 replacement methods unconditionally.
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2213 * (CmplxCHOL.cc, dbleCHOL.cc, fCmplxCHOL.cc, floatCHOL.cc): Define
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2214 updating replacement methods.
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
2215
8553
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
2216 2009-01-21 Jaroslav Hajek <highegg@gmail.com>
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
2217
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
2218 * Range.cc ( operator + (double x, const Range& r),
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
2219 operator + (const Range& r, double x),
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
2220 operator - (double x, const Range& r),
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
2221 operator - (const Range& r, double x),
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
2222 operator * (double x, const Range& r),
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
2223 operator * (const Range& r, double x)): New operators.
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
2224 * Range.h: Declare them.
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
2225
8549
424ba638d8f1 [mq]: fstat
file-io.cc (Ffstat): new function
parents: 8547
diff changeset
2226 2009-01-20 John W. Eaton <jwe@octave.org>
424ba638d8f1 [mq]: fstat
file-io.cc (Ffstat): new function
parents: 8547
diff changeset
2227
424ba638d8f1 [mq]: fstat
file-io.cc (Ffstat): new function
parents: 8547
diff changeset
2228 * file-stat.h, file-stat.cc (class base_file_stat): New base class.
424ba638d8f1 [mq]: fstat
file-io.cc (Ffstat): new function
parents: 8547
diff changeset
2229 (class file_stat): Derive from base_file_stat.
424ba638d8f1 [mq]: fstat
file-io.cc (Ffstat): new function
parents: 8547
diff changeset
2230 (class file_fstat): New class, derived from base_file_stat.
424ba638d8f1 [mq]: fstat
file-io.cc (Ffstat): new function
parents: 8547
diff changeset
2231
8547
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2232 2009-01-17 Jaroslav Hajek <highegg@gmail.com>
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2233
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2234 * floatQR.h (FloatQR::update, FloatQR::insert_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2235 FloatQR::insert_row, FloatQR::delete_col, FloatQR::delete_row,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2236 FloatQR::shift_col): Update interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2237
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2238 * floatQR.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2239 (FloatQR::update, FloatQR::insert_col, FloatQR::insert_row,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2240 FloatQR::delete_col, FloatQR::delete_row, FloatQR::shift_col): Reflect
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2241 changes in qrupdate interfaces, implement batch updates.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2242
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2243 * dbleQR.h (QR::update, QR::insert_col, QR::insert_row,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2244 QR::delete_col, QR::delete_row, QR::shift_col): Update interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2245
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2246 * dbleQR.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2247 (QR::update, QR::insert_col, QR::insert_row, QR::delete_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2248 QR::delete_row, QR::shift_col): Reflect changes in qrupdate
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2249 interfaces, implement batch updates.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2250
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2251 * fCmplxQR.h (FloatComplexQR::update, FloatComplexQR::insert_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2252 FloatComplexQR::insert_row, FloatComplexQR::delete_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2253 FloatComplexQR::delete_row, FloatComplexQR::shift_col): Update
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2254 interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2255
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2256 * fCmplxQR.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2257 (FloatComplexQR::update, FloatComplexQR::insert_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2258 FloatComplexQR::insert_row, FloatComplexQR::delete_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2259 FloatComplexQR::delete_row, FloatComplexQR::shift_col): Reflect
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2260 changes in qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2261 implement batch updates.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2262
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2263 * CmplxQR.h (ComplexQR::update, ComplexQR::insert_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2264 ComplexQR::insert_row, ComplexQR::delete_col, ComplexQR::delete_row,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2265 ComplexQR::shift_col): Update interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2266
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2267 * CmplxQR.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2268 (ComplexQR::update, ComplexQR::insert_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2269 ComplexQR::insert_row, ComplexQR::delete_col, ComplexQR::delete_row,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2270 ComplexQR::shift_col): Reflect changes in qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2271 implement batch updates.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2272
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2273 * floatCHOL.h (FloatCHOL::update, FloatCHOL::downdate,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2274 FloatCHOL::insert_sym): Update interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2275 * floatCHOL.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2276 (FloatCHOL::update, FloatCHOL::downdate, FloatCHOL::insert_sym,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2277 FloatCHOL::delete_sym, FloatCHOL::shift_sym): Reflect changes in
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2278 qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2279
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2280 * CHOL.h (CHOL::update, CHOL::downdate, CHOL::insert_sym): Update
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2281 interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2282 * CHOL.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2283 (CHOL::update, CHOL::downdate, CHOL::insert_sym, CHOL::delete_sym,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2284 CHOL::shift_sym): Reflect changes in qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2285
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2286 * fCmplxCHOL.h (FloatComplexCHOL::update, FloatComplexCHOL::downdate,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2287 FloatComplexCHOL::insert_sym): Update interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2288 * fCmplxCHOL.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2289 (FloatComplexCHOL::update, FloatComplexCHOL::downdate,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2290 FloatComplexCHOL::insert_sym, FloatComplexCHOL::delete_sym,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2291 FloatComplexCHOL::shift_sym): Reflect changes in qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2292
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2293 * CmplxCHOL.h (ComplexCHOL::update, ComplexCHOL::downdate,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2294 ComplexCHOL::insert_sym): Update interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2295 * CmplxCHOL.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2296 (ComplexCHOL::update, ComplexCHOL::downdate, ComplexCHOL::insert_sym,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2297 ComplexCHOL::delete_sym, ComplexCHOL::shift_sym): Reflect changes in
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2298 qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
2299
8531
b01fef323c24 add some explaining comments
Jaroslav Hajek <highegg@gmail.com>
parents: 8526
diff changeset
2300 2009-01-17 Jaroslav Hajek <highegg@gmail.com>
b01fef323c24 add some explaining comments
Jaroslav Hajek <highegg@gmail.com>
parents: 8526
diff changeset
2301
b01fef323c24 add some explaining comments
Jaroslav Hajek <highegg@gmail.com>
parents: 8526
diff changeset
2302 * Array.h (Array<T>): Document internal use of slice_data and
b01fef323c24 add some explaining comments
Jaroslav Hajek <highegg@gmail.com>
parents: 8526
diff changeset
2303 slice_len.
b01fef323c24 add some explaining comments
Jaroslav Hajek <highegg@gmail.com>
parents: 8526
diff changeset
2304
8526
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
2305 2009-01-15 John W. Eaton <jwe@octave.org>
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
2306
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
2307 * Sparse.cc (Sparse<T>::reshape): Include mismatched dimensions in
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
2308 error message.
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
2309 * Array.cc (Array<T>::reshape): Likewise.
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
2310 From Robert Millan <rmh@aybabtu.com>.
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
2311
8524
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2312 2009-01-14 Jaroslav Hajek <highegg@gmail.com>
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2313
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2314 * Array.h (Array<T>::rep, Array<T>::dimensions): Make protected.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2315 * Array.cc (Array<T>::make_unique): Move implementation here.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2316 (Array<T>::fill): Ditto.
8524
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2317 * DiagArray2.h (DiagArray2<T>): Reimplement without abusing
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2318 Array<T> internals.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2319 (DiagArray2<T>::operator Array2<T>): New method.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2320 * DiagArray2.cc (DiagArray2<T>): Update methods.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2321 * MDiagArray2.h (MDiagArray2<T>::operator Array2<T>): Simplify.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2322 * PermMatrix.h (PermMatrix): Reimplement without abusing
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2323 Array<T> internals.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2324 * PermMatrix.cc (PermMatrix): Update methods.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
2325
8523
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2326 2009-01-14 Jaroslav Hajek <highegg@gmail.com>
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2327
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2328 * Array.cc, Array.h (all Array<T> constructors): Handle slice_data and
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2329 slice_len.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2330 (Array<T>::Array<T> (const Array<T>&, const dim_vector&,
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2331 octave_idx_type, octave_idx_type)): New constructor.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2332 (Array<T>::index): Use shallow copy when index reduces to a contiguous
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2333 range.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2334 (Array<T>::make_unique): Rewrite.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2335 (Array<T>::ArrayRep): Delete redundant methods.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2336 (rec_index_helper::is_cont_range): New method.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2337 (Array<T>::maybe_economize): New method.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2338 * DiagArray2.cc (DiagArray2<T>::resize): Fix the mess.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
2339
8521
93cf10950334 tmpdir=tmpnam;
Rafael Laboissiere <rafael@debian.org>
parents: 8503
diff changeset
2340 2008-01-15 Rafael Laboissiere <rafael@debian.org>
93cf10950334 tmpdir=tmpnam;
Rafael Laboissiere <rafael@debian.org>
parents: 8503
diff changeset
2341
93cf10950334 tmpdir=tmpnam;
Rafael Laboissiere <rafael@debian.org>
parents: 8503
diff changeset
2342 * oct-md5.cc: Include <cstdio>.
93cf10950334 tmpdir=tmpnam;
Rafael Laboissiere <rafael@debian.org>
parents: 8503
diff changeset
2343
8503
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2344 2009-01-13 Jaroslav Hajek <highegg@gmail.com>
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2345
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2346 * Array.h (Array::ArrayRep::qsort): Remove.
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2347 (Array::qsort): Remove.
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2348 * glob-match.cc (glob_match::glob): qsort -> sort.
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2349 * str-vec.cc (string_vector::compare): Remove.
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2350 * str-vec.h (string_vector::compare): Remove decl.
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2351 (string_vector::qsort): Rename to sort, call Array::sort.
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2352
8417
654bcfb937bf Add the eigs and svds functions
David Bateman <dbateman@free.fr>
parents: 8410
diff changeset
2353 2008-12-23 David Bateman <dbateman@free.fr>
654bcfb937bf Add the eigs and svds functions
David Bateman <dbateman@free.fr>
parents: 8410
diff changeset
2354
654bcfb937bf Add the eigs and svds functions
David Bateman <dbateman@free.fr>
parents: 8410
diff changeset
2355 * eigs-base.cc: New file with template wrapper for ARPACK.
654bcfb937bf Add the eigs and svds functions
David Bateman <dbateman@free.fr>
parents: 8410
diff changeset
2356 * Makefile.in (TEMPLATE_SRC): Add it here.
654bcfb937bf Add the eigs and svds functions
David Bateman <dbateman@free.fr>
parents: 8410
diff changeset
2357
8410
ba24ecd4c019 optimize permute
Jaroslav Hajek <highegg@gmail.com>
parents: 8403
diff changeset
2358 2008-12-16 Jaroslav Hajek <highegg@gmail.com>
ba24ecd4c019 optimize permute
Jaroslav Hajek <highegg@gmail.com>
parents: 8403
diff changeset
2359
ba24ecd4c019 optimize permute
Jaroslav Hajek <highegg@gmail.com>
parents: 8403
diff changeset
2360 * Array.cc (rec_permute_helper): New class.
ba24ecd4c019 optimize permute
Jaroslav Hajek <highegg@gmail.com>
parents: 8403
diff changeset
2361 (Array<T>::permute): Rewrite using the recursive algorithm.
ba24ecd4c019 optimize permute
Jaroslav Hajek <highegg@gmail.com>
parents: 8403
diff changeset
2362
8403
87cca636a6c6 changelog fix
David Bateman <dbateman@free.fr>
parents: 8402
diff changeset
2363 2008-12-12 David Bateman <dbateman@free.fr>
87cca636a6c6 changelog fix
David Bateman <dbateman@free.fr>
parents: 8402
diff changeset
2364
87cca636a6c6 changelog fix
David Bateman <dbateman@free.fr>
parents: 8402
diff changeset
2365 * sparse-base-chol.cc (inverse): Fix inversion based on cholesky
87cca636a6c6 changelog fix
David Bateman <dbateman@free.fr>
parents: 8402
diff changeset
2366 factorization.
87cca636a6c6 changelog fix
David Bateman <dbateman@free.fr>
parents: 8402
diff changeset
2367
8400
7b6e1fc1cb90 implement obstack-like optimization of local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8397
diff changeset
2368 2008-12-12 Jaroslav Hajek <highegg@gmail.com>
7b6e1fc1cb90 implement obstack-like optimization of local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8397
diff changeset
2369
7b6e1fc1cb90 implement obstack-like optimization of local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8397
diff changeset
2370 * oct-locbuf.cc: New source.
7b6e1fc1cb90 implement obstack-like optimization of local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8397
diff changeset
2371 * oct-locbuf.h (octave_chunk_buffer): New class.
7b6e1fc1cb90 implement obstack-like optimization of local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8397
diff changeset
2372 (octave_local_buffer): Subclass from octave_chunk_buffer for selected
7b6e1fc1cb90 implement obstack-like optimization of local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8397
diff changeset
2373 POD types.
7b6e1fc1cb90 implement obstack-like optimization of local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8397
diff changeset
2374
8397
4780279e8094 fix dm-dm binary ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8392
diff changeset
2375 2008-12-11 Jaroslav Hajek <highegg@gmail.com>
4780279e8094 fix dm-dm binary ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8392
diff changeset
2376
4780279e8094 fix dm-dm binary ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8392
diff changeset
2377 * mx-op-defs.h (DMDM_BIN_OP): Fix invalid buffer length.
4780279e8094 fix dm-dm binary ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8392
diff changeset
2378
8392
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
2379 2008-12-10 Jaroslav Hajek <highegg@gmail.com>
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
2380
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
2381 * dMatrix.h, dMatrix.cc (Matrix::expm): Remove.
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
2382 * fMatrix.h, fMatrix.cc (FloatMatrix::expm): Remove.
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
2383 * CMatrix.h, CMatrix.cc (ComplexMatrix::expm): Remove.
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
2384 * fCMatrix.h, fCMatrix.cc (FloatComplexMatrix::expm): Remove.
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
2385
8386
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
2386 2008-12-09 Jaroslav Hajek <highegg@gmail.com>
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
2387
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
2388 * base-aepbal.h: New source.
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
2389 * dbleAEPBAL.h, dbleAEPBAL.cc: Rebase AEPBAL on base_aepbal.
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
2390 * floatAEPBAL.h, floatAEPBAL.cc: Rebase FloatAEPBAL on base_aepbal.
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
2391 * CmplxAEPBAL.h, CmplxAEPBAL.cc: Rebase ComplexAEPBAL on base_aepbal.
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
2392 * fCmplxAEPBAL.h, fCmplxAEPBAL.cc: Rebase FloatComplexAEPBAL on base_aepbal.
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
2393
8384
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
2394 2008-12-08 Jaroslav Hajek <highegg@gmail.com>
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
2395
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
2396 * idx-vector.cc (idx_vector::idx_vector_rep::idx_vector_rep (const
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
2397 Sparse<bool>&)): New constructor.
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
2398 * idx_vector.h: Declare it.
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
2399 (idx_vector::idx_vector (const Sparse<bool>&)): New constructor.
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
2400 * idx-vector.cc (idx_vector::idx_vector_rep::idx_vector_rep (const
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
2401 Array<bool>&)): Fix extent calculation.
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
2402
8385
6e9660cd3bf2 Ensure oct-locbuf.h is installed with the install target
David Bateman <dbateman@free.fr>
parents: 8384
diff changeset
2403 2008-12-09 David Bateman <dbateman@free.fr>
6e9660cd3bf2 Ensure oct-locbuf.h is installed with the install target
David Bateman <dbateman@free.fr>
parents: 8384
diff changeset
2404
6e9660cd3bf2 Ensure oct-locbuf.h is installed with the install target
David Bateman <dbateman@free.fr>
parents: 8384
diff changeset
2405 * Makefile.in (INCLUDES): Add oct-locbuf.h
6e9660cd3bf2 Ensure oct-locbuf.h is installed with the install target
David Bateman <dbateman@free.fr>
parents: 8384
diff changeset
2406
8380
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
2407 2008-12-07 Jaroslav Hajek <highegg@gmail.com>
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
2408
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
2409 * mx-inlines.cc (mx_inline_fill_vs): New template function.
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
2410 * mx-op-defs.h (everywhere): Replace int by octave_idx_type.
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
2411 (MDM_MULTIPLY_OP): Use mx_inline_mul_vs and mx_inline_fill_vs.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2412 (DMM_MULTIPLY_OP): Ditto.
8380
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
2413 * fDiagMatrix.cc (operator *): Remove redundant ifs.
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
2414 * fCDiagMatrix.cc (operator *): Remove redundant ifs.
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
2415
8379
ad8ed668e0a4 allow initialized local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8377
diff changeset
2416 2008-12-06 Jaroslav Hajek <highegg@gmail.com>
ad8ed668e0a4 allow initialized local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8377
diff changeset
2417
ad8ed668e0a4 allow initialized local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8377
diff changeset
2418 * oct-locbuf.h (OCTAVE_LOCAL_BUFFER_INIT): New macro.
ad8ed668e0a4 allow initialized local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8377
diff changeset
2419
8377
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2420 2008-10-29 Jaroslav Hajek <highegg@gmail.com>
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2421
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2422 * oct-locbuf.h: New header file.
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2423 * Array-d.cc, Array-f.cc, Array.cc, CMatrix.cc, CNDArray.cc,
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2424 CSparse.cc, CmplxCHOL.cc, CmplxGEPBAL.cc, MatrixType.cc,
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2425 Sparse-op-defs.h, Sparse.cc, SparseCmplxLU.cc, SparseCmplxQR.cc,
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2426 SparseQR.cc, SparsedbleLU.cc, dMatrix.cc, dNDArray.cc, dSparse.cc,
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2427 data-conv.cc, dbleCHOL.cc, dbleGEPBAL.cc, fCMatrix.cc, fCNDArray.cc,
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2428 fCmplxCHOL.cc, fCmplxGEPBAL.cc, fMatrix.cc, fNDArray.cc, file-ops.cc,
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2429 floatCHOL.cc, floatGEPBAL.cc, lo-sysdep.cc, oct-fftw.cc, oct-md5.cc,
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2430 oct-rand.cc, regex-match.cc, sparse-dmsolve.cc: Include oct-locbuf.h.
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
2431
8375
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2432 2008-12-04 Jaroslav Hajek <highegg@gmail.com>
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2433
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2434 * DiagArray2.h (DiagArray2<T>): Inherit Array<T> privately.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2435 (DiagArray2<T>::dim1, dim2, rows, columns, cols, length,
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2436 nelem, numel, byte_size, dims): New methods.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2437 (DiagArray2<T>::diag): New method decl.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2438 * DiagArray2.cc (DiagArray2<T>::diag): New method.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2439 * MDiagArray2.h (MDiagArray2<T>::diag): New method.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2440 * dDiagMatrix.cc (DiagMatrix::diag): Remove.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2441 * fDiagMatrix.cc (FloatDiagMatrix::diag): Remove.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2442 * CDiagMatrix.cc (ComplexDiagMatrix::diag): Remove.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2443 * fCDiagMatrix.cc (FloatComplexDiagMatrix::diag): Remove.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2444
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2445 * PermMatrix.h (PermMatrix): Inherit Array<octave_idx_type> privately.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2446 (PermMatrix::dim1, dim2, rows, columns, cols, length,
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2447 nelem, numel, byte_size, dims): New methods.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2448
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
2449
8371
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2450 2008-12-04 Jaroslav Hajek <highegg@gmail.com>
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2451
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2452 * dDiagMatrix.cc (DiagMatrix::determinant, DiagMatrix::rcond): New
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2453 method.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2454 * dDiagMatrix.h: Declare them.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2455 * fDiagMatrix.cc (FloatDiagMatrix::determinant,
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2456 FloatDiagMatrix::rcond): New methods.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2457 * fDiagMatrix.h: Declare them.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2458 * CDiagMatrix.cc (ComplexDiagMatrix::determinant,
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2459 ComplexDiagMatrix::rcond): New methods.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2460 * CDiagMatrix.h: Declare them.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2461 * fCDiagMatrix.cc (FloatComplexDiagMatrix::determinant,
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2462 FloatComplexDiagMatrix::rcond): New methods.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2463 * fCDiagMatrix.h: Declare them.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
2464
8369
584d9e80556b add missing delete
Jaroslav Hajek <highegg@gmail.com>
parents: 8368
diff changeset
2465 2008-12-04 Jaroslav Hajek <highegg@gmail.com>
584d9e80556b add missing delete
Jaroslav Hajek <highegg@gmail.com>
parents: 8368
diff changeset
2466
584d9e80556b add missing delete
Jaroslav Hajek <highegg@gmail.com>
parents: 8368
diff changeset
2467 * idx-vector.cc (idx-vector::complement): Add missing delete.
584d9e80556b add missing delete
Jaroslav Hajek <highegg@gmail.com>
parents: 8368
diff changeset
2468
8368
c72c1c9bccdc call blocked permuted qr factorization routines from LAPACK
Jaroslav Hajek <highegg@gmail.com>
parents: 8367
diff changeset
2469 2008-12-04 Jaroslav Hajek <highegg@gmail.com>
c72c1c9bccdc call blocked permuted qr factorization routines from LAPACK
Jaroslav Hajek <highegg@gmail.com>
parents: 8367
diff changeset
2470
c72c1c9bccdc call blocked permuted qr factorization routines from LAPACK
Jaroslav Hajek <highegg@gmail.com>
parents: 8367
diff changeset
2471 * dbleQRP.cc (QRP::QRP): Call DGEQP3 rather than DGEQPF.
c72c1c9bccdc call blocked permuted qr factorization routines from LAPACK
Jaroslav Hajek <highegg@gmail.com>
parents: 8367
diff changeset
2472 * floatQRP.cc (FloatQRP::FloatQRP): Call SGEQP3 rather than SGEQPF.
c72c1c9bccdc call blocked permuted qr factorization routines from LAPACK
Jaroslav Hajek <highegg@gmail.com>
parents: 8367
diff changeset
2473 * CmplxQRP.cc (ComplexQRP::ComplexQRP): Call ZGEQP3 rather than ZGEQPF.
c72c1c9bccdc call blocked permuted qr factorization routines from LAPACK
Jaroslav Hajek <highegg@gmail.com>
parents: 8367
diff changeset
2474 * fCmplxQRP.cc (FloatComplexQRP::FloatComplexQRP): Call CGEQP3 rather than CGEQPF.
c72c1c9bccdc call blocked permuted qr factorization routines from LAPACK
Jaroslav Hajek <highegg@gmail.com>
parents: 8367
diff changeset
2475
8367
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2476 2008-12-03 Jaroslav Hajek <highegg@gmail.com>
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2477
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2478 * PermMatrix.h, PermMatrix.cc: New sources.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2479 * MDiagArray2.cc (MDiagArray2<T>::is_multiple_of_identity): New method.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2480 * MDiagArray2.h (MDiagArray2<T>::is_multiple_of_identity): Declare it.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2481 * idx-vector.cc (idx_vector::is_permutation): New method.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2482 * idx-vector.h (idx_vector::is_permutation): Declare it.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2483 * base-lu.cc (base_lu::getp): New method.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2484 (base_lu::P): Call getp.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2485 (base_lu::Pvec): Call getp.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2486 * base-lu.h (base_lu): Delcare P as PermMatrix. Remove unused template
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2487 params.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2488 * dbleQRP.cc (dbleQRP::dbleQRP): Construct a permutation matrix.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2489 (dbleQRP::Pvec): New method.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2490 * dbleQRP.h: Declare new method. Declare P as PermMatrix.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2491 * CmplxQRP.cc (ComplexQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2492 * CmplxQRP.h (ComplexQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2493 * floatQRP.cc (FloatQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2494 * floatQRP.h (FloatQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2495 * fCmplxQRP.cc (FloatComplexQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2496 * fCmplxQRP.h (FloatComplexQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
2497
8366
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2498 2008-12-01 Jaroslav Hajek <highegg@gmail.com>
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2499
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2500 * DiagArray2.h (DiagArray2<T>::DiagArray2<T> (const DiagArray2<U>&)): New template
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2501 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2502 (DiagArray2<T>::elem, xelem, operator ()): Move to header file to
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2503 enable inlining.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2504 * DiagArray2.cc (DiagArray2<T>::elem, xelem, operator ()): Remove
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2505 implementations.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2506 * MDiagArray2.h (MDiagArray2<T>::MDiagArray2<T> (const DiagArray2<U>&)): New template
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2507 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2508 (MDiagArray2<T>::nnz): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2509 * MDiagArray2.cc (MDiagArray2<T>::nnz): Implement it.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2510
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2511 * dDiagMatrix.h (DiagMatrix::DiagMatrix (const DiagArray2<U>&)): New template
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2512 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2513 (DiagMatrix::abs): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2514 (real (const ComplexDiagMatrix&), imag (const ComplexDiagMatrix&)):
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2515 New decls.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2516 * dDiagMatrix.cc (DiagMatrix::abs): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2517 (operator *(const DiagMatrix&, const DiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2518 (real (const ComplexDiagMatrix&), imag (const ComplexDiagMatrix&)):
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2519 New functions.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2520
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2521 * fDiagMatrix.h (FloatDiagMatrix::FloatDiagMatrix (const DiagArray2<U>&)): New template
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2522 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2523 (FloatDiagMatrix::abs): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2524 (real (const FloatComplexDiagMatrix&), imag (const FloatComplexDiagMatrix&)):
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2525 New decls.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2526 * fDiagMatrix.cc (FloatDiagMatrix::abs): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2527 (operator *(const FloatDiagMatrix&, const FloatDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2528 (real (const FloatComplexDiagMatrix&), imag (const FloatComplexDiagMatrix&)):
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2529 New functions.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2530
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2531 * CDiagMatrix.h (ComplexDiagMatrix::ComplexDiagMatrix (const DiagArray2<U>&)): New template
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2532 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2533 (ComplexDiagMatrix::abs): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2534 (conj (const ComplexDiagMatrix&)): Add missing decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2535 (ComplexDiagMatrix::all_elements_are_real): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2536
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2537 * CDiagMatrix.cc (CDiagMatrix::abs): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2538 (operator *(const DiagMatrix&, const ComplexDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2539 (operator *(const ComplexDiagMatrix&, const DiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2540 (operator *(const ComplexDiagMatrix&, const ComplexDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2541 (ComplexDiagMatrix::all_elements_are_real): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2542
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2543 * fCDiagMatrix.h (FloatComplexDiagMatrix::FloatComplexDiagMatrix (const DiagArray2<U>&)): New template
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2544 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2545 (FloatComplexDiagMatrix::abs): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2546 (conj (const FloatComplexDiagMatrix&)): Add missing decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2547 (FloatComplexDiagMatrix::all_elements_are_real): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2548
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2549 * fCDiagMatrix.cc (CDiagMatrix::abs): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2550 (operator *(const FloatDiagMatrix&, const FloatComplexDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2551 (operator *(const FloatComplexDiagMatrix&, const FloatDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2552 (operator *(const ComplexDiagMatrix&, const ComplexDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2553 (FloatComplexDiagMatrix::all_elements_are_real): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2554
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2555 * dSparse.cc (SparseMatrix::SparseMatrix (const DiagMatrix&)): New
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2556 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2557 * dSparse.h (SparseMatrix::SparseMatrix (const DiagMatrix&)): Declare
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2558 it.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2559
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2560 * CSparse.cc (SparseComplexMatrix::SparseComplexMatrix (const ComplexDiagMatrix&)):
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2561 New constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2562 * CSparse.h (SparseComplexMatrix::SparseComplexMatrix (const ComplexDiagMatrix&)):
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2563 Declare it.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2564 * mx-op-defs.h (DMM_MULTIPLY_OP, MDM_MULTIPLY_OP): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
2565
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2566 2008-11-21 Jarkko Kaleva <d3roga@gmail.com>
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2567
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2568 * EIG.h (EIG::EIG (const Matrix& a, const Matrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2569 bool calc_eigenvectors = true)): New constructor.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2570 (EIG::EIG (const Matrix& a, const Matrix& b, octave_idx_type& info,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2571 bool calc_eigenvectors = true)): New constructor.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2572 (EIG::EIG (const ComplexMatrix& a, const ComplexMatrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2573 bool calc_eigenvectors = true)): New constructor.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2574 (EIG::EIG (const ComplexMatrix& a, const ComplexMatrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2575 octave_idx_type& info, bool calc_eigenvectors = true)): New
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2576 constructor.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2577 * EIG.cc (EIG::init (const Matrix& a, const Matrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2578 bool calc_eigenvectors)): New function.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2579 (EIG::init (const ComplexMatrix& a, const ComplexMatrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2580 bool calc_eigenvectors)): New function.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2581 (EIG::symmetric_init (const Matrix& a, const Matrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2582 bool calc_eigenvectors)): New function.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2583 (EIG::hermitian_init (const ComplexMatrix& a, const ComplexMatrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2584 bool calc_eigenvectors)): New function.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2585 * fEIG.h (fEIG::fEIG (const FloatMatrix& a, const FloatMatrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2586 bool calc_eigenvectors = true)): New constructor.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2587 (fEIG::fEIG (const FloatMatrix& a, const FloatMatrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2588 octave_idx_type& info, bool calc_eigenvectors = true)): New
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2589 constructor.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2590 (fEIG::fEIG (const FloatComplexMatrix& a, const FloatComplexMatrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2591 bool calc_eigenvectors = true)): New constructor.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2592 (fEIG::fEIG (const FloatComplexMatrix& a, const FloatComplexMatrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2593 octave_idx_type& info, bool calc_eigenvectors = true)): New
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2594 constructor.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2595 (fEIG::init (const FloatMatrix& a, const FloatMatrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2596 bool calc_eigenvectors)): New function.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2597 (fEIG::init (const FloatComplexMatrix& a, const FloatComplexMatrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2598 bool calc_eigenvectors)): New function.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2599 (fEIG::symmetric_init (const FloatMatrix& a, const FloatMatrix& b,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2600 bool calc_eigenvectors)): New function.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2601 (fEIG::hermitian_init (const FloatComplexMatrix& a,
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2602 const FloatComplexMatrix& b, bool calc_eigenvectors)): New function.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
2603
8337
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
2604 2008-11-19 Jaroslav Hajek <highegg@gmail.com>
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
2605
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
2606 * dMatrix.cc (Matrix::determinant),
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
2607 fMatrix.cc (FloatMatrix::determinant),
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
2608 CMatrix.cc (ComplexMatrix::determinant),
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
2609 fCMatrix.cc (FloatComplexMatrix::determinant):
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
2610 Use atmp(i,i) instead of elem(i,i).
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
2611
8336
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
2612 2008-11-19 Jaroslav Hajek <highegg@gmail.com>
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
2613
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
2614 * DET.h (base_det<T>::square): New member function.
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
2615 * dMatrix.cc (Matrix::determinant),
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
2616 fMatrix.cc (FloatMatrix::determinant),
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
2617 CMatrix.cc (ComplexMatrix::determinant),
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
2618 fCMatrix.cc (FloatComplexMatrix::determinant):
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
2619 Allow taking MatrixType argument.
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
2620 * dMatrix.h, fMatrix.h, CMatrix.h, fCMatrix.h: Update decls.
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
2621
8335
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2622 2008-11-19 Jaroslav Hajek <highegg@gmail.com>
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2623
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2624 * DET.h: New source.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2625 * CmplxDET.cc, CmplxDET.h, dbleDET.cc, dbleDET.h, fCmplxDET.cc,
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2626 fCmplxDET.h, floatDET.cc, floatDET.h: Remove.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2627 * Makefile.in: Reflect changes.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2628 * mx-defs.h: Remove DET decls.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2629 * mx-ext.h, dMatrix.h, fMatrix.h, CMatrix.h, fCMatrix.h,
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2630 dSparse.h, CSparse.h: Include only DET.h.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2631 * dMatrix.cc (Matrix::determinant),
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2632 fMatrix.cc (FloatMatrix::determinant),
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2633 CMatrix.cc (ComplexMatrix::determinant),
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2634 fCMatrix.cc (FloatComplexMatrix::determinant),
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2635 dSparse.cc (SparseMatrix::determinant),
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2636 CSparse.cc (SparseComplexMatrix::determinant): Use new class.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
2637
8328
c2d126754a49 Changelog for previous patch
David Bateman <dbateman@free.fr>
parents: 8326
diff changeset
2638 2008-11-18 David Bateman <dbateman@free.fr>
c2d126754a49 Changelog for previous patch
David Bateman <dbateman@free.fr>
parents: 8326
diff changeset
2639
c2d126754a49 Changelog for previous patch
David Bateman <dbateman@free.fr>
parents: 8326
diff changeset
2640 * file-ops.cc (std::string file_ops::tilde_expand (const
c2d126754a49 Changelog for previous patch
David Bateman <dbateman@free.fr>
parents: 8326
diff changeset
2641 std::string&)): Check if the string contains a tilde and fast
c2d126754a49 Changelog for previous patch
David Bateman <dbateman@free.fr>
parents: 8326
diff changeset
2642 return if not.
c2d126754a49 Changelog for previous patch
David Bateman <dbateman@free.fr>
parents: 8326
diff changeset
2643
8326
545b9f62adcf dir-ops.cc (dir_entry::read): use std::list<std::string> to cache names before converting to string_vector
John W. Eaton <jwe@octave.org>
parents: 8324
diff changeset
2644 2008-11-17 John W. Eaton <jwe@octave.org>
545b9f62adcf dir-ops.cc (dir_entry::read): use std::list<std::string> to cache names before converting to string_vector
John W. Eaton <jwe@octave.org>
parents: 8324
diff changeset
2645
545b9f62adcf dir-ops.cc (dir_entry::read): use std::list<std::string> to cache names before converting to string_vector
John W. Eaton <jwe@octave.org>
parents: 8324
diff changeset
2646 * dir-ops.cc (dir_entry::read): Use std::list<std::string> to
545b9f62adcf dir-ops.cc (dir_entry::read): use std::list<std::string> to cache names before converting to string_vector
John W. Eaton <jwe@octave.org>
parents: 8324
diff changeset
2647 cache names before converting to string_vector.
545b9f62adcf dir-ops.cc (dir_entry::read): use std::list<std::string> to cache names before converting to string_vector
John W. Eaton <jwe@octave.org>
parents: 8324
diff changeset
2648
8324
1e9cf8ff48f8 Changelog fix
David Bateman <dbateman@free.fr>
parents: 8323
diff changeset
2649 2008-11-14 David Bateman <dbateman@free.fr>
1e9cf8ff48f8 Changelog fix
David Bateman <dbateman@free.fr>
parents: 8323
diff changeset
2650
1e9cf8ff48f8 Changelog fix
David Bateman <dbateman@free.fr>
parents: 8323
diff changeset
2651 * Array2.h (Array2<T> Array2<T>::index): Correct use of
1e9cf8ff48f8 Changelog fix
David Bateman <dbateman@free.fr>
parents: 8323
diff changeset
2652 resize_fill_value.
1e9cf8ff48f8 Changelog fix
David Bateman <dbateman@free.fr>
parents: 8323
diff changeset
2653
8319
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2654 2008-11-12 Michael Goffioul <michael.goffioul@gmail.com>
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2655
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2656 * MArray-C.cc, MArray-d.cc, MArray-f.cc, MArray-fC.cc: Declare
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2657 MArray<T>::norm specialization before implicit MArray<T> implicit
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2658 instantiation.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2659 * idx-vector.h (class idx_vector::idx_base_rep, class
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2660 idx_vector::idx_range_rep, class idx_vector::idx_colon_rep, class
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2661 idx_vector::idx_scalar_rep, class idx_vector::idx_vector_rep): Add
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2662 OCTAVE_API tag.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2663 * idx-vector.cc (idx_vector::idx_scalar_rep::idx_scalar_rep(T),
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2664 idx_vector::idx_vector_rep::idx_vector_rep(const Array<T>&)): Ditto.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2665 * oct-inttypes.cc (octave_int<T>::type_name): Ditto.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2666 * oct-inttypes.cc (powf(const octave_int<T>&,const float&)): Cast 'b'
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2667 to double.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2668 * oct-inttypes.h: Undefine min/max.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2669 * oct-norm.h (xnorm, xfrobnorm, xcolnorms, xrownorms): Add OCTAVE_API
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2670 tag.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2671 * oct-norm.cc (xnorm, xfrobnorm, xcolnorms, xrownorms): Ditto.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
2672
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
2673 2008-11-12 Jaroslav Hajek <highegg@gmail.com>
8314
eb0fb4a9859c remove unimplemented method declaration
Jaroslav Hajek <highegg@gmail.com>
parents: 8308
diff changeset
2674
eb0fb4a9859c remove unimplemented method declaration
Jaroslav Hajek <highegg@gmail.com>
parents: 8308
diff changeset
2675 * DiagArray2.h (DiagArray2<T>::maybe_delete_elements): Remove
eb0fb4a9859c remove unimplemented method declaration
Jaroslav Hajek <highegg@gmail.com>
parents: 8308
diff changeset
2676 declaration.
eb0fb4a9859c remove unimplemented method declaration
Jaroslav Hajek <highegg@gmail.com>
parents: 8308
diff changeset
2677
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
2678 2008-11-09 Jaroslav Hajek <highegg@gmail.com>
8308
5fe0f4dfdbec use std::vector as a simple linear container in oct-norm.cc to avoid problems with instantiating Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8303
diff changeset
2679
5fe0f4dfdbec use std::vector as a simple linear container in oct-norm.cc to avoid problems with instantiating Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8303
diff changeset
2680 * oct-norm.cc: Don't include Array.cc.
5fe0f4dfdbec use std::vector as a simple linear container in oct-norm.cc to avoid problems with instantiating Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8303
diff changeset
2681 (column_norms (const MArray2<T>&, ...)): Use std::vector instead of Array<T> for
5fe0f4dfdbec use std::vector as a simple linear container in oct-norm.cc to avoid problems with instantiating Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8303
diff changeset
2682 accumulator containers. Use empty constructor instead of
5fe0f4dfdbec use std::vector as a simple linear container in oct-norm.cc to avoid problems with instantiating Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8303
diff changeset
2683 Array<T>::resize.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2684 (row_norms (const MArray2<T>&, ...)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2685 (column_norms (const MSparse2<T>&, ...)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2686 (row_norms (const MSparse2<T>&, ...)): Ditto.
8308
5fe0f4dfdbec use std::vector as a simple linear container in oct-norm.cc to avoid problems with instantiating Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8303
diff changeset
2687
8303
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2688 2008-10-31 Jaroslav Hajek <highegg@gmail.com>
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2689
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2690 * oct-norm.h: New header file.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2691 * oct-norm.cc: New source.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2692 * CSparse.cc (SparseComplexMatrix::row, SparseComplexMatrix::column):
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2693 New member functions.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2694 * CSparse.h (SparseComplexMatrix): Declare them.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2695 * dSparse.cc (SparseMatrix::row, SparseMatrix::column):
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2696 New member functions.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2697 * dSparse.h (SparseMatrix): Declare them.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2698 * MArray-C.cc (MArray<Complex>::norm),
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2699 MArray-d.cc (MArray<double>::norm),
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2700 MArray-fC.cc (MArray<FloatComplex>::norm),
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2701 MArray-f.cc (MArray<float>::norm): Wrap a call to xnorm.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2702
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2703 * MArray-defs.h (MARRAY_NORM_BODY): Remove.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
2704
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
2705 2008-11-02 Jaroslav Hajek <highegg@gmail.com>
8301
f7d44b6a74df fix out-of-bounds checks in null assignments
Jaroslav Hajek <highegg@gmail.com>
parents: 8298
diff changeset
2706
f7d44b6a74df fix out-of-bounds checks in null assignments
Jaroslav Hajek <highegg@gmail.com>
parents: 8298
diff changeset
2707 * idx-vector.cc (idx_vector::is_complement): Set resulting extent
f7d44b6a74df fix out-of-bounds checks in null assignments
Jaroslav Hajek <highegg@gmail.com>
parents: 8298
diff changeset
2708 correctly.
8302
f2e050b62199 fix dim check in Array<T>::delete_elements
Jaroslav Hajek <highegg@gmail.com>
parents: 8301
diff changeset
2709 * Array.cc (Array<T>::delete_elements (int, const idx_vector&)):
f2e050b62199 fix dim check in Array<T>::delete_elements
Jaroslav Hajek <highegg@gmail.com>
parents: 8301
diff changeset
2710 Fix check for invalid dim.
8301
f7d44b6a74df fix out-of-bounds checks in null assignments
Jaroslav Hajek <highegg@gmail.com>
parents: 8298
diff changeset
2711
8298
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
2712 2008-10-31 Jaroslav Hajek <highegg@gmail.com>
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
2713
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
2714 * idx-vector.h (idx_vector::idx_range_rep::extent): Don't change
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
2715 extent when len is zero.
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
2716 * idx-vector.h (idx_vector::idx_range_rep::idx_range_rep (void)):
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
2717 Create empty range by default.
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
2718
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
2719 2008-10-30 Jaroslav Hajek <highegg@gmail.com>
8293
ad5bb02d267a workaround missing std::abs(int64_t) in MSVC
Jaroslav Hajek <highegg@gmail.com>
parents: 8290
diff changeset
2720
ad5bb02d267a workaround missing std::abs(int64_t) in MSVC
Jaroslav Hajek <highegg@gmail.com>
parents: 8290
diff changeset
2721 * oct-inttypes.h (octave_int_abs): New function.
ad5bb02d267a workaround missing std::abs(int64_t) in MSVC
Jaroslav Hajek <highegg@gmail.com>
parents: 8290
diff changeset
2722 (octave_int_arith_base<T, true>::div): Use octave_int_abs instead of
ad5bb02d267a workaround missing std::abs(int64_t) in MSVC
Jaroslav Hajek <highegg@gmail.com>
parents: 8290
diff changeset
2723 std::abs.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
2724 * oct-inttypes.cc (octave_int_arith_base<int64_t, true>): Ditto.
8293
ad5bb02d267a workaround missing std::abs(int64_t) in MSVC
Jaroslav Hajek <highegg@gmail.com>
parents: 8290
diff changeset
2725
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
2726 2008-10-28 Jaroslav Hajek <highegg@gmail.com>
8290
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2727
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2728 * Array-C.cc Array-d.cc Array-f.cc Array-fC.cc Array-i.cc Array-s.cc:
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2729 Don't use semicolon after INSTANTIATE_ARRAY_ASSIGN.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2730 * Array-util.h (zero_dims_inquire): New declarations.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2731 (is_in, how_many_lgt, short_freeze): Remove declarations.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2732 * Array-util.cc (zero_dims_inquire): New functions.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2733 (is_in, how_many_lgt, short_freeze): Remove functions.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2734 * Array.cc (Array<T>::index, Array<T>::resize_fill, Array<T>::resize,
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2735 Array<T>::assign, Array<T>::delete_elements):
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2736 Rewrite.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2737 * Array.h (Array<T>::index, Array<T>::resize_fill, Array<T>::resize,
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2738 Array<T>::assign, Array<T>::delete_elements):
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2739 Rewrite interfaces.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2740 * Array2.h (Array2<T>::resize): Call Array<T>::resize_fill.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2741 * Array3.h (Array3<T>::resize): Call Array<T>::resize_fill.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2742 * ArrayN.h (ArrayN<T>::resize): Remove declarations.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2743 (ArrayN<T>::index): Fix call to resize_fill_value.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2744 * Sparse.cc (assign, assign1): Use zero-based indices.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2745 * chMatrix.h: Include mx-op-defs.h
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2746 * dim-vector.h (dim_vector::any_neg, dim_vector::chop_all_singletons,
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2747 dim_vector::redim): New member functions.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2748 * idx-vector.cc: Mostly rewrite.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2749 * idx-vector.h: Mostly rewrite.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
2750
8288
2368aa769ab9 Work around missing std::complex members under MSVC
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8279
diff changeset
2751 2008-10-29 Michael Goffioul <michael.goffioul@gmail.com>
2368aa769ab9 Work around missing std::complex members under MSVC
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8279
diff changeset
2752
2368aa769ab9 Work around missing std::complex members under MSVC
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8279
diff changeset
2753 * lo-specfun.cc (cbesj, cbesy, cbesi, cbesk, cbesh1, cbesh2): Do not
2368aa769ab9 Work around missing std::complex members under MSVC
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8279
diff changeset
2754 use std::complex::real() and std::complex::imag() as l-value, this is
2368aa769ab9 Work around missing std::complex members under MSVC
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8279
diff changeset
2755 not supported under MSVC.
2368aa769ab9 Work around missing std::complex members under MSVC
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8279
diff changeset
2756
8279
b3734f1cb592 lo-specfun.cc: fix prototypes and calls to cbes{h,i,j,k,y} subroutines
John W. Eaton <jwe@octave.org>
parents: 8278
diff changeset
2757 2008-10-28 John W. Eaton <jwe@octave.org>
b3734f1cb592 lo-specfun.cc: fix prototypes and calls to cbes{h,i,j,k,y} subroutines
John W. Eaton <jwe@octave.org>
parents: 8278
diff changeset
2758
b3734f1cb592 lo-specfun.cc: fix prototypes and calls to cbes{h,i,j,k,y} subroutines
John W. Eaton <jwe@octave.org>
parents: 8278
diff changeset
2759 * lo-specfun.cc: Fix prototypes for the Fortran subroutines cbesh,
b3734f1cb592 lo-specfun.cc: fix prototypes and calls to cbes{h,i,j,k,y} subroutines
John W. Eaton <jwe@octave.org>
parents: 8278
diff changeset
2760 cbesi, cbesj, cbesk, and cbesy.
b3734f1cb592 lo-specfun.cc: fix prototypes and calls to cbes{h,i,j,k,y} subroutines
John W. Eaton <jwe@octave.org>
parents: 8278
diff changeset
2761 (cbesh, cbesi, cbesj, cbesk, cbesy): Fix calls to Fortran
b3734f1cb592 lo-specfun.cc: fix prototypes and calls to cbes{h,i,j,k,y} subroutines
John W. Eaton <jwe@octave.org>
parents: 8278
diff changeset
2762 subroutines.
b3734f1cb592 lo-specfun.cc: fix prototypes and calls to cbes{h,i,j,k,y} subroutines
John W. Eaton <jwe@octave.org>
parents: 8278
diff changeset
2763
8278
ab0674a8b345 fix scaling factor for negative alpha in zbesi,cbesi
Brian Gough <bjg@gnu.org>
parents: 8272
diff changeset
2764 2008-10-28 Brian Gough <bjg@gnu.org>
ab0674a8b345 fix scaling factor for negative alpha in zbesi,cbesi
Brian Gough <bjg@gnu.org>
parents: 8272
diff changeset
2765
ab0674a8b345 fix scaling factor for negative alpha in zbesi,cbesi
Brian Gough <bjg@gnu.org>
parents: 8272
diff changeset
2766 * lo-specfun.cc (zbesi): Fix scaling factor for negative alpha.
ab0674a8b345 fix scaling factor for negative alpha in zbesi,cbesi
Brian Gough <bjg@gnu.org>
parents: 8272
diff changeset
2767 (cbesi): Likewise.
ab0674a8b345 fix scaling factor for negative alpha in zbesi,cbesi
Brian Gough <bjg@gnu.org>
parents: 8272
diff changeset
2768
8272
ed5811a1ec8f Added output about why a library load fails on OSX
jpswensen@compsci34-82-1651.compscidhcp.jhu.edu
parents: 8271
diff changeset
2769 2008-10-23 John Swensen <jpswensen@comcast.net>
ed5811a1ec8f Added output about why a library load fails on OSX
jpswensen@compsci34-82-1651.compscidhcp.jhu.edu
parents: 8271
diff changeset
2770
ed5811a1ec8f Added output about why a library load fails on OSX
jpswensen@compsci34-82-1651.compscidhcp.jhu.edu
parents: 8271
diff changeset
2771 * oct-shlib.cc (octave_dyld_shlib::open): Call NSLinkEditError to
ed5811a1ec8f Added output about why a library load fails on OSX
jpswensen@compsci34-82-1651.compscidhcp.jhu.edu
parents: 8271
diff changeset
2772 get better diagnostic if NSLinkModule fails.
ed5811a1ec8f Added output about why a library load fails on OSX
jpswensen@compsci34-82-1651.compscidhcp.jhu.edu
parents: 8271
diff changeset
2773
8271
095b3e4d64e9 oct-shlib.cc: use RTLD_NOW option for dlopen
John W. Eaton <jwe@octave.org>
parents: 8211
diff changeset
2774 2008-10-23 John W. Eaton <jwe@octave.org>
095b3e4d64e9 oct-shlib.cc: use RTLD_NOW option for dlopen
John W. Eaton <jwe@octave.org>
parents: 8211
diff changeset
2775
095b3e4d64e9 oct-shlib.cc: use RTLD_NOW option for dlopen
John W. Eaton <jwe@octave.org>
parents: 8211
diff changeset
2776 * oct-shlib.cc (octave_dlopen_shlib::open): Use RTLD_NOW instead
095b3e4d64e9 oct-shlib.cc: use RTLD_NOW option for dlopen
John W. Eaton <jwe@octave.org>
parents: 8211
diff changeset
2777 of RTLD_LAZY.
095b3e4d64e9 oct-shlib.cc: use RTLD_NOW option for dlopen
John W. Eaton <jwe@octave.org>
parents: 8211
diff changeset
2778
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
2779 2008-10-12 Jaroslav Hajek <highegg@gmail.com>
8211
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
2780
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
2781 * CSparse.cc (ComplexMatrix::expm): Improve inverse preconditioning
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
2782 according to Marco Caliari.
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
2783 * dSparse.cc (Matrix::expm): Likewise.
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
2784 * fCSparse.cc (FloatComplexMatrix::expm): Likewise.
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
2785 * fSparse.cc (FloatMatrix::expm): Likewise.
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
2786
8207
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
2787 2008-10-10 Jaroslav Hajek <highegg@gmail.com>
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
2788
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
2789 * sparse-util.h (SparseCholPrint): Change char * argument to const
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
2790 char *.
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
2791 * sparse-util.cc (SparseCholPrint): Likewise.
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
2792
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
2793 2008-10-09 Jaroslav Hajek <highegg@gmail.com>
8206
0168d22e6bba fix sorting of non-POD objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8198
diff changeset
2794
0168d22e6bba fix sorting of non-POD objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8198
diff changeset
2795 * oct-sort.cc (octave_sort<T>::merge_getmem,
0168d22e6bba fix sorting of non-POD objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8198
diff changeset
2796 octave_sort<T>::merge_freemem): Replace malloc -> new [], free ->
0168d22e6bba fix sorting of non-POD objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8198
diff changeset
2797 delete [].
0168d22e6bba fix sorting of non-POD objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8198
diff changeset
2798 (octave_sort<T>::merge_lo, octave_sort<T>::merge_hi): Replace
0168d22e6bba fix sorting of non-POD objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8198
diff changeset
2799 std::memcpy and std::memmove with std::copy.
0168d22e6bba fix sorting of non-POD objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8198
diff changeset
2800
8198
5ac184c05811 additional AIX build fix
John W. Eaton <jwe@octave.org>
parents: 8193
diff changeset
2801 2008-10-08 John W. Eaton <jwe@octave.org>
5ac184c05811 additional AIX build fix
John W. Eaton <jwe@octave.org>
parents: 8193
diff changeset
2802
5ac184c05811 additional AIX build fix
John W. Eaton <jwe@octave.org>
parents: 8193
diff changeset
2803 * Sparse-op-defs.h (SPARSE_SMSM_BOOL_OPS): Duplicate code for scalar
5ac184c05811 additional AIX build fix
John W. Eaton <jwe@octave.org>
parents: 8193
diff changeset
2804 sparse arguments rather than rely on extern function.
5ac184c05811 additional AIX build fix
John W. Eaton <jwe@octave.org>
parents: 8193
diff changeset
2805
8193
5fd507839b76 remove the int->real conversion code vulnerability to compiler optimization
Jaroslav Hajek <highegg@gmail.com>
parents: 8191
diff changeset
2806 2008-10-08 Jaroslav Hajek <highegg@gmail.com>
5fd507839b76 remove the int->real conversion code vulnerability to compiler optimization
Jaroslav Hajek <highegg@gmail.com>
parents: 8191
diff changeset
2807
5fd507839b76 remove the int->real conversion code vulnerability to compiler optimization
Jaroslav Hajek <highegg@gmail.com>
parents: 8191
diff changeset
2808 * oct-inttypes.h (octave_base_int<T>::compute_threshold): Return
5fd507839b76 remove the int->real conversion code vulnerability to compiler optimization
Jaroslav Hajek <highegg@gmail.com>
parents: 8191
diff changeset
2809 exclusive bounds rather than inclusive, be resistant to compiler
5fd507839b76 remove the int->real conversion code vulnerability to compiler optimization
Jaroslav Hajek <highegg@gmail.com>
parents: 8191
diff changeset
2810 optimizations.
5fd507839b76 remove the int->real conversion code vulnerability to compiler optimization
Jaroslav Hajek <highegg@gmail.com>
parents: 8191
diff changeset
2811 (octave_base_int<T>::convert_real): Use exclusive bounds.
5fd507839b76 remove the int->real conversion code vulnerability to compiler optimization
Jaroslav Hajek <highegg@gmail.com>
parents: 8191
diff changeset
2812
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
2813 2008-10-07 Jaroslav Hajek <highegg@gmail.com>
8191
9cb73236e552 fix uint64 mixed operations
Jaroslav Hajek <highegg@gmail.com>
parents: 8187
diff changeset
2814
9cb73236e552 fix uint64 mixed operations
Jaroslav Hajek <highegg@gmail.com>
parents: 8187
diff changeset
2815 * oct-inttypes.h (OCTAVE_INT_DOUBLE_BIN_OP): Change octave_int64 to
9cb73236e552 fix uint64 mixed operations
Jaroslav Hajek <highegg@gmail.com>
parents: 8187
diff changeset
2816 octave_uint64 where appropriate.
9cb73236e552 fix uint64 mixed operations
Jaroslav Hajek <highegg@gmail.com>
parents: 8187
diff changeset
2817
8187
b04109600a82 AIX Build fix
David Bateman <dbateman@free.fr>
parents: 8186
diff changeset
2818 2008-10-06 David Bateman <dbateman@free.fr>
b04109600a82 AIX Build fix
David Bateman <dbateman@free.fr>
parents: 8186
diff changeset
2819
b04109600a82 AIX Build fix
David Bateman <dbateman@free.fr>
parents: 8186
diff changeset
2820 * Sparse-op-defs.h (SPARSE_SMSM_CMP_OPS): Duplicate code for scalar
b04109600a82 AIX Build fix
David Bateman <dbateman@free.fr>
parents: 8186
diff changeset
2821 sparse arguments rather than rely on extern function.
b04109600a82 AIX Build fix
David Bateman <dbateman@free.fr>
parents: 8186
diff changeset
2822
8186
23ff439ea0dd Sparse-op-defs.h: undo previous change
John W. Eaton <jwe@octave.org>
parents: 8185
diff changeset
2823 2008-10-06 John W. Eaton <jwe@octave.org>
23ff439ea0dd Sparse-op-defs.h: undo previous change
John W. Eaton <jwe@octave.org>
parents: 8185
diff changeset
2824
23ff439ea0dd Sparse-op-defs.h: undo previous change
John W. Eaton <jwe@octave.org>
parents: 8185
diff changeset
2825 * Spasre-op-defs.h: Undo previous change.
23ff439ea0dd Sparse-op-defs.h: undo previous change
John W. Eaton <jwe@octave.org>
parents: 8185
diff changeset
2826
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
2827 2008-10-01 Jaroslav Hajek <highegg@gmail.com>
8185
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
2828
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
2829 * oct-inttypes.h (octave_int<T>::one, octave_int<T>::zero): Declare
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
2830 constants.
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
2831 * oct-inttypes.cc: Define them.
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
2832 * oct-inttypes.h: Define mixed operations via long double if possible.
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
2833 * oct-inttypes.cc: Define alternative implementations for 64-bit
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
2834 multiplication and mixed operations.
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
2835 * mx-ops: Instantiate all 64-bit integer operations.
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
2836
8180
da48d2ca096f small fixes in oct-lookup.h
Jaroslav Hajek <highegg@gmail.com>
parents: 8179
diff changeset
2837 2008-10-06 Jaroslav Hajek <highegg@gmail.com>
da48d2ca096f small fixes in oct-lookup.h
Jaroslav Hajek <highegg@gmail.com>
parents: 8179
diff changeset
2838
da48d2ca096f small fixes in oct-lookup.h
Jaroslav Hajek <highegg@gmail.com>
parents: 8179
diff changeset
2839 * oct-lookup.h: Mark functions inline. Add missing std:: qualifiers.
da48d2ca096f small fixes in oct-lookup.h
Jaroslav Hajek <highegg@gmail.com>
parents: 8179
diff changeset
2840
8181
1ebcb9872ced fix sparse-matrix bool/cmp op instantiation problem
John W. Eaton <jwe@octave.org>
parents: 8180
diff changeset
2841 2008-10-06 John W. Eaton <jwe@octave.org>
1ebcb9872ced fix sparse-matrix bool/cmp op instantiation problem
John W. Eaton <jwe@octave.org>
parents: 8180
diff changeset
2842
1ebcb9872ced fix sparse-matrix bool/cmp op instantiation problem
John W. Eaton <jwe@octave.org>
parents: 8180
diff changeset
2843 * Sparse.h (Sparse<T>::elt_type): New typedef.
1ebcb9872ced fix sparse-matrix bool/cmp op instantiation problem
John W. Eaton <jwe@octave.org>
parents: 8180
diff changeset
2844 * Sparse-op-defs.h (SPARSE_SMSM_BOOL_OP, SPARSE_MSM_CMP_OP):
1ebcb9872ced fix sparse-matrix bool/cmp op instantiation problem
John W. Eaton <jwe@octave.org>
parents: 8180
diff changeset
2845 Use it to call sparse-matrix/scalar operator instead of attempting
1ebcb9872ced fix sparse-matrix bool/cmp op instantiation problem
John W. Eaton <jwe@octave.org>
parents: 8180
diff changeset
2846 to instantiate mixed-type sparse-matrix/scalar operators.
1ebcb9872ced fix sparse-matrix bool/cmp op instantiation problem
John W. Eaton <jwe@octave.org>
parents: 8180
diff changeset
2847
8179
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
2848 2008-10-03 Jaroslav Hajek <highegg@gmail.com>
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
2849
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
2850 * Array.h (Array<T>::maybe_delete_elements): Remove rfv argument from
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
2851 declaration.
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
2852 * Array.cc (Array<T>::maybe_delete_elements): Remove all usages of
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
2853 rfv.
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
2854
8178
af41e2094993 fix assignN still calling maybe_delete_elements
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2855 2008-10-03 Jaroslav Hajek <highegg@gmail.com>
af41e2094993 fix assignN still calling maybe_delete_elements
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2856
af41e2094993 fix assignN still calling maybe_delete_elements
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2857 * Array.cc (assignN): Do not call maybe_delete_elements when
af41e2094993 fix assignN still calling maybe_delete_elements
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2858 for empty matrix.
af41e2094993 fix assignN still calling maybe_delete_elements
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2859
8182
1b2256d6e01d ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8181
diff changeset
2860 2008-09-30 Jaroslav Hajek <highegg@gmail.com>
8169
66bc6f9b4f72 rewrite integer arithmetics and conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8157
diff changeset
2861
66bc6f9b4f72 rewrite integer arithmetics and conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8157
diff changeset
2862 * oct-inttypes.h: Mostly rewrite.
66bc6f9b4f72 rewrite integer arithmetics and conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8157
diff changeset
2863 * oct-inttypes.cc: Modstly rewrite.
66bc6f9b4f72 rewrite integer arithmetics and conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8157
diff changeset
2864
8157
c0b8546c0020 add missing return in Array<T>::delete_elements_2
Jaroslav Hajek <highegg@gmail.com>
parents: 8150
diff changeset
2865 2008-09-29 Jaroslav Hajek <highegg@gmail.com>
c0b8546c0020 add missing return in Array<T>::delete_elements_2
Jaroslav Hajek <highegg@gmail.com>
parents: 8150
diff changeset
2866
c0b8546c0020 add missing return in Array<T>::delete_elements_2
Jaroslav Hajek <highegg@gmail.com>
parents: 8150
diff changeset
2867 * Array.cc (Array<T>::maybe_delete_elements_2(idx_vector&)): Return on
c0b8546c0020 add missing return in Array<T>::delete_elements_2
Jaroslav Hajek <highegg@gmail.com>
parents: 8150
diff changeset
2868 empty index vector.
c0b8546c0020 add missing return in Array<T>::delete_elements_2
Jaroslav Hajek <highegg@gmail.com>
parents: 8150
diff changeset
2869
8150
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
2870 2008-09-26 Jaroslav Hajek <highegg@gmail.com>
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
2871
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
2872 * Array.cc (assign1, assign2, assignN): Do not call
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
2873 maybe_delete_elements.
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
2874 (maybe_delete_elements (Array<idx_vector>&)): Call the 1D and 2D
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
2875 special handlers if possible.
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
2876 * Sparse.cc (assign1, assign2, assignN): Do not call
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
2877 maybe_delete_elements.
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
2878
8124
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
2879 2008-09-22 Brian Gough <bjg@gnu.org>
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
2880
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
2881 * oct-rand.cc (initialize_mersenne_twister): Use separate
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
2882 initializations for each generator to avoid correlation.
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
2883
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
2884 2008-09-12 Jaroslav Hajek <highegg@gmail.com>
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
2885
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
2886 * oct-inttypes.h (pow (const octave_int<T>&, const octave_int<T>&)):
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
2887
8121
061febbf23ad clear index before throwing error in Array indexed assignment functions
John W. Eaton <jwe@octave.org>
parents: 8119
diff changeset
2888 2008-09-19 John W. Eaton <jwe@octave.org>
061febbf23ad clear index before throwing error in Array indexed assignment functions
John W. Eaton <jwe@octave.org>
parents: 8119
diff changeset
2889
061febbf23ad clear index before throwing error in Array indexed assignment functions
John W. Eaton <jwe@octave.org>
parents: 8119
diff changeset
2890 * Array.cc (assign1, assign2, assignN):
061febbf23ad clear index before throwing error in Array indexed assignment functions
John W. Eaton <jwe@octave.org>
parents: 8119
diff changeset
2891 Clear lhs index before throwing error.
061febbf23ad clear index before throwing error in Array indexed assignment functions
John W. Eaton <jwe@octave.org>
parents: 8119
diff changeset
2892 (Array<T>::value): Clear index before throwing error.
061febbf23ad clear index before throwing error in Array indexed assignment functions
John W. Eaton <jwe@octave.org>
parents: 8119
diff changeset
2893
8119
acfd80c08d60 make null assignment more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8118
diff changeset
2894 2008-09-18 Jaroslav Hajek <highegg@gmail.com>
acfd80c08d60 make null assignment more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8118
diff changeset
2895
acfd80c08d60 make null assignment more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8118
diff changeset
2896 * Array.cc (maybe_delete_elements_2 (idx_vector&)): Fix tests to get
acfd80c08d60 make null assignment more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8118
diff changeset
2897 better Matlab compatibility.
acfd80c08d60 make null assignment more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8118
diff changeset
2898 (maybe_delete_elements (idx_vector&, idx_vector&)): Fix tests to get
acfd80c08d60 make null assignment more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8118
diff changeset
2899 better Matlab compatibility, simplify, gripe on invalid 2-D deletion.
acfd80c08d60 make null assignment more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8118
diff changeset
2900
8118
311c9b36df8f replace int->octave_idx_type in Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8104
diff changeset
2901 2008-09-18 Jaroslav Hajek <highegg@gmail.com>
311c9b36df8f replace int->octave_idx_type in Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8104
diff changeset
2902
311c9b36df8f replace int->octave_idx_type in Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8104
diff changeset
2903 * Array.h (Array<T>::coerce): Use octave_idx_type instead of int.
311c9b36df8f replace int->octave_idx_type in Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8104
diff changeset
2904
8104
fc45357bf50c fix integer exponentiation with negative exponent
Jaroslav Hajek <highegg@gmail.com>
parents: 8040
diff changeset
2905 2008-09-12 Jaroslav Hajek <highegg@gmail.com>
fc45357bf50c fix integer exponentiation with negative exponent
Jaroslav Hajek <highegg@gmail.com>
parents: 8040
diff changeset
2906
fc45357bf50c fix integer exponentiation with negative exponent
Jaroslav Hajek <highegg@gmail.com>
parents: 8040
diff changeset
2907 * oct-inttypes.h (pow (const octave_int<T>&, const octave_int<T>&)):
fc45357bf50c fix integer exponentiation with negative exponent
Jaroslav Hajek <highegg@gmail.com>
parents: 8040
diff changeset
2908 Handle negative exponent correctly.
fc45357bf50c fix integer exponentiation with negative exponent
Jaroslav Hajek <highegg@gmail.com>
parents: 8040
diff changeset
2909
8039
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2910 2008-08-19 David Bateman <dbateman@free.fr>
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2911
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2912 * oct-inttypes.h (template <class T1, class T2> inline T2
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2913 octave_int_fit_to_range (const T1&, const T2&, const T2&),
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2914 template <typename T> inline T octave_int_fit_to_range (const
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2915 double&, const T&, const T&), template <> inline T2
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2916 octave_int_fit_to_range<T1, T2> (const T1&, const T2&, const T2&),
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2917 OCTAVE_S_US_FTR): Check and flag integer trunctation.
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2918 (OCTAVE_INT_FIT_TO_RANGE, OCTAVE_INT_FIT_TO_RANGE2): Adapt for the
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2919 above change.
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2920 (OCTAVE_INT_CONV_FIT_TO_RANGE): New macro for conversion to
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2921 integer types.
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2922 (octave_int<T>::conv_error_type): New enum to flag conversion and
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2923 math warnings.
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2924 (octave_int<T>::octave_int (U i), octave_int<T>::octave_int
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2925 (double i), octave_int<>::octave_int (const octave_int<U>& i)):
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2926 Flag conversion and math errors other than integer truncation.
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2927 (octave_int<T> octave_int<T>::operator - (void)): Flag truncation
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2928 error.
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2929 (static bool get_trunc_flag (void), static bool clear_trunc_flag
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2930 (void, static bool trunc_flag)): Delete.
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2931 (static int get_conv_flag (void), static bool get_trunc_flag (void),
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2932 static bool get_nan_flag (void), static bool get_non_int_flag (void),
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2933 static bool get_math_trunc_flag (void), static void
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2934 clear_conv_flag (void)): New functions to query and reset
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2935 conversion and mathw arning state.
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2936 (static int cov_flag): New parameter holding current conversion
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2937 and math warning state. Set it to zero.
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2938 (template <class T> octave_int<T> powf (float, const
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2939 octave_int<T>&), template <class T> octave_int<T> powf (const
cd90e2842080 Add additional integer math and conversion warnings, set their default state to be off and add the intwarning function
David Bateman <dbateman@free.fr>
parents: 8029
diff changeset
2940 octave_int<T>&, float)): New functions.
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
2941
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
2942 2008-08-12 Jaroslav Hajek <highegg@gmail.com>
8029
090001c04619 initialization check for correct NaN sign
Jaroslav Hajek <highegg@gmail.com>
parents: 8028
diff changeset
2943
090001c04619 initialization check for correct NaN sign
Jaroslav Hajek <highegg@gmail.com>
parents: 8028
diff changeset
2944 * lo-ieee.cc (octave_ieee_init): Try to ensure that octave_NaN is
090001c04619 initialization check for correct NaN sign
Jaroslav Hajek <highegg@gmail.com>
parents: 8028
diff changeset
2945 classified as positive by lo_ieee_signbit.
090001c04619 initialization check for correct NaN sign
Jaroslav Hajek <highegg@gmail.com>
parents: 8028
diff changeset
2946
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
2947 2008-08-11 Jaroslav Hajek <highegg@gmail.com>
8028
f0fbf47c914c avoid null pointer call in Array<T>::hermitian
Jaroslav Hajek <highegg@gmail.com>
parents: 8022
diff changeset
2948
f0fbf47c914c avoid null pointer call in Array<T>::hermitian
Jaroslav Hajek <highegg@gmail.com>
parents: 8022
diff changeset
2949 * Array.cc (no_op_fcn): New static function.
f0fbf47c914c avoid null pointer call in Array<T>::hermitian
Jaroslav Hajek <highegg@gmail.com>
parents: 8022
diff changeset
2950 (Array<T>::hermitian): If fcn is null, set to no_op_fcn.
f0fbf47c914c avoid null pointer call in Array<T>::hermitian
Jaroslav Hajek <highegg@gmail.com>
parents: 8022
diff changeset
2951
8018
8487847eb092 fCmplxLU.h, CmplxLU.h: fix typo in definition of multiple-inclusion guard macro
John W. Eaton <jwe@octave.org>
parents: 8009
diff changeset
2952 2008-08-07 John W. Eaton <jwe@octave.org>
8487847eb092 fCmplxLU.h, CmplxLU.h: fix typo in definition of multiple-inclusion guard macro
John W. Eaton <jwe@octave.org>
parents: 8009
diff changeset
2953
8022
9708674ab85d don't include config.h in other header files
John W. Eaton <jwe@octave.org>
parents: 8019
diff changeset
2954 * sprse-base-chol.h, oct-sparse.h: Don't include config.h.
9708674ab85d don't include config.h in other header files
John W. Eaton <jwe@octave.org>
parents: 8019
diff changeset
2955
8019
0ef13e15319b replace NPOS with std::string::npos
John W. Eaton <jwe@octave.org>
parents: 8018
diff changeset
2956 * cmd-edit.cc, file-ops.h, kpse.cc, oct-env.cc, pathsearch.cc:
0ef13e15319b replace NPOS with std::string::npos
John W. Eaton <jwe@octave.org>
parents: 8018
diff changeset
2957 Replace all uses of NPOS with std::string::npos.
0ef13e15319b replace NPOS with std::string::npos
John W. Eaton <jwe@octave.org>
parents: 8018
diff changeset
2958
8018
8487847eb092 fCmplxLU.h, CmplxLU.h: fix typo in definition of multiple-inclusion guard macro
John W. Eaton <jwe@octave.org>
parents: 8009
diff changeset
2959 * fCmplxLU.h, CmplxLU.h: Fix typo in definition of
8487847eb092 fCmplxLU.h, CmplxLU.h: fix typo in definition of multiple-inclusion guard macro
John W. Eaton <jwe@octave.org>
parents: 8009
diff changeset
2960 multiple-inclusion guard macro.
8487847eb092 fCmplxLU.h, CmplxLU.h: fix typo in definition of multiple-inclusion guard macro
John W. Eaton <jwe@octave.org>
parents: 8009
diff changeset
2961
8008
4d13a7a2f6ab dir_path: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8007
diff changeset
2962 2008-08-05 John W. Eaton <jwe@octave.org>
4d13a7a2f6ab dir_path: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8007
diff changeset
2963
8009
d936b21b3a6b file_ops: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8008
diff changeset
2964 * file-ops.h, file-ops.cc (file_ops::static_members):
d936b21b3a6b file_ops: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8008
diff changeset
2965 New singleton class for static members of file_ops.
d936b21b3a6b file_ops: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8008
diff changeset
2966
d936b21b3a6b file_ops: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8008
diff changeset
2967 * pathsearch.h, pathsearch.cc (class dir_path::static_members):
d936b21b3a6b file_ops: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8008
diff changeset
2968 New singleton class for static members of dir_path.
d936b21b3a6b file_ops: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8008
diff changeset
2969
8008
4d13a7a2f6ab dir_path: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8007
diff changeset
2970 * pathsearch.cc (dir_path::init): Move octave_kpathsea_initialized
4d13a7a2f6ab dir_path: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8007
diff changeset
2971 here from file scope.
4d13a7a2f6ab dir_path: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8007
diff changeset
2972
8006
b0e7bbe7cd47 oct-env.cc (octave_env::instance_ok): fix type in error message
John W. Eaton <jwe@octave.org>
parents: 7999
diff changeset
2973 2008-08-04 John W. Eaton <jwe@octave.org>
b0e7bbe7cd47 oct-env.cc (octave_env::instance_ok): fix type in error message
John W. Eaton <jwe@octave.org>
parents: 7999
diff changeset
2974
8007
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2975 * oct-env.cc (octave_env::do_set_program_name,
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2976 octave_env::do_base_pathname): Fix usage of
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2977 file_ops::dir_sep_chars.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2978 (octave_env::do_make_absolute): Fix usage of
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2979 file_ops::dir_sep_chars and file_ops::dir_sep_str.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2980 (octave_env::do_get_home_directory): Fix usage of
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2981 file_ops::dir_sep_str.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2982
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2983 * file-ops.h (file_ops::do_is_dir_sep): New function.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2984 (file_ops_::is_dir_sep): Call it.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2985 * file-ops.cc (class file_ops): Make it a proper singleton object.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2986 (file_ops::file_ops): New constructor.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2987 (file_ops::instance_ok): New function.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2988 (file_ops::xdir_sep_char): Now private. No longer static. Rename
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2989 from dir_sep_char.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2990 (file_ops::xdir_sep_str): Likewise, from dir_sep_str.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2991 (file_ops::xdir_sep_chars): Likewise, from dir_sep_chars.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2992 (file_ops::dir_sep_char, file_ops::dir_sep_str,
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2993 file_ops::dir_sep_chars): New functions.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2994 (file_ops::recursive_rmdir): Fix usage of file_ops::dir_sep_str.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2995 (file_ops::concat): Fix usage of file_ops::dir_sep_char.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
2996
8006
b0e7bbe7cd47 oct-env.cc (octave_env::instance_ok): fix type in error message
John W. Eaton <jwe@octave.org>
parents: 7999
diff changeset
2997 * oct-env.cc (octave_env::instance_ok): Fix typo in error message.
b0e7bbe7cd47 oct-env.cc (octave_env::instance_ok): fix type in error message
John W. Eaton <jwe@octave.org>
parents: 7999
diff changeset
2998
7999
f7f2d867c523 style fixes
John W. Eaton <jwe@octave.org>
parents: 7997
diff changeset
2999 2008-07-30 John W. Eaton <jwe@octave.org>
f7f2d867c523 style fixes
John W. Eaton <jwe@octave.org>
parents: 7997
diff changeset
3000
f7f2d867c523 style fixes
John W. Eaton <jwe@octave.org>
parents: 7997
diff changeset
3001 * oct-inttypes.h: Style fixes.
f7f2d867c523 style fixes
John W. Eaton <jwe@octave.org>
parents: 7997
diff changeset
3002
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
3003 2008-07-30 Jaroslav Hajek <highegg@gmail.com>
7997
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
3004
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
3005 * oct-inttypes.h (octave_int<T>::trunc_flag): New member static field.
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
3006 (octave_int<T>::get_trunc_flag, octave_int<T>::clear_trunc_flag): New
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
3007 member functions.
7999
f7f2d867c523 style fixes
John W. Eaton <jwe@octave.org>
parents: 7997
diff changeset
3008 (octave_int<T>::octave_int (const octave_int<U>&)): set trunc_flag
f7f2d867c523 style fixes
John W. Eaton <jwe@octave.org>
parents: 7997
diff changeset
3009 on truncation.
7997
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
3010 (SPECIALIZE_WIDENING_CONVERSION): New macro.
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
3011 (DECLARE_OCTAVE_INT_TYPENAME): New macro.
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
3012
7991
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3013 2008-07-29 David Bateman <dbateman@free.fr>
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3014
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3015 * lo-ieee.h (LO_IEEE_NA_HW, LO_IEEE_NA_LW, LO_IEEE_NA_FLOAT):
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3016 Change definition so cast from single to double and visa versa
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3017 maintains NA value.
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3018 (LO_IEEE_NA_HW_OLD, LO_IEEE_NA_LW_OLD): Keep old values.
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3019 (extern OCTAVE_API int __lo_ieee_is_old_NA (double)): Function to
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3020 detect old NA value.
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3021 (extern OCTAVE_API double __lo_ieee_replace_old_NA (double)):
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3022 Function to replace old NA value with new new.
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3023 * lo-cieee.c (int __lo_ieee_is_old_NA (double)): Function to
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3024 detect old NA value.
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3025 (double __lo_ieee_replace_old_NA (double)): Function to replace
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3026 old NA value with new new.
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3027 * data-conv.cc (void read_doubles(std::istream&, double *,
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3028 save_type, int, bool, octave_mach_info::float_format)): Test if
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3029 loaded NA values is the old representation and replace it.
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
3030
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
3031 2008-07-28 Jaroslav Hajek <highegg@gmail.com>
7979
ff6c1534b522 [mq]: log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7957
diff changeset
3032
ff6c1534b522 [mq]: log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7957
diff changeset
3033 * lo-math.h: Ensure log2 is undefined from cmath in C++ mode.
ff6c1534b522 [mq]: log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7957
diff changeset
3034
7957
ba2e00a216e8 Do not use "error" in octave_base_mutex class
John W. Eaton <jwe@octave.org>
parents: 7955
diff changeset
3035 2008-07-21 Michael Goffioul <michael.goffioul@gmail.com>
ba2e00a216e8 Do not use "error" in octave_base_mutex class
John W. Eaton <jwe@octave.org>
parents: 7955
diff changeset
3036
ba2e00a216e8 Do not use "error" in octave_base_mutex class
John W. Eaton <jwe@octave.org>
parents: 7955
diff changeset
3037 * oct-mutex.h (octave_base_mutex::octave_base_mutex): Initialize
ba2e00a216e8 Do not use "error" in octave_base_mutex class
John W. Eaton <jwe@octave.org>
parents: 7955
diff changeset
3038 count to 1, not -1.
ba2e00a216e8 Do not use "error" in octave_base_mutex class
John W. Eaton <jwe@octave.org>
parents: 7955
diff changeset
3039
ba2e00a216e8 Do not use "error" in octave_base_mutex class
John W. Eaton <jwe@octave.org>
parents: 7955
diff changeset
3040 * oct-mutex.cc (octave_base_mutex::lock, octave_base_mutex::unlock):
ba2e00a216e8 Do not use "error" in octave_base_mutex class
John W. Eaton <jwe@octave.org>
parents: 7955
diff changeset
3041 Replace error calls with (*current_liboctave_error_handler).
ba2e00a216e8 Do not use "error" in octave_base_mutex class
John W. Eaton <jwe@octave.org>
parents: 7955
diff changeset
3042
7955
645ced9fa838 regex-match.cc (regex_match::init): initialize err to 0
John W. Eaton <jwe@octave.org>
parents: 7952
diff changeset
3043 2008-07-21 John W. Eaton <jwe@octave.org>
645ced9fa838 regex-match.cc (regex_match::init): initialize err to 0
John W. Eaton <jwe@octave.org>
parents: 7952
diff changeset
3044
645ced9fa838 regex-match.cc (regex_match::init): initialize err to 0
John W. Eaton <jwe@octave.org>
parents: 7952
diff changeset
3045 * regex-match.cc (regex_match::init): Initialize err to 0.
645ced9fa838 regex-match.cc (regex_match::init): initialize err to 0
John W. Eaton <jwe@octave.org>
parents: 7952
diff changeset
3046
7952
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3047 2008-07-19 John W. Eaton <jwe@octave.org>
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3048
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3049 * oct-mutex.h (class octave_base_mutex): New class.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3050 (class octave_mutex): Don't use union for rep and count.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3051 (octave_mutex::rep): Declare as octave_base_mutex.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3052 (octave_mutex::count): Delete.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3053 (octave_mutex::lock, octave_mutex::unlock): No longer virtual.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3054 (octave_mutex::~octave_mutex): No need to check that rep is
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3055 valid or set rep to zero after deleting.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3056 (octave_mutex::operator =): No need to check that rep is valid.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3057 * oct-mutex.cc (octave_w32_mutex, octave_pthread_mutex): Derive
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3058 from octave_base_mutex, not octave_mutex.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
3059
7943
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
3060 2008-07-18 John W. Eaton <jwe@octave.org>
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
3061
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
3062 * oct-mutex.h (octave_mutex::octave_mutex (int)): Initialize rep
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
3063 to 0, not count.
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
3064 * oct-mutex.cc (octave_mutex::octave_mutex (void)): Set rep->count
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
3065 to 1 instead of incrementing it.
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
3066
7941
f8cab9eeb128 Fix NDArray compilation/export
John W. Eaton <jwe@octave.org>
parents: 7936
diff changeset
3067 2008-07-17 Michael Goffioul <michael.goffioul@gmail.com>
f8cab9eeb128 Fix NDArray compilation/export
John W. Eaton <jwe@octave.org>
parents: 7936
diff changeset
3068
f8cab9eeb128 Fix NDArray compilation/export
John W. Eaton <jwe@octave.org>
parents: 7936
diff changeset
3069 * dNDArray.cc: Do not include ctor NDArray(Array<octave_idx_type>,
f8cab9eeb128 Fix NDArray compilation/export
John W. Eaton <jwe@octave.org>
parents: 7936
diff changeset
3070 bool, bool) into conditional HAVE_FFTW3 preprocessor statement.
f8cab9eeb128 Fix NDArray compilation/export
John W. Eaton <jwe@octave.org>
parents: 7936
diff changeset
3071
7936
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3072 2008-07-16 John W. Eaton <jwe@octave.org>
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3073
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3074 * oct-mutex.h (octave_autolock::octave_autolock (void),
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3075 octave_autolock (const octave_autolock&),
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3076 octave_autolock::operator = (const octave_autolock&)):
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3077 Delete definitions.
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3078
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3079 2008-07-16 Michael Goffioul <michael.goffioul@gmail.com>
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3080
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3081 * cmd-edit.cc (event_hook_lock): New static mutex variable.
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3082 (command_editor::event_handler): Lock and copy event_hook_set before
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3083 executing handlers.
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3084 (command_editor::add_event_hook, command_editor::remove_event_hook):
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3085 Autolock event_hook_lock.
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
3086
7934
5a156ab94dd2 Add octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7929
diff changeset
3087 2008-07-15 Michael Goffioul <michael.goffioul@gmail.com>
5a156ab94dd2 Add octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7929
diff changeset
3088
5a156ab94dd2 Add octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7929
diff changeset
3089 * oct-mutex.h, oct-mutex.cc: New files.
5a156ab94dd2 Add octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7929
diff changeset
3090 * Makefile.in: Add them to appropriate lists.
5a156ab94dd2 Add octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7929
diff changeset
3091
7929
30b952e90c29 misc 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 7924
diff changeset
3092 2008-07-15 John W. Eaton <jwe@octave.org>
30b952e90c29 misc 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 7924
diff changeset
3093
30b952e90c29 misc 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 7924
diff changeset
3094 * oct-sort.cc, oct-sort.h (octave_sort<T>::count_run): Declare
30b952e90c29 misc 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 7924
diff changeset
3095 descending arg as bool&.
30b952e90c29 misc 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 7924
diff changeset
3096 (octave_sort<T>::sort): Pass bool to count_run for descending arg.
30b952e90c29 misc 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 7924
diff changeset
3097
7922
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3098 2008-07-11 John W. Eaton <jwe@octave.org>
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3099
7924
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3100 * dDiagMatrix.cc (DiagMatrix::diag): Return empty ColumnVector if
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3101 number of rows or columns is 0.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3102 * fDiagMatrix.cc (FloatDiagMatrix::diag): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3103
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3104 * Array-util.cc (is_vector): Avoid GCC warning.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3105 * Array-f.cc (Array<float>::sort): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3106 * Array-d.cc (Array<double>::sort): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3107 * dbleQR.cc (QR::QR (const Matrix&, const Matrix&)): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3108 * CmplxQR.cc (ComplexQR::ComplexQR (const ComplexMatrix&, const
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3109 ComplexMatrix&)): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3110 * floatQR.cc (FloatQR::FloatQR (const FloatMatrix&, const
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3111 FloatMatrix&)): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3112 * fCmplxQR.cc (FloatComplexQR::FloatComplexQR (const
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3113 FloatComplexMatrix&, const FloatComplexMatrix&)): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3114 * Quad.cc (IndefQuad::do_integrate (octave_idx_type&,
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3115 octave_idx_type&, float&), FloatIndefQuad::do_integrate,
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3116 DefQuad::do_integrate octave_idx_type&, octave_idx_type&, float&,
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3117 FloatIndefQuad::do_integrate): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
3118
7922
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3119 * mx-op-defs.h (MS_BOOL_OP, SM_BOOL_OP, MM_BOOL_OP, NDS_BOOL_OP,
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3120 SND_BOOL_OP, NDND_BOOL_OP): Detect NaN values.
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3121 * Array-util.cc (gripe_nan_to_logical_conversion): New function.
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3122 * Array-util.h: Provide decl.
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3123 * oct-inttypes.h (xisnan (octave_int<T>)): New function.
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3124 * lo-mappers.h (xisnan (bool), xisnan (char)): New inline functions.
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3125
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3126 * CMatrix.cc, CNDArray.cc, CSparse.cc, dMatrix.cc, dNDArray.cc,
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3127 dSparse.cc, fCMatrix.cc, fCNDArray.cc, fMatrix.cc, fNDArray.cc:
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3128 New member function, any_element_is_nan.
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3129 * CMatrix.h, CNDArray.h, CSparse.h, dMatrix.h, dNDArray.h,
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3130 dSparse.h, fCMatrix.h, fCNDArray.h, fMatrix.h, fNDArray.h:
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3131 Provide decl.
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
3132
7919
9d080df0c843 new NDArray constructor for ArrayN<octave_idx_type>
David Bateman <dbateman@free.fr>
parents: 7914
diff changeset
3133 2008-07-10 David Bateman <dbateman@free.fr>
9d080df0c843 new NDArray constructor for ArrayN<octave_idx_type>
David Bateman <dbateman@free.fr>
parents: 7914
diff changeset
3134
9d080df0c843 new NDArray constructor for ArrayN<octave_idx_type>
David Bateman <dbateman@free.fr>
parents: 7914
diff changeset
3135 * dNDArray.cc (NDArray::NDArray (const Array<octave_idx_type>&,
9d080df0c843 new NDArray constructor for ArrayN<octave_idx_type>
David Bateman <dbateman@free.fr>
parents: 7914
diff changeset
3136 bool, bool)): New constructor.
9d080df0c843 new NDArray constructor for ArrayN<octave_idx_type>
David Bateman <dbateman@free.fr>
parents: 7914
diff changeset
3137 * dNDArray.h: Provide decl.
9d080df0c843 new NDArray constructor for ArrayN<octave_idx_type>
David Bateman <dbateman@free.fr>
parents: 7914
diff changeset
3138
7914
e998e81224b5 Various compilation fixes for MSVC.
John W. Eaton <jwe@octave.org>
parents: 7894
diff changeset
3139 2008-07-10 Michael Goffioul <michael.goffioul@gmail.com>
e998e81224b5 Various compilation fixes for MSVC.
John W. Eaton <jwe@octave.org>
parents: 7894
diff changeset
3140
e998e81224b5 Various compilation fixes for MSVC.
John W. Eaton <jwe@octave.org>
parents: 7894
diff changeset
3141 * lo-specfun.h: Fix typo in erff/erfcf declaration.
e998e81224b5 Various compilation fixes for MSVC.
John W. Eaton <jwe@octave.org>
parents: 7894
diff changeset
3142 * lo-specfun.cc: Ditto. Add atanhf implementation.
e998e81224b5 Various compilation fixes for MSVC.
John W. Eaton <jwe@octave.org>
parents: 7894
diff changeset
3143
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
3144 2008-06-20 Jaroslav Hajek <highegg@gmail.com>
7894
72c332d2db3c add missing include in MatrixType.h
Jaroslav Hajek <highegg@gmail.com>
parents: 7889
diff changeset
3145
72c332d2db3c add missing include in MatrixType.h
Jaroslav Hajek <highegg@gmail.com>
parents: 7889
diff changeset
3146 * MatrixType.h: Add missing include statement.
72c332d2db3c add missing include in MatrixType.h
Jaroslav Hajek <highegg@gmail.com>
parents: 7889
diff changeset
3147
7889
76142609e8d2 Remove some float-functions ambiguities.
John W. Eaton <jwe@octave.org>
parents: 7885
diff changeset
3148 2008-06-13 Michael Goffioul <michael.goffioul@gmail.com>
76142609e8d2 Remove some float-functions ambiguities.
John W. Eaton <jwe@octave.org>
parents: 7885
diff changeset
3149
76142609e8d2 Remove some float-functions ambiguities.
John W. Eaton <jwe@octave.org>
parents: 7885
diff changeset
3150 * lo-mappers.cc (arg): Remove ambiguity about atan2(float,float) usage.
76142609e8d2 Remove some float-functions ambiguities.
John W. Eaton <jwe@octave.org>
parents: 7885
diff changeset
3151 * fCmplxDET.cc (FloatComplexDET::initialize10): Likewise, for pow.
76142609e8d2 Remove some float-functions ambiguities.
John W. Eaton <jwe@octave.org>
parents: 7885
diff changeset
3152
7885
f336dd8e96d0 eliminate streamoff type
John W. Eaton <jwe@octave.org>
parents: 7872
diff changeset
3153 2008-06-11 John W. Eaton <jwe@octave.org>
f336dd8e96d0 eliminate streamoff type
John W. Eaton <jwe@octave.org>
parents: 7872
diff changeset
3154
f336dd8e96d0 eliminate streamoff type
John W. Eaton <jwe@octave.org>
parents: 7872
diff changeset
3155 * so-array.h, so-array.cc, Array-so.cc: Delete.
f336dd8e96d0 eliminate streamoff type
John W. Eaton <jwe@octave.org>
parents: 7872
diff changeset
3156 * Makefile.in: Remove them from the lists.
f336dd8e96d0 eliminate streamoff type
John W. Eaton <jwe@octave.org>
parents: 7872
diff changeset
3157
7872
1b63f8da772d fix unloading of mex files
John W. Eaton <jwe@octave.org>
parents: 7814
diff changeset
3158 2008-06-05 John W. Eaton <jwe@octave.org>
1b63f8da772d fix unloading of mex files
John W. Eaton <jwe@octave.org>
parents: 7814
diff changeset
3159
1b63f8da772d fix unloading of mex files
John W. Eaton <jwe@octave.org>
parents: 7814
diff changeset
3160 * oct-shlib.cc (octave_base_shlib::remove): Only dereference
1b63f8da772d fix unloading of mex files
John W. Eaton <jwe@octave.org>
parents: 7814
diff changeset
3161 counter if iterator is valid.
1b63f8da772d fix unloading of mex files
John W. Eaton <jwe@octave.org>
parents: 7814
diff changeset
3162
7814
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3163 2008-06-02 David Bateman <dbateman@free.fr>
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3164
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3165 * fCmplxDET.cc (FloatComplexDET::value_will_overflow,
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3166 FloatComplexDET:value_will_underflow): Replace DBL_MIN and DBL_MAX
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3167 with FLT_MIN and FLT_MAX.
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3168 * floatDET.cc ((FloatDET::value_will_overflow,
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3169 FloatDET:value_will_underflow): Ditto.
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3170 * lo-cieee.c (__lo_ieee_float_is_NA): Check only a sngle word for
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3171 float NA value.
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3172 (lo_ieee_float_inf_value): Return correct float Infinity value.
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3173 (lo_ieee_float_NA_value): Return correct float NA value.
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3174 (lo_ieee_float_NaN_value): Return correct float NaN value.
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3175 * lo-ieee.cc (octave_ieee_init): Set float NA value correctly.
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3176 * lo-ieee.h (lo_ieee_float): value of union is of type float.
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3177 (LO_IEEE_NA_FLOAT): Make NA value a valid float NaN.
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3178 (LO_IEEE_NA_FLOAT_LW): Delete.
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
3179
7808
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
3180 2008-06-02 David Bateman <dbateman@free.fr>
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
3181
7810
5420b8cf011a Error in FloatComplexLU instantiation
David Bateman <dbateman@free.fr>
parents: 7809
diff changeset
3182 * fCmplxLU.cc (class FloatComplexLU): Correct error in instantiation.
5420b8cf011a Error in FloatComplexLU instantiation
David Bateman <dbateman@free.fr>
parents: 7809
diff changeset
3183 * floatLU.cc (class FloatLU): ditto.
5420b8cf011a Error in FloatComplexLU instantiation
David Bateman <dbateman@free.fr>
parents: 7809
diff changeset
3184 * floatLU.h (class FloatLU): ditto.
5420b8cf011a Error in FloatComplexLU instantiation
David Bateman <dbateman@free.fr>
parents: 7809
diff changeset
3185
7808
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
3186 * floatAEPBAL.cc (octave_idx_type FloatAEPBALANCE::init (const
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
3187 FloatMatrix&, const std::string&)): Use FloatMatrix to initialize
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
3188 balancing_mat.
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
3189
7809
3af309919efc Makefile fix for single precision
David Bateman <dbateman@free.fr>
parents: 7808
diff changeset
3190 * Makefile.in (MATRIX_INC): Add fCmplxAEPBAL.h and floatAEPBAL.h.
3af309919efc Makefile fix for single precision
David Bateman <dbateman@free.fr>
parents: 7808
diff changeset
3191 (MATRIX_SRC): Add fCmplxAEPBAL.cc and floatAEPBAL.cc.
3af309919efc Makefile fix for single precision
David Bateman <dbateman@free.fr>
parents: 7808
diff changeset
3192
7805
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3193 2008-05-21 David Bateman <dbateman@free.fr>
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3194
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3195 * Quad-opts.in: Handle single precision tolerances.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3196 * Quad.cc (float_user_fcn): New static variable.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3197 (quad_float_fcn_ptr): New typedef.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3198 (qagp, quagi): New QUADPACK decls.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3199 (float_user_function): New function.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3200 (DefQuad::do_integrate, IndefQuad::do_integrate): Float versions.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3201 (FloatDefQuad::do_integrate, FloatIndefQuad::do_integrate):
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3202 New functions.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3203 * Quad.h (class Quad): Handle float type.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3204 (class FloatDefQuad, class FloatIndefQuad): New classes.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
3205
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
3206 2008-05-21 Jaroslav Hajek <highegg@gmail.com>
7799
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3207
7804
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3208 * fCMatrix.h (xgemm): Provide decl.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3209 (xcdotc, csyrk, cherk): New F77 decls.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3210 * fMatrix.cc (xgemm): New function.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3211 (operator * (const FloatMatrix&, const FloatMatrix&)): Simplify.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3212 (get_blas_trans_arg): New function.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3213 * fCMatrix.h (xgemm): Provide decl.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3214 (ssyrk): New F77 decl.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3215 * fCMatrix.cc (xgemm): New function.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3216 (operator * (const FloatComplexMatrix&, const
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3217 FloatComplexMatrix&)): Simplify.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3218 (get_blas_trans_arg): New function.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
3219
7803
9bcb31cc56be add missing copyright
Jaroslav Hajek <highegg@gmail.com>
parents: 7802
diff changeset
3220 * dMatrix.cc, CMatrix.cc, Sparse-op-defs.h: Add missing copyright.
9bcb31cc56be add missing copyright
Jaroslav Hajek <highegg@gmail.com>
parents: 7802
diff changeset
3221
7802
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
3222 * Sparse-op-defs.h (SPARSE_FULL_MUL): Simplify scalar*matrix case.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
3223 Correct indenting.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
3224 (SPARSE_FULL_TRANS_MUL): New macro.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
3225 (FULL_SPARSE_MUL): Simplify scalar*matrix case. Correct indenting.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
3226 Move OCTAVE_QUIT one level up.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
3227 (FULL_SPARSE_MUL_TRANS): New macro.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
3228 * dSparse.h (mul_trans, trans_mul): Provide decl.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
3229 * dSparse.cc (mul_trans, trans_mul): New functions.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
3230 * CSparse.h (mul_trans, trans_mul, mul_herm, herm_mul): Provide decl.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
3231 * CSparse.cc (mul_trans, trans_mul, mul_herm, herm_mul): New functions.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
3232
7800
5861b95e9879 support for compound operators, implement trans_mul, mul_trans, herm_mul and mul_herm
Jaroslav Hajek <highegg@gmail.com>
parents: 7799
diff changeset
3233 * dMatrix.h (xgemm): Provide decl.
5861b95e9879 support for compound operators, implement trans_mul, mul_trans, herm_mul and mul_herm
Jaroslav Hajek <highegg@gmail.com>
parents: 7799
diff changeset
3234 * dMatrix.cc (xgemm): New function.
5861b95e9879 support for compound operators, implement trans_mul, mul_trans, herm_mul and mul_herm
Jaroslav Hajek <highegg@gmail.com>
parents: 7799
diff changeset
3235 (operator * (const Matrix&, const Matrix&)): Simplify.
5861b95e9879 support for compound operators, implement trans_mul, mul_trans, herm_mul and mul_herm
Jaroslav Hajek <highegg@gmail.com>
parents: 7799
diff changeset
3236 (get_blas_trans_arg): New function.
5861b95e9879 support for compound operators, implement trans_mul, mul_trans, herm_mul and mul_herm
Jaroslav Hajek <highegg@gmail.com>
parents: 7799
diff changeset
3237 * CMatrix.h (xgemm): Provide decl.
5861b95e9879 support for compound operators, implement trans_mul, mul_trans, herm_mul and mul_herm
Jaroslav Hajek <highegg@gmail.com>
parents: 7799
diff changeset
3238 * CMatrix.cc (xgemm): New function.
5861b95e9879 support for compound operators, implement trans_mul, mul_trans, herm_mul and mul_herm
Jaroslav Hajek <highegg@gmail.com>
parents: 7799
diff changeset
3239 (operator * (const ComplexMatrix&, const ComplexMatrix&)): Simplify.
5861b95e9879 support for compound operators, implement trans_mul, mul_trans, herm_mul and mul_herm
Jaroslav Hajek <highegg@gmail.com>
parents: 7799
diff changeset
3240 (get_blas_trans_arg): New function.
5861b95e9879 support for compound operators, implement trans_mul, mul_trans, herm_mul and mul_herm
Jaroslav Hajek <highegg@gmail.com>
parents: 7799
diff changeset
3241
7799
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3242 * MatrixType.cc (matrix_real_probe, matrix_complex_probe):
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3243 New template functions.
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3244 (MatrixType::MatrixType (const Matrix&),
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3245 MatrixType::MatrixType (const FloatMatrix&)):
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3246 just call matrix_real_probe.
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3247 (MatrixType::MatrixType (const ComplexMatrix&),
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3248 MatrixType::MatrixType (const FloatComplexMatrix&)):
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3249 just call matrix_complex_probe.
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3250
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3251 * MatrixType.cc (MatrixType::MatrixType (matrix_type, bool)):
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3252 add missing test for Unknown.
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
3253
7793
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3254 2008-05-21 David Bateman <dbateman@free.fr>
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3255
7797
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3256 * fCMatrix.cc (float rcond): Replace with float rcon everywhere
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3257 to avoid shadowed variable warning
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3258 (float ComplexMatrix::rcond (void) const): New method for
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3259 reciprocal condition number calculation.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3260 (float ComplexMatrix::rcond (MatrixType &mattype) const): ditto.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3261 * fCMatrix.h (float rcond): Replace with float rcon everywhere
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3262 to avoid shadowed variable warning
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3263 (float ComplexMatrix::rcond (void) const): New method for
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3264 reciprocal condition number calculation.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3265 (float ComplexMatrix::rcond (MatrixType &mattype) const): ditto.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3266 * fMatrix.cc (float rcond): Replace with float rcon everywhere
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3267 to avoid shadowed variable warning
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3268 (float Matrix::rcond (void) const): New method for
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3269 reciprocal condition number calculation.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3270 (float Matrix::rcond (MatrixType &mattype) const): ditto.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3271 * fMatrix.h (float rcond): Replace with float rcon everywhere
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3272 to avoid shadowed variable warning
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3273 (float Matrix::rcond (void) const): New method for
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3274 reciprocal condition number calculation.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3275 (float Matrix::rcond (MatrixType &mattype) const): ditto.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
3276
7796
762801c50b21 Fix tests for transpose in Array.cc
David Bateman <dbateman@free.fr>
parents: 7793
diff changeset
3277 * Array.cc: Fix transpose tests.
762801c50b21 Fix tests for transpose in Array.cc
David Bateman <dbateman@free.fr>
parents: 7793
diff changeset
3278
7793
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3279 * CmplxGEBAL.cc (ComplexGEPBALANCE), dbleGEPBAL.cc (GEPBALANCE),
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3280 fCmplxGEPBAL.cc (FloatComplexGEPBALANCE), floatGEPBAL.cc
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3281 (FloatGEPBALANCE): New class for generalized eigenvalue balancing.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3282 * CmplxGEBAL.h (ComplexGEPBALANCE), dbleGEPBAL.h (GEPBALANCE),
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3283 fCmplxGEPBAL.h (FloatComplexGEPBALANCE), floatGEPBAL.h
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3284 (FloatGEPBALANCE): Declare them.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3285 * Makefile.in (MATRIX_INC): Include them here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3286 (MATRIX_SRC): and here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3287
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3288 * floatAEPBAL.cc (FloatAEPBALANCE), fCmplxAEPBAL.cc
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3289 (FloatComplexAEPBALANCE): New classes for single precision
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3290 Algebraic eignvalue balancing.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3291 * floatAEPBAL.h (FloatAEPBALANCE), fCmplxAEPBAL.h
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3292 (FloatComplexAEPBALANCE): Declare them.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3293 * Makefile.in (MATRIX_INC): Include them here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3294 (MATRIX_SRC): and here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3295
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3296 * floatHESS.cc (FloatHESS), fCmplxHESS.cc (FloatComplexHESS): New
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3297 classes for single precision Hessenberg decomposition.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3298 * floatHESS.h (FloatHESS), fCmplxHESS.h (FloatComplexHESS):
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3299 Declare them.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3300 * Makefile.in (MATRIX_INC): Include them here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3301 (MATRIX_SRC): and here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3302
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3303 * floatQR.cc (FloatQR), fCmplxQR.cc (FloatComplexQR): New
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3304 classes for single precision QR decomposition.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3305 * floatQR.h (FloatQR), fCmplxQR.h (FloatComplexQR):
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3306 Declare them.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3307 * Makefile.in (MATRIX_INC): Include them here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3308 (MATRIX_SRC): and here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3309
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3310 * floatQRP.cc (FloatQRP), fCmplxQRP.cc (FloatComplexQRP): New
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3311 classes for single precision permuted QR decomposition.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3312 * floatQRP.h (FloatQRP), fCmplxQRP.h (FloatComplexQRP):
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3313 Declare them.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3314 * Makefile.in (MATRIX_INC): Include them here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3315 (MATRIX_SRC): and here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3316
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3317 * mx-defs (FloatAEPBALANCE, FloatComplexAEPBALANCE,
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3318 ComplexGEPBALANCE, FloatGEPBALANCE,FloatComplexGEPBALANCE,
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3319 FloatHESS, FloatComplexHESS, FloatQR, FloatComplexQR, QRP,
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3320 ComplexQRP, FloatQRP, FloatComplexQRP): Declare classes.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
3321
7789
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3322 2008-05-20 David Bateman <dbateman@free.fr>
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3323
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3324 * Array.cc (Array<T> Array<T>::transpose () const): Modify for tiled
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3325 transpose to limit the number of cache misses.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3326 (Array<T> Array<T>::hermitian (T (*)(const&)) const): New method
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3327 for matrix conjugate transpose.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3328 * Array.h (Array<T> hermitian (T (*)(const&)) const): Declare it.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3329
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3330 * DiagArray2.cc (DiagArray2<T> DiagArray2<T>::transpose () const):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3331 Specialization for diagonal arrays.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3332 (DiagArray2<T> DiagArray2<T>::transpose (T (*) (const&)) const):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3333 Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3334
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3335 * MArray.h (MArray<T> hermitian <T (*) (const&)) const): New method.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3336 (MArray<T> transpose () const): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3337 * MArray2.h (MArray2<T> hermitian <T (*) (const&)) const): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3338 * Array2.h (Array2<T> hermitian <T (*) (const&)) const): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3339 * ArrayN.h (ArrayN<T> hermitian <T (*) (const&)) const): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3340 * MDiagArray2.h (MDiagArray2<T> transpose () const): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3341 (MDiagArray<T> hermitian <T (*) (const&)) const): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3342
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3343 * CColVector.cc (transpose, hermitian): Define in terms of base class.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3344 * CRowVector.cc (transpose, hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3345 * dColVector.cc (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3346 * dRowVector.cc (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3347 * CDiagMatrix.h (transpose, hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3348 * dDiagMatrix.h (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3349
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3350 * fCColVector.cc (transpose, hermitian): Define in terms of base class.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3351 * fCRowVector.cc (transpose, hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3352 * fColVector.cc (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3353 * fRowVector.cc (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3354 * fCDiagMatrix.h (transpose, hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3355 * fDiagMatrix.h (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3356
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3357 * CDiagMatrix.cc (ComplexDiagMatrix::transpose,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3358 ComplexDiagMatrix::hermitian): Delete.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3359 * dDiagMatrix.cc (DiagMatrix::transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3360 * CMatrix.cc (ComplexMatrix::hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3361
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3362 * fCDiagMatrix.cc (FloatComplexDiagMatrix::transpose,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3363 FloatComplexDiagMatrix::hermitian): Delete.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3364 * fDiagMatrix.cc (FloatDiagMatrix::transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3365 * fCMatrix.cc (FloatComplexMatrix::hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3366
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3367 * lo-mappers.cc (FloatComplex xlog2(const FloatComplex&), float
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3368 xlog2 (flot, int&), FloatComplex xlog2(const FloatComplex&, int&)):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3369 New mapper functions for single precion values.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3370 * lo-mappers.h (FloatComplex xlog2(const FloatComplex&), float
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3371 xlog2 (flot, int&), FloatComplex xlog2(const FloatComplex&, int&)):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3372 Declare them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3373
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3374 * CmplxGEBAL.cc (ComplexGEPBALANCE), dbleGEPBAL.cc (GEPBALANCE),
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3375 fCmplxGEPBAL.cc (FloatComplexGEPBALANCE), floatGEPBAL.cc
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3376 (FloatGEPBALANCE): New class for generalized eigenvalue balancing.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3377 * CmplxGEBAL.h (ComplexGEPBALANCE), dbleGEPBAL.h (GEPBALANCE),
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3378 fCmplxGEPBAL.h (FloatComplexGEPBALANCE), floatGEPBAL.h
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3379 (FloatGEPBALANCE): Declare them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3380 * Makefile.in (MATRIX_INC): Include them here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3381 (MATRIX_SRC): and here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3382
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3383 * floatAEPBAL.cc (FloatAEPBALANCE), fCmplxAEPBAL.cc
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3384 (FloatComplexAEPBALANCE): New classes for single precision
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3385 Algebraic eignvalue balancing.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3386 * floatAEPBAL.h (FloatAEPBALANCE), fCmplxAEPBAL.h
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3387 (FloatComplexAEPBALANCE): Declare them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3388 * Makefile.in (MATRIX_INC): Include them here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3389 (MATRIX_SRC): and here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3390
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3391 * floatHESS.cc (FloatHESS), fCmplxHESS.cc (FloatComplexHESS): New
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3392 classes for single precision Hessenberg decomposition.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3393 * floatHESS.h (FloatHESS), fCmplxHESS.h (FloatComplexHESS):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3394 Declare them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3395 * Makefile.in (MATRIX_INC): Include them here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3396 (MATRIX_SRC): and here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3397
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3398 * floatQR.cc (FloatQR), fCmplxQR.cc (FloatComplexQR): New
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3399 classes for single precision QR decomposition.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3400 * floatQR.h (FloatQR), fCmplxQR.h (FloatComplexQR):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3401 Declare them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3402 * Makefile.in (MATRIX_INC): Include them here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3403 (MATRIX_SRC): and here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3404
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3405 * floatQRP.cc (FloatQRP), fCmplxQRP.cc (FloatComplexQRP): New
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3406 classes for single precision permuted QR decomposition.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3407 * floatQRP.h (FloatQRP), fCmplxQRP.h (FloatComplexQRP):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3408 Declare them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3409 * Makefile.in (MATRIX_INC): Include them here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3410 (MATRIX_SRC): and here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3411
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3412 * mx-defs (FloatAEPBALANCE, FloatComplexAEPBALANCE,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3413 ComplexGEPBALANCE, FloatGEPBALANCE,FloatComplexGEPBALANCE,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3414 FloatHESS, FloatComplexHESS, FloatQR, FloatComplexQR, QRP,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3415 ComplexQRP, FloatQRP, FloatComplexQRP): Declare classes.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3416
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3417 * Array-f.cc, Array-fC.cc, MArray-f.cc, MArray-fC.cc,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3418 fCColVector.cc, fCColVector.h, fCDiagMatrix.cc, fCDiagMatrix.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3419 fCMatrix.cc, fCMatrix.h, fCNDArray.cc, fCNDArray.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3420 fCRowVector.cc, fCRowVector.h, fCmplxCHOL.cc, fCmplxCHOL.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3421 fCmplxDET.cc, fCmplxDET.h, fCmplxLU.cc, fCmplxLU.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3422 fCmplxSCHUR.cc, fCmplxSCHUR.h, fCmplxSVD.cc, fCmplxSVD.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3423 fColVector.cc, fColVector.h, fDiagMatrix.cc, fDiagMatrix.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3424 fEIG.cc, fEIG.h, fMatrix.cc, fMatrix.h, fNDArray.cc, fNDArray.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3425 fRowVector.cc, fRowVector.h, floatCHOL.cc, floatCHOL.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3426 floatDET.cc, floatDET.h, floatLU.cc, floatLU.h, floatSCHUR.cc,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3427 floatSCHUR.h, floatSVD.cc, floatSVD.h: New files.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3428 * Makefile.in (MATRIC_INC, TI_SRC, MATRIX_SRC): Add them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3429
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3430 * CMatrix.cc, CMatrix.h, CNDArray.cc, CNDArray.h, CmplxDET.cc,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3431 MArray-C.cc, MArray-d.cc, MArray-defs.h, MArray.cc, MArray.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3432 MatrixType.cc, MatrixType.h, SparseCmplxQR.cc, SparseCmplxQR.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3433 SparseQR.cc, SparseQR.h, dMatrix.cc, dMatrix.h, dNDArray.cc,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3434 dNDArray.h, data-conv.cc, data-conv.h, dbleDET.cc, dbleSVD.cc,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3435 lo-cieee.c, lo-ieee.cc, lo-ieee.h, lo-mappers.cc, lo-mappers.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3436 lo-specfun.cc, lo-specfun.h, lo-utils.cc, lo-utils.h, mx-base.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3437 mx-defs.h, mx-ext.h, mx-inlines.cc, mx-op-defs.h, mx-ops,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3438 oct-cmplx.h, oct-fftw.cc, oct-fftw.h, oct-inttypes.h, vx-ops:
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3439 Allow single precision types.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
3440
7779
791231dac333 Add regexp matching to Fwho and Fclear
David Bateman <dbateman@free.fr>
parents: 7776
diff changeset
3441 2008-05-20 David Bateman <dbateman@free.fr>
791231dac333 Add regexp matching to Fwho and Fclear
David Bateman <dbateman@free.fr>
parents: 7776
diff changeset
3442
7788
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3443 * CMatrix.cc (double rcond): Replace with double rcon everywhere
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3444 to avoid shadowed variable warning
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3445 (double ComplexMatrix::rcond (void) const): New method for
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3446 reciprocal condition number calculation.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3447 (double ComplexMatrix::rcond (MatrixType &mattype) const): ditto.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3448 * CMatrix.h (double rcond): Replace with double rcon everywhere
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3449 to avoid shadowed variable warning
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3450 (double ComplexMatrix::rcond (void) const): New method for
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3451 reciprocal condition number calculation.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3452 (double ComplexMatrix::rcond (MatrixType &mattype) const): ditto.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3453 * dMatrix.cc (double rcond): Replace with double rcon everywhere
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3454 to avoid shadowed variable warning
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3455 (double Matrix::rcond (void) const): New method for
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3456 reciprocal condition number calculation.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3457 (double Matrix::rcond (MatrixType &mattype) const): ditto.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3458 * dMatrix.h (double rcond): Replace with double rcon everywhere
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3459 to avoid shadowed variable warning
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3460 (double Matrix::rcond (void) const): New method for
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3461 reciprocal condition number calculation.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3462 (double Matrix::rcond (MatrixType &mattype) const): ditto.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
3463
7779
791231dac333 Add regexp matching to Fwho and Fclear
David Bateman <dbateman@free.fr>
parents: 7776
diff changeset
3464 * regex-match.cc, regex-match.h: New class for simple regular
791231dac333 Add regexp matching to Fwho and Fclear
David Bateman <dbateman@free.fr>
parents: 7776
diff changeset
3465 expression matching
791231dac333 Add regexp matching to Fwho and Fclear
David Bateman <dbateman@free.fr>
parents: 7776
diff changeset
3466 * Makefile.in (INCLUDES): Add regex-match.h here, and
791231dac333 Add regexp matching to Fwho and Fclear
David Bateman <dbateman@free.fr>
parents: 7776
diff changeset
3467 (LIBOCTAVE_CXX_SOURCES): regex-match.cc here.
791231dac333 Add regexp matching to Fwho and Fclear
David Bateman <dbateman@free.fr>
parents: 7776
diff changeset
3468
7776
4c3665e65bcd Typo DPBCON -> DGBCON
David Bateman <dbateman@free.fr>
parents: 7774
diff changeset
3469 2008-05-19 David Bateman <dbateman@free.fr>
4c3665e65bcd Typo DPBCON -> DGBCON
David Bateman <dbateman@free.fr>
parents: 7774
diff changeset
3470
4c3665e65bcd Typo DPBCON -> DGBCON
David Bateman <dbateman@free.fr>
parents: 7774
diff changeset
3471 * dSparse.cc: Replace some DGBCON with GPBCON where they are
4c3665e65bcd Typo DPBCON -> DGBCON
David Bateman <dbateman@free.fr>
parents: 7774
diff changeset
3472 incorrectly used.
4c3665e65bcd Typo DPBCON -> DGBCON
David Bateman <dbateman@free.fr>
parents: 7774
diff changeset
3473
7774
ce52af0e4a10 all false logical indexing fix
David Bateman <dbateman@free.fr>
parents: 7758
diff changeset
3474 2008-05-13 David Bateman <dbateman@free.fr>
ce52af0e4a10 all false logical indexing fix
David Bateman <dbateman@free.fr>
parents: 7758
diff changeset
3475
ce52af0e4a10 all false logical indexing fix
David Bateman <dbateman@free.fr>
parents: 7758
diff changeset
3476 * idx-vector.cc (IDX_VEC_REP::idx_vector_rep (const boolNDArray&)):
ce52af0e4a10 all false logical indexing fix
David Bateman <dbateman@free.fr>
parents: 7758
diff changeset
3477 If len is zero size the index vector in the same manner as if len
ce52af0e4a10 all false logical indexing fix
David Bateman <dbateman@free.fr>
parents: 7758
diff changeset
3478 is not zero.
ce52af0e4a10 all false logical indexing fix
David Bateman <dbateman@free.fr>
parents: 7758
diff changeset
3479
7758
8e14a01ffe9f input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents: 7757
diff changeset
3480 2008-05-05 John W. Eaton <jwe@octave.org>
8e14a01ffe9f input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents: 7757
diff changeset
3481
8e14a01ffe9f input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents: 7757
diff changeset
3482 * cmd-edit.cc (command_editor::re_read_init_file,
8e14a01ffe9f input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents: 7757
diff changeset
3483 gnu_readline::do_re_read_init_file): New functions.
8e14a01ffe9f input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents: 7757
diff changeset
3484 * cmd-edit.h (command_editor::re_read_init_file): Provide decl.
8e14a01ffe9f input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents: 7757
diff changeset
3485 (command_editor::do_re_read_init_file): New function.
8e14a01ffe9f input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents: 7757
diff changeset
3486 * oct-rl-edit.c (octave_rl_re_read_init_file): New function.
8e14a01ffe9f input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents: 7757
diff changeset
3487 * oct-rl-edit.h: Provide decl.
8e14a01ffe9f input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents: 7757
diff changeset
3488
7757
4ff9a6fdde42 Load the default inputrc when calling read_readline_init_file()
Rafael Laboissiere <rafael@debian.org>
parents: 7749
diff changeset
3489 2008-05-05 Rafael Laboissiere <rafael@debian.org>
4ff9a6fdde42 Load the default inputrc when calling read_readline_init_file()
Rafael Laboissiere <rafael@debian.org>
parents: 7749
diff changeset
3490
4ff9a6fdde42 Load the default inputrc when calling read_readline_init_file()
Rafael Laboissiere <rafael@debian.org>
parents: 7749
diff changeset
3491 * oct-rl-edit.c (octave_read_init_file): Simply call rl_read_init_file.
4ff9a6fdde42 Load the default inputrc when calling read_readline_init_file()
Rafael Laboissiere <rafael@debian.org>
parents: 7749
diff changeset
3492
7749
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3493 2008-05-01 John W. Eaton <jwe@octave.org>
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3494
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3495 * oct-shlib.h (octave_shlib::number_of_functions_loaded):
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3496 Return size_t instead of int value.
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3497 * oct-shlib.cc (octave_base_shlib::number_of_functions_loaded):
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3498 Likewise.
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3499 (octave_base_shlib::fcn_names): Now a std::map object.
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3500 Adjust all uses.
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3501 (octave_base_shlib::fcn_names_iterator,
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3502 octave_base_shlib::fcn_names_const_iterator): New typedefs.
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3503 (octave_base_shlib::add_to_fcn_names, octave_base_shlib::remove):
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3504 Perform reference counting for functions accessed.
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
3505
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
3506 2008-04-30 Jaroslav Hajek <highegg@gmail.com>
7740
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
3507
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
3508 * lo-mappers.cc (xlog2 (double)): Compute log (2), not log2 (2).
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
3509 (xlog2 (Complex), xlog2 (double, int&), xlog2 (Complex, int&)):
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
3510 New functions.
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
3511 * lo-mappers.h: Provide decls.
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
3512
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
3513 2008-04-25 Michael Goffioul <michael.goffioul@gmail.com>
7735
6848970153ba do not use output value of fill_n (not supported by MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7732
diff changeset
3514
6848970153ba do not use output value of fill_n (not supported by MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7732
diff changeset
3515 * oct-lookup.h (seq_lookup): Do not use output value of fill_n (MSVC
6848970153ba do not use output value of fill_n (not supported by MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7732
diff changeset
3516 does not support it).
6848970153ba do not use output value of fill_n (not supported by MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7732
diff changeset
3517
7732
bc5c6999c600 lo-sysdep.cc (octave_popen2): don't set PIPE_NOWAIT for parentWrite
Michael Goffioul
parents: 7727
diff changeset
3518 2008-04-24 Michael Goffioul <michael.goffioul@gmail.com>
bc5c6999c600 lo-sysdep.cc (octave_popen2): don't set PIPE_NOWAIT for parentWrite
Michael Goffioul
parents: 7727
diff changeset
3519
bc5c6999c600 lo-sysdep.cc (octave_popen2): don't set PIPE_NOWAIT for parentWrite
Michael Goffioul
parents: 7727
diff changeset
3520 * lo-sysdep.cc (octave_popen2): Don't set PIPE_NOWAIT for parentWrite.
bc5c6999c600 lo-sysdep.cc (octave_popen2): don't set PIPE_NOWAIT for parentWrite
Michael Goffioul
parents: 7727
diff changeset
3521
7727
c8da61051ea2 idx-vector.cc: fix for-loop condition
John W. Eaton <jwe@octave.org>
parents: 7725
diff changeset
3522 2008-04-21 John W. Eaton <jwe@octave.org>
c8da61051ea2 idx-vector.cc: fix for-loop condition
John W. Eaton <jwe@octave.org>
parents: 7725
diff changeset
3523
c8da61051ea2 idx-vector.cc: fix for-loop condition
John W. Eaton <jwe@octave.org>
parents: 7725
diff changeset
3524 * idx-vector.cc (IDX_VEC_REP::idx_vector_rep (const boolNDArray&)):
c8da61051ea2 idx-vector.cc: fix for-loop condition
John W. Eaton <jwe@octave.org>
parents: 7725
diff changeset
3525 Fix for-loop condition.
c8da61051ea2 idx-vector.cc: fix for-loop condition
John W. Eaton <jwe@octave.org>
parents: 7725
diff changeset
3526
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
3527 2008-04-19 Jaroslav Hajek <highegg@gmail.com>
7725
7c9ba697a479 cosmetic fixes in QR & Cholesky updating codes
Jaroslav Hajek <highegg@gmail.com>
parents: 7717
diff changeset
3528
7c9ba697a479 cosmetic fixes in QR & Cholesky updating codes
Jaroslav Hajek <highegg@gmail.com>
parents: 7717
diff changeset
3529 * CmplxCHOL.cc, CmplxQR.cc, dbleCHOL.cc, dbleQR.cc: Fix calls to error()
7c9ba697a479 cosmetic fixes in QR & Cholesky updating codes
Jaroslav Hajek <highegg@gmail.com>
parents: 7717
diff changeset
3530
7717
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
3531 2008-04-16 David Bateman <dbateman@free.fr>
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
3532
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
3533 * Sparse.h (Sparse<T>& operator = (Sparse<T>&)): Move definition
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
3534 of the operator for here
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
3535 * Sparse.cc (Sparse<T>& Sparse<T>::operator = (Sparse<T>&)): To
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
3536 here. Also delete idx.
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
3537 * Array.h (Array<T>& operator = (Array<T>&)): Move definition
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
3538 of the operator for here
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
3539 * Array.cc (Array<T>& Array<T>::operator = (Array<T>&)): To
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
3540 here. Also delete idx.
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
3541
7707
446dec9d1de5 changeset: 7800:9828eda04f24
John W. Eaton <jwe@octave.org>
parents: 7705
diff changeset
3542 2008-04-09 Michael Goffioul <michael.goffioul@gmail.com>
446dec9d1de5 changeset: 7800:9828eda04f24
John W. Eaton <jwe@octave.org>
parents: 7705
diff changeset
3543
446dec9d1de5 changeset: 7800:9828eda04f24
John W. Eaton <jwe@octave.org>
parents: 7705
diff changeset
3544 * lo-mappers.cc (xround): Avoid floating-point overflow when input
446dec9d1de5 changeset: 7800:9828eda04f24
John W. Eaton <jwe@octave.org>
parents: 7705
diff changeset
3545 value is equal to bitmax implementation taken from gnulib).
7705
e9b9f74e0289 Fix stat'ing root pathnames ('\' or '/') under Win32.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7700
diff changeset
3546
e9b9f74e0289 Fix stat'ing root pathnames ('\' or '/') under Win32.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7700
diff changeset
3547 * file-stat.cc (file_stat::update_internal): Do not strip trailing
e9b9f74e0289 Fix stat'ing root pathnames ('\' or '/') under Win32.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7700
diff changeset
3548 file separator when path length is equal to 1 (handle case '\') under
e9b9f74e0289 Fix stat'ing root pathnames ('\' or '/') under Win32.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7700
diff changeset
3549 __WIN32__ platforms.
e9b9f74e0289 Fix stat'ing root pathnames ('\' or '/') under Win32.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7700
diff changeset
3550
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
3551 2008-04-07 Jaroslav Hajek <highegg@gmail.com>
7700
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
3552
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
3553 * dbleQR.h, dbleQR.cc (QR::shift_cols): New method.
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
3554 * CmplxQR.h, CmplxQR.cc (ComplexQR::shift_cols): New method.
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
3555 * dbleCHOL.h, dbleCHOL.cc (CHOL::insert_sym, CHOL::delete_sym,
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
3556 CHOL::shift_sym): New methods.
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
3557 * CmplxCHOL.h, CmplxCHOL.cc (ComplexCHOL::insert_sym,
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
3558 ComplexCHOL::delete_sym, ComplexCHOL::shift_sym): New methods.
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
3559
7695
eacf87a24f55 lo-sysdep.cc: include windows.h if windows and not cygwin
John W. Eaton <jwe@octave.org>
parents: 7671
diff changeset
3560 2008-04-03 John W. Eaton <jwe@octave.org>
eacf87a24f55 lo-sysdep.cc: include windows.h if windows and not cygwin
John W. Eaton <jwe@octave.org>
parents: 7671
diff changeset
3561
eacf87a24f55 lo-sysdep.cc: include windows.h if windows and not cygwin
John W. Eaton <jwe@octave.org>
parents: 7671
diff changeset
3562 * lo-sysdep.cc [__WIN32__ && ! __CYGWIN__]: Include windows.h.
eacf87a24f55 lo-sysdep.cc: include windows.h if windows and not cygwin
John W. Eaton <jwe@octave.org>
parents: 7671
diff changeset
3563
7671
4fbaba9abec1 implement compiled binary lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 7646
diff changeset
3564 2008-03-27 Jaroslav Hajek <highegg@gmail.com>
4fbaba9abec1 implement compiled binary lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 7646
diff changeset
3565
4fbaba9abec1 implement compiled binary lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 7646
diff changeset
3566 * oct-lookup.h: New file.
4fbaba9abec1 implement compiled binary lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 7646
diff changeset
3567
7646
ad16ea379d2f additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents: 7642
diff changeset
3568 2008-03-26 David Bateman <dbateman@feee.fr>
ad16ea379d2f additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents: 7642
diff changeset
3569
ad16ea379d2f additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents: 7642
diff changeset
3570 * Array.cc (assignN): Additional fix for vector assignments.
ad16ea379d2f additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents: 7642
diff changeset
3571
7642
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
3572 2008-03-25 David Bateman <dbateman@feee.fr>
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
3573
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
3574 * Array.cc (assignN): refactor calculation of new dimensions when
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
3575 original matrix is empty.
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
3576 * Array-util.cc (bool is_vector (const dim_vector&)): New
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
3577 function.
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
3578 * Array-util.h (bool is_vector (const dim_vector&)): declare it.
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
3579
7637
2be056f03720 Fix fall back from sparse cholesky factorization to LU when matrix detected as not being positive definite
David Bateman <dbateman@free.fr>
parents: 7636
diff changeset
3580 2008-03-25 David Bateman <dbateman@free.fr>
2be056f03720 Fix fall back from sparse cholesky factorization to LU when matrix detected as not being positive definite
David Bateman <dbateman@free.fr>
parents: 7636
diff changeset
3581
2be056f03720 Fix fall back from sparse cholesky factorization to LU when matrix detected as not being positive definite
David Bateman <dbateman@free.fr>
parents: 7636
diff changeset
3582 * sparse-base-chol.h (sparse_base_chol_rep::~sparse_base_chol_rep
2be056f03720 Fix fall back from sparse cholesky factorization to LU when matrix detected as not being positive definite
David Bateman <dbateman@free.fr>
parents: 7636
diff changeset
3583 (void)): Only free the factorization if it was created
2be056f03720 Fix fall back from sparse cholesky factorization to LU when matrix detected as not being positive definite
David Bateman <dbateman@free.fr>
parents: 7636
diff changeset
3584 * spase-base-chol.cc (sparse_base_chol_rep::init): Don't attempt
2be056f03720 Fix fall back from sparse cholesky factorization to LU when matrix detected as not being positive definite
David Bateman <dbateman@free.fr>
parents: 7636
diff changeset
3585 to factorize a matrix that has been flagged as not being positive
2be056f03720 Fix fall back from sparse cholesky factorization to LU when matrix detected as not being positive definite
David Bateman <dbateman@free.fr>
parents: 7636
diff changeset
3586 definite.
2be056f03720 Fix fall back from sparse cholesky factorization to LU when matrix detected as not being positive definite
David Bateman <dbateman@free.fr>
parents: 7636
diff changeset
3587
7636
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
3588 2008-03-25 John W. Eaton <jwe@octave.org>
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
3589
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
3590 * lo-mappers.cc (xtrunc): New function.
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
3591 * lo-mappers.h: Provide decl.
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
3592
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
3593 2008-03-25 Jaroslav Hajek <highegg@gmail.com>
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
3594
7638
2df457529cfa implement expm1 and log1p functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7637
diff changeset
3595 * lo-specfun.cc (expm1, log1p): New functions.
2df457529cfa implement expm1 and log1p functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7637
diff changeset
3596 * lo-specfun.h: Provide decls.
2df457529cfa implement expm1 and log1p functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7637
diff changeset
3597
7636
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
3598 * lo-mappers.cc (xroundb): New function.
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
3599 * lo-mappers.h: Provide decl.
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
3600
7625
43e3efb2cbc2 Add integer el_div and el_ldiv operators to the binops that were missing them
David Bateman <dbateman@free.fr>
parents: 7620
diff changeset
3601 2008-03-23 David Bateman <dbateman@free.fr>
43e3efb2cbc2 Add integer el_div and el_ldiv operators to the binops that were missing them
David Bateman <dbateman@free.fr>
parents: 7620
diff changeset
3602
43e3efb2cbc2 Add integer el_div and el_ldiv operators to the binops that were missing them
David Bateman <dbateman@free.fr>
parents: 7620
diff changeset
3603 * mx-ops: Definite binary operators for mixed integer array +
43e3efb2cbc2 Add integer el_div and el_ldiv operators to the binops that were missing them
David Bateman <dbateman@free.fr>
parents: 7620
diff changeset
3604 array case, except for 64bit cases.
43e3efb2cbc2 Add integer el_div and el_ldiv operators to the binops that were missing them
David Bateman <dbateman@free.fr>
parents: 7620
diff changeset
3605
7619
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7609
diff changeset
3606 2008-03-21 David Bateman <dbateman@free.fr>
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7609
diff changeset
3607
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7609
diff changeset
3608 * oct-sparse.h: Add headers for amd.h.
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7609
diff changeset
3609
7620
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3610 2008-03-20 David Bateman <dbateman@free.fr>
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3611
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3612 * Array.cc (Array<T> Array<T>::diag (octave_idx_type) const): New
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3613 method for diag function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3614 * Array.h (Array<T> diag (octave_idx_type) const): Declare it.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3615 * Array2.h (Array2<T> diag (octave_idx_type) const): New method.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3616 * MArray2.h (MArray2<T> diag (octave_idx_type) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3617 * ArrayN.h (ArrayN<T> diag (octave_idx_type) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3618 * MArrayN.h (MArrayN<T> diag (octave_idx_type) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3619
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3620 * Sparse.cc (Sparse<T> Sparse<T>::diag (octave_idx_type) const):
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3621 New method for the diag function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3622 * Sparse.h (Sparse<T> diag (octave_idx_type) const): Declare it.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3623 * MSparse.h (MSparse<T> diag (octave_idx_type) const): New method.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3624
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3625 * Range.cc (Matrix Range::diag (octave_idx_type) const):
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3626 New method for the diag function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3627 * Range.h (Matrix diag (octave_idx_type) const): Declare it.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3628
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3629 * CDiagMatrix.cc (ComplexColumnVector ComplexDiagMatrix::diag
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3630 (void) const): delete.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3631 * dDiagMatrix.cc (ColumnVector DiagMatrix::diag (void) const): delete.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3632 * dDiagMatrix.h (ColumnVector diag (void) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3633 * CMatrix.cc (ComplexColumnVector ComplexMatrix::diag (void) const):
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3634 delete.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3635 * CMatrix.h (ComplexColumnVector diag (void) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3636 * dMatrix.cc (ColumnVector Matrix::diag (void) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3637 * dMatrix.h (ColumnVector diag (void) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3638 * boolMatrix.cc (boolMatrix boolMatrix::diag (void) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3639 * boolMatrix.h (boolMatrix diag (void) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3640 * chMatrix.cc (charMatrix charMatrix::diag (void) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3641 * chMatrix.h (charMatrix diag (void) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3642 * intNDArray.cc (intNDArray<T> intNDArray<T>::diag (void) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3643 * intNDArray.h (intNDArray<T> diag (void) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3644
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3645 * CMatrix.cc (ComplexMatrix ComplexMatrix::diag (octave_idx_type)
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3646 const): Rewrite in terms of template classes function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3647 * CMatrix.h (ComplexMatrix diag (octave_idx_type)const ): Change
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3648 return type.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3649 * dMatrix.cc (Matrix Matrix::diag (octave_idx_type) const): Rewrite in
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3650 terms of template classes function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3651 * dMatrix.h (Matrix diag (octave_idx_type) const): Change return type.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3652 * boolMatrix.cc (boolMatrix boolMatrix::diag (octave_idx_type) const):
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3653 Rewrite in terms of template classes function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3654 * boolMatrix.h (boolMatrix diag (octave_idx_type) const): Change
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3655 return type.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3656 * chMatrix.cc (charMatrix charMatrix::diag (octave_idx_type)
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3657 const): Rewrite in terms of template classes function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3658
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3659 * dSparse.cc (SparseMatrix SparseMatrix::diag (octave_idx_type) const):
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3660 Rewrite in terms of template classes function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3661 * CSparse.cc (SparseComplexMatrix SparseComplexMatrix::diag
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3662 (octave_idx_type) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3663 * boolSparse.cc (SparseBoolMatrix SparseBoolMatrix::diag
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3664 (octave_idx_type) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3665 * intNDArray.cc (intNDArray<T> intNDArray<T>::diag
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3666 (octave_idx_type) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3667
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3668 * CNDArray.cc (ComplexNDArray ComplexNDArray::diag
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3669 (octave_idx_type) const): New method.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3670 * CNDArray.h (ComplexNDArray diag (octave_idx_type) const):
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3671 Declare it.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3672 * dNDArray.cc (NDArray NDArray::diag (octave_idx_type) const): New
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3673 method.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3674 * dNDArray.h (NDArray diag (octave_idx_type) const): Declare it.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3675 * chNDArray.cc (charNDArray charNDArray::diag
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3676 (octave_idx_type) const): New method.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3677 * chNDArray.h (charNDArray diag (octave_idx_type) const):
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3678 Declare it.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3679
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
3680
7609
7e6002d15d4d octave_env::do_base_pathname: handle rooted relativel names
John W. Eaton <jwe@octave.org>
parents: 7605
diff changeset
3681 2008-03-19 John W. Eaton <jwe@octave.org>
7e6002d15d4d octave_env::do_base_pathname: handle rooted relativel names
John W. Eaton <jwe@octave.org>
parents: 7605
diff changeset
3682
7e6002d15d4d octave_env::do_base_pathname: handle rooted relativel names
John W. Eaton <jwe@octave.org>
parents: 7605
diff changeset
3683 * oct-env.cc (octave_env::do_base_pathname): Also handle rooted
7e6002d15d4d octave_env::do_base_pathname: handle rooted relativel names
John W. Eaton <jwe@octave.org>
parents: 7605
diff changeset
3684 relative filenames.
7e6002d15d4d octave_env::do_base_pathname: handle rooted relativel names
John W. Eaton <jwe@octave.org>
parents: 7605
diff changeset
3685
7602
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3686 2008-03-19 David Bateman <dbateman@free.fr>
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3687
7605
48488cca0006 Fix for array indexing if original matrix is empty
David Bateman <dbateman@free.fr>
parents: 7602
diff changeset
3688 * Array.cc (assignN): If orig_empty allow assignment like
48488cca0006 Fix for array indexing if original matrix is empty
David Bateman <dbateman@free.fr>
parents: 7602
diff changeset
3689 a(1:10,1)=1:10
48488cca0006 Fix for array indexing if original matrix is empty
David Bateman <dbateman@free.fr>
parents: 7602
diff changeset
3690
7602
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3691 * Sparse.h (template <class U, class F> Sparse<U> map (F fcn)
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3692 const): New template function.
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3693 * MSparse.h (template <class U, class F> MSparse<U> map (F fcn)
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3694 const): ditto.
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3695 * dSparse.cc (SparseMatrix SparseMatrix::map (dmapper) const,
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3696 SparseComplexMatrix SparseMatrix::map (cmapper) const,
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3697 SparseBoolMatrix SparseMatrix::map (bmapper) const): Rewrite in
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3698 terms of the new template functor.
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3699 * CSparse.cc (SparseMatrix SparseComplexMatrix::map (dmapper) const,
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3700 SparseComplexMatrix SparseComplexMatrix::map (cmapper) const,
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3701 SparseBoolMatrix SparseComplexMatrix::map (bmapper) const): ditto.
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
3702
7597
6b2a99e44ff2 shortened empty indexing fix
David Bateman <dbateman@free.fr>
parents: 7596
diff changeset
3703 2008-03-18 David Bateman <dbateman@free.fr>
6b2a99e44ff2 shortened empty indexing fix
David Bateman <dbateman@free.fr>
parents: 7596
diff changeset
3704
7601
8a939b217863 Treat negative values to lgamma and beta correctly
David Bateman <dbateman@free.fr>
parents: 7600
diff changeset
3705 * lo-specfun.cc (Complex xlgamma (const Complex&)): New function.
8a939b217863 Treat negative values to lgamma and beta correctly
David Bateman <dbateman@free.fr>
parents: 7600
diff changeset
3706 * lo-specfun.h (Complex xlgamma (const Complex&)): Declare it.
8a939b217863 Treat negative values to lgamma and beta correctly
David Bateman <dbateman@free.fr>
parents: 7600
diff changeset
3707 * randpoison.c (xlgamma): Use lgamma if HAVE_LGAMMA is defined.
8a939b217863 Treat negative values to lgamma and beta correctly
David Bateman <dbateman@free.fr>
parents: 7600
diff changeset
3708
7600
24abf5a702d9 Chop trailing singletons in min/max functions
David Bateman <dbateman@free.fr>
parents: 7598
diff changeset
3709 * dNDArray.cc (NDArray::min, NDArraymax): chop trailing singletons.
24abf5a702d9 Chop trailing singletons in min/max functions
David Bateman <dbateman@free.fr>
parents: 7598
diff changeset
3710 * CNDarray.cc (ComplexNDArray::min, CompelxNDArray::max): ditto.
24abf5a702d9 Chop trailing singletons in min/max functions
David Bateman <dbateman@free.fr>
parents: 7598
diff changeset
3711 * intNDarray.cc (intNDArray<T>::min, intNDArray<T>::max): ditto.
24abf5a702d9 Chop trailing singletons in min/max functions
David Bateman <dbateman@free.fr>
parents: 7598
diff changeset
3712
7597
6b2a99e44ff2 shortened empty indexing fix
David Bateman <dbateman@free.fr>
parents: 7596
diff changeset
3713 * Array.cc (Array<T>::index): Don't short_freeze on index with
6b2a99e44ff2 shortened empty indexing fix
David Bateman <dbateman@free.fr>
parents: 7596
diff changeset
3714 fewer dimensions than the array only if the last dimension is empty.
6b2a99e44ff2 shortened empty indexing fix
David Bateman <dbateman@free.fr>
parents: 7596
diff changeset
3715
7596
6929e40fc597 compatible handling of NaN -> int conversions
John W. Eaton <jwe@octave.org>
parents: 7573
diff changeset
3716 2008-03-18 John W. Eaton <jwe@octave.org>
6929e40fc597 compatible handling of NaN -> int conversions
John W. Eaton <jwe@octave.org>
parents: 7573
diff changeset
3717
7598
a89b3fa632ee partial specialization for octave_int_fit_to_range
John W. Eaton <jwe@octave.org>
parents: 7597
diff changeset
3718 * oct-inttypes.h (octave_int_fit_to_range):
a89b3fa632ee partial specialization for octave_int_fit_to_range
John W. Eaton <jwe@octave.org>
parents: 7597
diff changeset
3719 Use partial specialization for double values.
7596
6929e40fc597 compatible handling of NaN -> int conversions
John W. Eaton <jwe@octave.org>
parents: 7573
diff changeset
3720
7573
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3721 2008-03-08 John W. Eaton <jwe@octave.org>
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3722
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3723 * Sparse.cc (Sparse<T>::index, assign): Likewise.
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3724 * Array.cc (Array<T>::index1, Array<T>::index2, Array<T>::indexN,
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3725 assign2): Eliminate use of idx_vector::is_one_zero method.
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3726 * idx-vector.cc, idx-vector.h
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3727 (idx_vector::maybe_convert_one_zero_to_idx,
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3728 IDX_VEC_REP::maybe_convert_one_zero_to_idx): Delete unused function.
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3729 (IDX_VEC_REP::one_zero): Delete data member.
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3730 (IDX_VEC_REP::is_colon_equiv): Delete one_zero check.
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3731 (idx_vector::is_one_zero, IDX_VEC_REP::is_one_zero): Delete function.
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
3732
7572
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
3733 2008-03-07 John W. Eaton <jwe@octave.org>
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
3734
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
3735 * idx-vector.cc (IDX_VEC_REP::idx_vector_rep (bool),
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
3736 IDX_VEC_REP::idx_vector_rep (const boolNDArray&)):
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
3737 Simply perform the equivalent of "find" on the bool argument here,
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
3738 set one_zero to 0 and orig_dims to size of resulting index vector.
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
3739 (IDX_VEC_REP::freeze): Don't call maybe_convert_one_zero_to_idx here.
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
3740
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
3741 2008-03-05 Jaroslav Hajek <highegg@gmail.com>
7559
07522d7dcdf8 fixes to QR and Cholesky updating code
Jaroslav Hajek <highegg@gmail.com>
parents: 7554
diff changeset
3742
7560
0ef0f9802a37 modify QR updating methods to use 0-based indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 7559
diff changeset
3743 * dbleQR.cc (QR::insert_col, QR::insert_row,
0ef0f9802a37 modify QR updating methods to use 0-based indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 7559
diff changeset
3744 QR::delete_col, QR::delete_row): Use 0-based indexing.
0ef0f9802a37 modify QR updating methods to use 0-based indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 7559
diff changeset
3745 * CmplxQR.cc (ComplexQR::insert_col, ComplexQR::insert_row,
0ef0f9802a37 modify QR updating methods to use 0-based indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 7559
diff changeset
3746 ComplexQR::delete_col, ComplexQR::delete_row): Likewise.
0ef0f9802a37 modify QR updating methods to use 0-based indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 7559
diff changeset
3747
7559
07522d7dcdf8 fixes to QR and Cholesky updating code
Jaroslav Hajek <highegg@gmail.com>
parents: 7554
diff changeset
3748 * dbleCHOL.cc: Small doc and declaration fixes.
07522d7dcdf8 fixes to QR and Cholesky updating code
Jaroslav Hajek <highegg@gmail.com>
parents: 7554
diff changeset
3749 * CmplxHOL.cc: Small doc and declaration fixes.
07522d7dcdf8 fixes to QR and Cholesky updating code
Jaroslav Hajek <highegg@gmail.com>
parents: 7554
diff changeset
3750 * CmplxQR.cc (ComplexQR::ComplexQR): Adjust code to match dbleQR.cc.
07522d7dcdf8 fixes to QR and Cholesky updating code
Jaroslav Hajek <highegg@gmail.com>
parents: 7554
diff changeset
3751 * dbleQR.cc (QR::delete_row): Fix incorrect test.
07522d7dcdf8 fixes to QR and Cholesky updating code
Jaroslav Hajek <highegg@gmail.com>
parents: 7554
diff changeset
3752 * CmplxQR.cc (ComplexQR::delete_row): Fix incorrect test.
07522d7dcdf8 fixes to QR and Cholesky updating code
Jaroslav Hajek <highegg@gmail.com>
parents: 7554
diff changeset
3753
7553
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3754 2008-03-04 Jaroslav Hajek <highegg@gmail.com>
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3755
7554
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
3756 * dbleCHOL.cc (CHOL::set, CHOL::update, CHOL::downdate):
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
3757 New functions.
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
3758 * dbleCHOL.h: Provide decls.
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
3759 * CmplxCHOL.cc (ComplexCHOL::set, ComplexCHOL::update,
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
3760 ComplexCHOL::downdate): New functions.
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
3761 * CmplxCHOL.h: Provide decls.
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
3762
7553
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3763 * dbleQR.cc (QR::update, QR::insert_col, QR::delete_col,
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3764 QR::insert_row, QR::delete_row): New methods.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3765 (QR::QR (const Matrix&, const MAtrix&)): New constructor.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3766 * dbleQR.h: Provide decls.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3767 * CmplxQR.cc (ComplexQR::update, ComplexQR::insert_col,
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3768 ComplexQR::delete_col, ComplexQR::insert_row,
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3769 ComplexQR::delete_row): New methods.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3770 (ComplexQR::ComplexQR (const ComplexMatrix&, const ComplexMAtrix&)):
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3771 New constructor.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3772 * CmplxQR.h: Provide decls.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
3773
7549
ff9c2bb7abc7 workaround to enable compiling with Intel C++ 10.1
Jaroslav Hajek <highegg@gmail.com>
parents: 7546
diff changeset
3774 2008-03-04 Jaroslav Hajek <highegg@gmail.com>
ff9c2bb7abc7 workaround to enable compiling with Intel C++ 10.1
Jaroslav Hajek <highegg@gmail.com>
parents: 7546
diff changeset
3775
ff9c2bb7abc7 workaround to enable compiling with Intel C++ 10.1
Jaroslav Hajek <highegg@gmail.com>
parents: 7546
diff changeset
3776 * Array-C.cc, Sparse-C.cc: Include oct-sort.cc after definitions
ff9c2bb7abc7 workaround to enable compiling with Intel C++ 10.1
Jaroslav Hajek <highegg@gmail.com>
parents: 7546
diff changeset
3777 of < and > operators.
ff9c2bb7abc7 workaround to enable compiling with Intel C++ 10.1
Jaroslav Hajek <highegg@gmail.com>
parents: 7546
diff changeset
3778
7546
4249c6fb6e09 Treat repeated indices in the sparse assignments
David Bateman <dbateman@free.fr>
parents: 7545
diff changeset
3779 2008-03-03 David Bateman <dbateman@free.fr>
4249c6fb6e09 Treat repeated indices in the sparse assignments
David Bateman <dbateman@free.fr>
parents: 7545
diff changeset
3780
4249c6fb6e09 Treat repeated indices in the sparse assignments
David Bateman <dbateman@free.fr>
parents: 7545
diff changeset
3781 * Sparse.cc (assign1, assign1): Take care of repeated index
4249c6fb6e09 Treat repeated indices in the sparse assignments
David Bateman <dbateman@free.fr>
parents: 7545
diff changeset
3782 values. Adapt the test code to check for these cases.
4249c6fb6e09 Treat repeated indices in the sparse assignments
David Bateman <dbateman@free.fr>
parents: 7545
diff changeset
3783
7545
5b806195190d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 7544
diff changeset
3784 2008-03-03 Jaroslav Hajek <highegg@gmail.com>
7544
f9983d2761df more xGELSD workspace fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 7537
diff changeset
3785
f9983d2761df more xGELSD workspace fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 7537
diff changeset
3786 * dMatrix.cc (Matrix::lssolve): Also avoid dgelsd lwork query bug
f9983d2761df more xGELSD workspace fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 7537
diff changeset
3787 in lssolve method that accepts column vector argument. Correct
f9983d2761df more xGELSD workspace fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 7537
diff changeset
3788 calculation of nlvl.
7545
5b806195190d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 7544
diff changeset
3789 * CMatrix.cc (ComplexMatrix::lssolve): Likewise, for zgelsd.
7544
f9983d2761df more xGELSD workspace fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 7537
diff changeset
3790
7537
a2950622f070 make octave_rand a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 7536
diff changeset
3791 2008-02-27 John W. Eaton <jwe@octave.org>
a2950622f070 make octave_rand a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 7536
diff changeset
3792
a2950622f070 make octave_rand a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 7536
diff changeset
3793 * oct-rand.cc (class octave_rand): Make it a proper singleton class.
a2950622f070 make octave_rand a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 7536
diff changeset
3794
7532
493bb0de3199 avoid another xGELSD workspace query bug
John W. Eaton <jwe@octave.org>
parents: 7521
diff changeset
3795 2008-02-26 John W. Eaton <jwe@octave.org>
493bb0de3199 avoid another xGELSD workspace query bug
John W. Eaton <jwe@octave.org>
parents: 7521
diff changeset
3796
7536
4dda6fbc8ba6 oct-rand.cc: fix typo
John W. Eaton <jwe@octave.org>
parents: 7535
diff changeset
3797 * oct-rand.cc (get_dist_id): Fix typo.
4dda6fbc8ba6 oct-rand.cc: fix typo
John W. Eaton <jwe@octave.org>
parents: 7535
diff changeset
3798 (get_dist_id, octave_rand::distribution, octave_rand::scalar,
4dda6fbc8ba6 oct-rand.cc: fix typo
John W. Eaton <jwe@octave.org>
parents: 7535
diff changeset
3799 fill_rand): Improve error messages.
4dda6fbc8ba6 oct-rand.cc: fix typo
John W. Eaton <jwe@octave.org>
parents: 7535
diff changeset
3800
7535
bda16af4fd2f oct-rand.cc (get_dist_id): initialize retval
John W. Eaton <jwe@octave.org>
parents: 7533
diff changeset
3801 * oct-rand.cc (unknown_dist): New dist type.
bda16af4fd2f oct-rand.cc (get_dist_id): initialize retval
John W. Eaton <jwe@octave.org>
parents: 7533
diff changeset
3802 (uniform_dist, normal_dist, expon_dist, poisson_dist, gamma_dist):
bda16af4fd2f oct-rand.cc (get_dist_id): initialize retval
John W. Eaton <jwe@octave.org>
parents: 7533
diff changeset
3803 Use static const int instead of #define.
bda16af4fd2f oct-rand.cc (get_dist_id): initialize retval
John W. Eaton <jwe@octave.org>
parents: 7533
diff changeset
3804 (get_dist_id): Default retval is unknown_dist.
bda16af4fd2f oct-rand.cc (get_dist_id): initialize retval
John W. Eaton <jwe@octave.org>
parents: 7533
diff changeset
3805
7533
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3806 * oct-rand.cc (rand_states): New static variable.
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3807 (initialize_rand_states, get_dist_id, get_internal_state,
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3808 set_internal_state, switch_to_generator, save_state): New functions.
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3809 (octave_rand::state): New arg to specify distribution.
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3810 Save state in rand_states instead of setting internal state.
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3811 Return named state. Use set_internal_state to generate proper
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3812 state vector from user supplied state. Save and restore current
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3813 state if specified and current distributions are different.
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3814 (octave_rand::distribution (void)): Use switch rather than if/else.
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3815 (octave_rand::distribution (const std::string&)): Likewise.
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3816 (octave_rand::uniform_distribution,
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3817 octave_rand::normal_distribution,
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3818 octave_rand::exponential_distribution,
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3819 octave_rand::poisson_distribution,
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3820 octave_rand::gamma_distribution): Call switch_to_generator.
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3821 (octave_rand::state, maybe_initialize): For new_generators, just
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3822 call initialize_rand_states if not already initialized.
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3823 (octave_rand::scalar, fill_rand): Save state after generating value.
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
3824
7532
493bb0de3199 avoid another xGELSD workspace query bug
John W. Eaton <jwe@octave.org>
parents: 7521
diff changeset
3825 * dMatrix.cc (Matrix::lssolve): Avoid another dgelsd lwork query bug.
493bb0de3199 avoid another xGELSD workspace query bug
John W. Eaton <jwe@octave.org>
parents: 7521
diff changeset
3826 * CMatrix.cc (ComplexMatrix::lssolve): Likewise, for zgelsd
493bb0de3199 avoid another xGELSD workspace query bug
John W. Eaton <jwe@octave.org>
parents: 7521
diff changeset
3827
7521
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3828 2008-02-24 John W. Eaton <jwe@octave.org>
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3829
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3830 * oct-inttypes.h (octave_int_helper): New class. Provide
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3831 specializations for signed and unsigned types.
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3832 (octave_int<T>::operator >>=, octave_int<T>::abs,
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3833 octave_int<T>::signum): Use static functions from
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3834 octave_int_helper class.
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3835
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3836 * oct-inttypes.h, oct-inttypes.cc (OCTAVE_US_TYPE1_CMP_OP,
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3837 OCTAVE_US_TYPE2_CMP_OP): Tag function declarations and definitions
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3838 with "template <>".
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
3839
7520
b166043585a8 use 0 instead of NULL
John W. Eaton <jwe@octave.org>
parents: 7515
diff changeset
3840 2008-02-22 John W. Eaton <jwe@octave.org>
b166043585a8 use 0 instead of NULL
John W. Eaton <jwe@octave.org>
parents: 7515
diff changeset
3841
b166043585a8 use 0 instead of NULL
John W. Eaton <jwe@octave.org>
parents: 7515
diff changeset
3842 * CSparse.cc, SparseCmplxLU.cc, SparsedbleLU.cc, dSparse.cc,
b166043585a8 use 0 instead of NULL
John W. Eaton <jwe@octave.org>
parents: 7515
diff changeset
3843 file-ops.cc, oct-group.cc, oct-shlib.cc, sparse-base-chol.h,
b166043585a8 use 0 instead of NULL
John W. Eaton <jwe@octave.org>
parents: 7515
diff changeset
3844 sparse-dmsolve.cc: Use 0 instead of NULL.
b166043585a8 use 0 instead of NULL
John W. Eaton <jwe@octave.org>
parents: 7515
diff changeset
3845
7515
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3846 2008-02-22 David Bateman <dbateman@free.fr>
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3847
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3848 * boolSparse.cc (SparseBoolMatrix SparseBoolMatrix::diag
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3849 (octave_idx_type) const): New method.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3850 * boolSparse.h (SparseBoolMatrix SparseBoolMatrix::diag
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3851 (octave_idx_type) const): Declare it.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3852
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3853 * base-lu.h (lu_type Y (void) const): New method to return
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3854 factorization of xGETRF directly.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3855 * sparse-base-lu.cc (template <class lu_type, class lu_elt_type,
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3856 class p_type, class p_elt_type> lu_type sparse_base_lu <lu_type,
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3857 lu_elt_type, p_type, p_elt_type> :: Y (void) const): New method
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3858 to simulate the retirn of xGETRF.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3859 * sparse-base-lu.h (template <class lu_type, class lu_elt_type,
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3860 class p_type, class p_elt_type> lu_type sparse_base_lu <lu_type,
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3861 lu_elt_type, p_type, p_elt_type> :: Y (void) const): Declare it
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3862 (SparseMatrix R (void) const): Method to return scaling factors.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3863 * SparsedbleLU.cc: Allow two element pivot thresholding and
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3864 scaling.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3865 * SparseCmplxLU.cc: ditto.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3866 * SparsedbleLU.h: Modify constructors to allow passing of two
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3867 element pivoting thresholds and flag for scaling
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3868 * SparseCmplxLU.h: ditto.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3869
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3870 * base-lu.cc (ColumnVector P_vec (void) const): New method to
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3871 return permutations as a vector.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3872 * base-lu.h (ColumnVector P_vec (void) const): Declare it.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3873 * sparse-base-lu.cc (ColumnVector Pr_vec (void) const): New method
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3874 return row permutations as a vector.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3875 (ColumnVector Pc_vec (void) const): New method return column
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3876 permutations as a vector.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3877 * sparse-base-lu.h (ColumnVector Pr_vec (void) const): Declare it.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3878 (ColumnVector Pc_vec (void) const): Declare it.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3879
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3880 * oct-spparms.cc: Add sym_tol field.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
3881
7505
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
3882 2008-02-20 David Bateman <dbateman@free.fr>
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
3883
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
3884 * SparseComplexQR.cc (ComplexMatrix
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
3885 SparseComplexQR::SparseComplexQR_rep::Q
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
3886 (void) const): New method.
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
3887 * SparseComplexQR.h (ComplexMatrix
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
3888 SparseComplexQR::SparseComplexQR_rep::Q
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
3889 (void) const): Declare it.
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
3890 * SparseQR.cc (Matrix SparseQR::SparseQR_rep::Q (void) const): ditto.
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
3891 * SparseQR.h (Matrix SparseQR::SparseQR_rep::Q (void) const): ditto.
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
3892
7503
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3893 2008-02-20 John W. Eaton <jwe@octave.org>
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3894
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3895 * boolNDArray.h (boolNDArray (const Array2<bool>&)): Delete.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3896
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3897 * Marray2.h (MArray2 (const Array2<U>&),
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3898 MArray2 (const MArray2<U>&)): New templated constructors.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3899
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3900 * Array2.h (Array2 (const Array<U>&),
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3901 Array2 (const Array<U>&, const dim_vector&)):
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3902 New templated constructors.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3903
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3904 * CColVector.cc (ComplexColumnVector::map): Forward to MArray::map.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3905 * dColVector.cc (ColumnVector::map): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3906 * CRowVector.cc (ComplexRowVector::map): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3907 * dRowVector.cc (RowVector::map): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3908 * CMatrix.cc (ComplexMatrix::map): Forward to MArray2::map.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3909 * dMatrix.cc (Matrix::map): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3910
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3911 * dNDArray.cc (NDArray::map): New functions.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3912 * dNDArray.h: Provide decls.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3913
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3914 * CNDArray.cc (ComplexNDArray::map): New functions.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3915 * CNDArray.h: Provide decls.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3916
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3917 * MArray2.h (MArray2<T>::map): New function.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3918 * Array2.h (Array2<T>::map): New function.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3919 * MArrayN.h (MArrayN<T>::map): New function.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3920 * ArrayN.h (ArrayN<T>::map): New function.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3921 * Array.h (Array<T>::map): New function.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3922
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3923 * functor.h: New file.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3924 * Makefile.in (INCLUDES): Add it to the list.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3925
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3926 2008-02-20 David Bateman <dbateman@free.fr>
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3927
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3928 * CColVector.h, CColVector.cc (ComplexColumnVector::apply): Remove.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3929 * dColVector.h, dColVector.cc (ColumnVector::apply): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3930 * CRowVector.h, CRowVector.cc (ComplexRowVector::apply): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3931 * dRowVector.h, dRowVector.cc (RowVector::apply): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3932 * CMatrix.h, CMatrix.cc (ComplexMatrix::apply): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3933 * dMatrix.h, dMatrix.cc (Matrix::apply): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3934
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3935 * CSparse.cc (apply): Remove.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3936 (map): Replace old mapper code with code taken from ov-mapepr.cc
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3937 * CSparse.h (map): Reeclare them.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3938 (dmapper, cmapper, bmapper): typedefs for mapper functions.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3939 * dSparse.cc (apply): Remove.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3940 (map): Replace old mapper code with code taken from ov-mapepr.cc
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3941 * dSparse.h (map): Reeclare them.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3942 (dmapper, cmapper, bmapper): typedefs for mapper functions.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3943
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3944 * intNDArray.cc (abs, signum): Two new mapper functions.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3945 * intNDArray.h (abs, signum): Declare them.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3946 * oct-inttypes.h (abs, signum): Mapper functions on scalar integer
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3947 base type.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
3948
7486
6a6d2abe51ff more xGELSD workspace fixes
John W. Eaton <jwe@octave.org>
parents: 7482
diff changeset
3949 2008-02-15 John W. Eaton <jwe@octave.org>
6a6d2abe51ff more xGELSD workspace fixes
John W. Eaton <jwe@octave.org>
parents: 7482
diff changeset
3950
6a6d2abe51ff more xGELSD workspace fixes
John W. Eaton <jwe@octave.org>
parents: 7482
diff changeset
3951 * dMatrix.cc (Matrix::lssolve): Check n > mnthr, not n > m when
6a6d2abe51ff more xGELSD workspace fixes
John W. Eaton <jwe@octave.org>
parents: 7482
diff changeset
3952 deciding whether to calculate workspace size, with mnthr from ILAENV.
6a6d2abe51ff more xGELSD workspace fixes
John W. Eaton <jwe@octave.org>
parents: 7482
diff changeset
3953 * CMatrix.cc (ComplexMatrix::lssolve): Likewise.
6a6d2abe51ff more xGELSD workspace fixes
John W. Eaton <jwe@octave.org>
parents: 7482
diff changeset
3954
7482
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
3955 2008-02-14 John W. Eaton <jwe@octave.org>
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
3956
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
3957 * CColVector.cc, CMatrix.cc, CRowVector.cc, CSparse.cc,
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
3958 CmplxAEPBAL.cc, CmplxCHOL.cc, CmplxHESS.cc, CmplxLU.cc,
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
3959 CmplxQR.cc, CmplxQRP.cc, CmplxSCHUR.cc, CmplxSVD.cc, DASPK.cc,
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
3960 DASRT.cc, DASSL.cc, EIG.cc, LSODE.cc, NLEqn.cc, Quad.cc,
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
3961 dColVector.cc, dMatrix.cc, dRowVector.cc, dSparse.cc,
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
3962 dbleAEPBAL.cc, dbleCHOL.cc, dbleHESS.cc, dbleLU.cc, dbleQR.cc,
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
3963 dbleQRP.cc, dbleSCHUR.cc, dbleSVD.cc:
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
3964 Don't check f77_exception_encountered.
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
3965
7477
8b22207ef9ca ilaenv --> xilaenv
John W. Eaton <jwe@octave.org>
parents: 7476
diff changeset
3966 2008-02-12 John W. Eaton <jwe@octave.org>
8b22207ef9ca ilaenv --> xilaenv
John W. Eaton <jwe@octave.org>
parents: 7476
diff changeset
3967
8b22207ef9ca ilaenv --> xilaenv
John W. Eaton <jwe@octave.org>
parents: 7476
diff changeset
3968 * CMatrix.cc: Declare xilaenv instead of ilaenv.
8b22207ef9ca ilaenv --> xilaenv
John W. Eaton <jwe@octave.org>
parents: 7476
diff changeset
3969 (ComplexMatrix::lssolve): Call xilaenv instead of ilaenv.
8b22207ef9ca ilaenv --> xilaenv
John W. Eaton <jwe@octave.org>
parents: 7476
diff changeset
3970
7476
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
3971 2008-02-12 Jason Riedy <ejr@cs.berkeley.edu>
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
3972
7480
93826ba0d078 compilation fixes
Jason Riedy
parents: 7477
diff changeset
3973 * Array.cc (ascending_compare, descending_compare): Remove
93826ba0d078 compilation fixes
Jason Riedy
parents: 7477
diff changeset
3974 non-standard extern in the instantiations.
93826ba0d078 compilation fixes
Jason Riedy
parents: 7477
diff changeset
3975
93826ba0d078 compilation fixes
Jason Riedy
parents: 7477
diff changeset
3976 * oct-sort.cc: Include <cstring> and sprinkle with std:: as needed.
93826ba0d078 compilation fixes
Jason Riedy
parents: 7477
diff changeset
3977
7476
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
3978 * dMatrix.cc (ILAENV): Declare LAPACK Fortran function.
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
3979 (Matrix::lssolve): Use ILAENV to query smlsiz. And add an ugly
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
3980 workaround for DGELSD's broken lwork query. The formula is from
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
3981 LAPACK's dgelsd.f source and allocates enough workspace to use an
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
3982 efficient algorithm in the short-and-fat case (n > m).
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
3983 * CMatrix.cc (ILAENV): Declare LAPACK Fortran function.
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
3984 (ComplexMatrix::lssolve): Use ILAENV to query smlsiz. And add an
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
3985 ugly workaround for DGELSD's broken lwork query, as with double.
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
3986
7468
85be2610d6e3 avoid shadow warning (changelog)
John W. Eaton <jwe@octave.org>
parents: 7466
diff changeset
3987 2008-02-12 John W. Eaton <jwe@octave.org>
85be2610d6e3 avoid shadow warning (changelog)
John W. Eaton <jwe@octave.org>
parents: 7466
diff changeset
3988
7470
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
3989 * sparse-sort.cc: Don't explicitly instantiate
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
3990 class octave_sort<octave_idx_vector_sort *>,
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
3991 class octave_sort<octave_idx_type>, or
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
3992 class octave_sort<octave_sparse_sort_idxl *>.
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
3993
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
3994 * Sparse.h (INSTANTIATE_SPARSE_SORT): Delete macro.
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
3995 * Sparse-C.cc, Sparse-b.cc, Sparse-d.cc: Don't use it.
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
3996
7468
85be2610d6e3 avoid shadow warning (changelog)
John W. Eaton <jwe@octave.org>
parents: 7466
diff changeset
3997 * Range.cc (Range::sort_internal): Avoid shadow warning from gcc.
85be2610d6e3 avoid shadow warning (changelog)
John W. Eaton <jwe@octave.org>
parents: 7466
diff changeset
3998
7466
49d462292af4 omit more dependencies for distclean target
John W. Eaton <jwe@octave.org>
parents: 7463
diff changeset
3999 2008-02-11 John W. Eaton <jwe@octave.org>
49d462292af4 omit more dependencies for distclean target
John W. Eaton <jwe@octave.org>
parents: 7463
diff changeset
4000
49d462292af4 omit more dependencies for distclean target
John W. Eaton <jwe@octave.org>
parents: 7463
diff changeset
4001 * Makefile.in ($(MAKEDEPS)): Skip dependencies if omit_deps is defined.
49d462292af4 omit more dependencies for distclean target
John W. Eaton <jwe@octave.org>
parents: 7463
diff changeset
4002
7463
2467639bd8c0 eliminate UNDEFINED sort mode
John W. Eaton <jwe@octave.org>
parents: 7458
diff changeset
4003 2008-02-08 John W. Eaton <jwe@octave.org>
2467639bd8c0 eliminate UNDEFINED sort mode
John W. Eaton <jwe@octave.org>
parents: 7458
diff changeset
4004
2467639bd8c0 eliminate UNDEFINED sort mode
John W. Eaton <jwe@octave.org>
parents: 7458
diff changeset
4005 * oct-sort.h (enum sortmode): Eliminate UNDEFINED. Change all
2467639bd8c0 eliminate UNDEFINED sort mode
John W. Eaton <jwe@octave.org>
parents: 7458
diff changeset
4006 uses of UNDEFINED to ASCENDING.
2467639bd8c0 eliminate UNDEFINED sort mode
John W. Eaton <jwe@octave.org>
parents: 7458
diff changeset
4007
7457
aab45fbcd71f fix any(int) bug
John W. Eaton <jwe@octave.org>
parents: 7449
diff changeset
4008 2008-02-07 John W. Eaton <jwe@octave.org>
aab45fbcd71f fix any(int) bug
John W. Eaton <jwe@octave.org>
parents: 7449
diff changeset
4009
7458
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
4010 * Range.cc (Range::sort_internal): Rename from sort. New arg,
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
4011 ASCENDING, with default value of true.
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
4012 (Range::sort_internal (Array<octave_idx_type>&, bool)): New function.
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
4013 (Range::sort (octave_idx_type, sortmode) const): New function.
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
4014 (Range::sort (Array<octave_idx_type>&, octave_idx_type, sortmode)
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
4015 const): New function.
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
4016 * Range.h: Fix/provide decls.
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
4017
7457
aab45fbcd71f fix any(int) bug
John W. Eaton <jwe@octave.org>
parents: 7449
diff changeset
4018 * intNDArray.cc (intNDArray<T>::any (int)): Use != for comparison.
aab45fbcd71f fix any(int) bug
John W. Eaton <jwe@octave.org>
parents: 7449
diff changeset
4019
7449
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4020 2008-02-06 John W. Eaton <jwe@octave.org>
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4021
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4022 * Makefile.in ($(OPTS_INC)): Use mv instead of move-if-change.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4023 (stamp-prereq): Eliminate.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4024 (clean): Don't remove stamp-prereq.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4025 (libraries): Don't depend on stamp-prereq.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4026 (PREREQ): New macro.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4027 ($(MAKEDEPS)): Depend on $(PREREQ), not stamp-prereq.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4028 (distclean): Simplify with $(PREREQ).
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4029 (OPT_BASE): New macro.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4030 (OPT_IN): Rename from OPTS_INC_DATA. Define in terms of OPT_BASE.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4031 (OPT_INC): Rename from OPTS_INC. Define in terms of OPT_BASE.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
4032
7448
d21150a19f80 [project @ 2008-02-05 23:11:19 by jwe]
jwe
parents: 7443
diff changeset
4033 2008-02-05 John W. Eaton <jwe@octave.org>
d21150a19f80 [project @ 2008-02-05 23:11:19 by jwe]
jwe
parents: 7443
diff changeset
4034
d21150a19f80 [project @ 2008-02-05 23:11:19 by jwe]
jwe
parents: 7443
diff changeset
4035 * Makefile.in: Unconditionally include $(MAKEDEPS).
d21150a19f80 [project @ 2008-02-05 23:11:19 by jwe]
jwe
parents: 7443
diff changeset
4036 Mark $(MAKEDEPS) as .PHONY targets if omit_deps is true.
d21150a19f80 [project @ 2008-02-05 23:11:19 by jwe]
jwe
parents: 7443
diff changeset
4037
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
4038 2008-02-03 Michael Goffioul <michael.goffioul@gmail.com>
7443
d98dea7d16b0 [project @ 2008-02-03 20:58:12 by jwe]
jwe
parents: 7442
diff changeset
4039
d98dea7d16b0 [project @ 2008-02-03 20:58:12 by jwe]
jwe
parents: 7442
diff changeset
4040 * Array.cc (ascending_compare, descending_compare,
d98dea7d16b0 [project @ 2008-02-03 20:58:12 by jwe]
jwe
parents: 7442
diff changeset
4041 Array<T>::sort): Declare explicit specialization for T=double to
d98dea7d16b0 [project @ 2008-02-03 20:58:12 by jwe]
jwe
parents: 7442
diff changeset
4042 avoid symbol duplication error at link time.
d98dea7d16b0 [project @ 2008-02-03 20:58:12 by jwe]
jwe
parents: 7442
diff changeset
4043 * Array-d.cc (ascending_compare, descending_compare): Declare and
d98dea7d16b0 [project @ 2008-02-03 20:58:12 by jwe]
jwe
parents: 7442
diff changeset
4044 define as nonmember functions, not member functions of Array<T>.
d98dea7d16b0 [project @ 2008-02-03 20:58:12 by jwe]
jwe
parents: 7442
diff changeset
4045
7442
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
4046 2008-02-03 John W. Eaton <jwe@octave.org>
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
4047
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
4048 * Array-i.cc: Also instantiate Arrays for long long type if it exists.
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
4049
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
4050 2008-02-03 Michael Goffioul <michael.goffioul@gmail.com>
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
4051
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
4052 * Array.cc: Don't include Range.h.
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
4053
7433
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4054 2008-01-31 David Bateman <dbateman@free.fr>
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4055
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4056 * oct-sort.cc: conversion of int to octave_idx_type where needed
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4057 for 64-bit builds.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4058 (IFLT): Allow IFLT macro to be overridden.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4059 * oct-sort.h: conversion of int to octave_idx_type where needed
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4060 for 64-bit builds.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4061 (enum sortmode): Type of sort to perform.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4062 (vec_index): Simple class to aid in indexed sorts.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4063
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4064 * Array.h ( Array<T> sort (octave_idx_type, sortmode) const,
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4065 Array<T> sort (Array<octave_idx_type> &, octave_idx_type,
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4066 sortmode) const): Array sorting methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4067 (INSTANTIATE_ARRAY_SORT, NO_INSTANTIATE_ARRAY_SORT): Macros to
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4068 instantiate the array sorting methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4069 * Array.cc (ascending_compare, descending_compare): New template
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4070 functions for generic sort comparison.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4071 ( Array<T> Array<T>::sort (octave_idx_type, sortmode) const,
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4072 Array<T> Array<T>::sort (Array<octave_idx_type> &, octave_idx_type,
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4073 sortmode) const): Array sorting functions based of octave_sort
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4074 class.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4075 * Array-C.cc: Instantiate the complex array sort methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4076 (IFLT): New macro to override the one in the
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4077 octave_sort class to avoid need for Complex < and > operators.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4078 (static double xabs (const Complex&)): Complex abs function
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4079 avoiding std::abs(Inf) returning NaN with some compilers.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4080 (ascending_compare, descending compare): override template
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4081 functions for complex comparison.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4082 * Array-d.cc: Instantiate the double array sort methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4083 (Array<double> Array<double>::sort (octave_idx_type,
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4084 sortmode) const, Array<double> Array<double>::sort
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4085 (Array<octave_idx_type> &, octave_idx_type, sortmode) const):
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4086 Array sorting functions based of octave_sort using uint64 sorting
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4087 on IEE754 doubles, for speed and correct sorting of Inf and NaN.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4088 (ascending_compare, descending compare): override template
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4089 functions for double and uint64 comparison.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4090 * Array-b.cc, Array-ch.cc, Array-i.cc, Array-s.cc, Array-str.cc:
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4091 Instantiate the array sort methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4092 * Array-idx-vec.cc: Null instantiation of array sort methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4093 * Array2.h, Array3.h, ArrayN.h (sort): 2, 3 and N-dimensional
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4094 versions of the sort methods based on Array<T>::sort.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4095
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4096 * CSparse.cc, dSparse.cc: Remove inclusion of octa-sort.h.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4097 * Sparse.h ( Sparse<T> sort (octave_idx_type, sortmode) const,
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4098 Sparse<T> sort (Array<octave_idx_type> &, octave_idx_type,
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4099 sortmode) const): Sparse sorting methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4100 (INSTANTIATE_ARRAY_SORT): Macro to instantiate the sparse sorting
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4101 methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4102 * Sparse.cc: replace sort with lsort throughout to avoid shadowing
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4103 of new sort method.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4104 (sparse_ascending_compare, sparse_descending_compare): New template
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4105 functions for generic sort comparison.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4106 ( Sparse<T> Sparse<T>::sort (octave_idx_type, sortmode) const,
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4107 Sparse<T> Sparse<T>::sort (Sparse<octave_idx_type> &, octave_idx_type,
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4108 sortmode) const): Sparse sorting functions based of octave_sort
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4109 class.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4110 * Sparse-C.cc: Instantiate the complex sparse sort methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4111 (IFLT): New macro to override the one in the
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4112 octave_sort class to avoid need for Complex < and > operators.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4113 (static double xabs (const Complex&)): Complex abs function
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4114 avoiding std::abs(Inf) returning NaN with some compilers.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4115 (sparse_ascending_compare, sparse_descending compare): override
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4116 template functions for complex comparison.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4117 * Sparse-d.cc: Instantiate the cdouble sparse sort methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4118 (sparse_ascending_compare, sparse_descending compare): override
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4119 template functions for double comparison.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4120 * Array-b.cc: Instantiate the sparse sort methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
4121
7422
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
4122 2008-01-25 Jaroslav Hajek <highegg@gmail.com>
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
4123
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
4124 * idx-vector.h (idx_vector::idx_vector_rep::range_base,
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
4125 idx_vector::idx_vector_rep::range_step,
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
4126 idx_vector::idx_vector_rep::range_step): New data members.
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
4127 (idx_vector::idx_vector_rep::idx_vector_rep): Initialize them.
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
4128 * idx-vector.cc (IDX_VEC_REP::sort, IDX_VEC_REP::is_colon_equiv,
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
4129 IDX_VEC_REP::init_state, IDX_VEC_REP::operator =,
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
4130 IDX_VECTOR_REP::idx_vector_rep): Handle range.
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
4131
7416
a7a987b229b7 [project @ 2008-01-24 08:31:36 by jwe]
jwe
parents: 7408
diff changeset
4132 2008-01-18 Marco Caliari <marco.caliari@univr.it>
a7a987b229b7 [project @ 2008-01-24 08:31:36 by jwe]
jwe
parents: 7408
diff changeset
4133
a7a987b229b7 [project @ 2008-01-24 08:31:36 by jwe]
jwe
parents: 7408
diff changeset
4134 * dMatrix.cc (Matrix::expm): Correctly perform reverse permutation.
a7a987b229b7 [project @ 2008-01-24 08:31:36 by jwe]
jwe
parents: 7408
diff changeset
4135 * CMatrix.cc (ComplexMatrix::expm): Likewise.
a7a987b229b7 [project @ 2008-01-24 08:31:36 by jwe]
jwe
parents: 7408
diff changeset
4136
7408
246f905cb984 [project @ 2008-01-22 19:42:47 by jwe]
jwe
parents: 7407
diff changeset
4137 2008-01-22 Michael Goffioul <michael.goffioul@gmail.com>
7407
8433bb7865bd [project @ 2008-01-22 19:29:51 by jwe]
jwe
parents: 7402
diff changeset
4138
8433bb7865bd [project @ 2008-01-22 19:29:51 by jwe]
jwe
parents: 7402
diff changeset
4139 * oct-time.cc (octave_base_tim::init): Validate pointer argument;
8433bb7865bd [project @ 2008-01-22 19:29:51 by jwe]
jwe
parents: 7402
diff changeset
4140 this fixes the "localtime(-1)" crash under Windows.
8433bb7865bd [project @ 2008-01-22 19:29:51 by jwe]
jwe
parents: 7402
diff changeset
4141
7400
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
4142 2008-01-18 John W. Eaton <jwe@octave.org>
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
4143
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
4144 * dMatrix.cc (solve_singularity_warning): New function.
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
4145 (Matrix::expm): Pass pointer to solve_singularity_warning to
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
4146 Matrix::solve method. Exit early if Matrix::solve fails.
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
4147 Limit sqpow value to avoid overflowing scale factor.
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
4148 * CMatrix.cc (solve_singularity_warning): New function.
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
4149 (ComplexMatrix::expm): Pass pointer to solve_singularity_warning to
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
4150 ComplexMatrix::solve method. Exit early if ComplexMatrix::solve fails.
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
4151 Limit sqpow value to avoid overflowing scale factor.
7402
bd58dafaf102 [project @ 2008-01-18 19:12:39 by jwe]
jwe
parents: 7400
diff changeset
4152 From Marco Caliari <marco.caliari@univr.it>.
7400
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
4153
7356
164e98cdee8b [project @ 2008-01-10 09:23:45 by jwe]
jwe
parents: 7350
diff changeset
4154 2008-01-10 Kim Hansen <kimhanse@gmail.com>
164e98cdee8b [project @ 2008-01-10 09:23:45 by jwe]
jwe
parents: 7350
diff changeset
4155
164e98cdee8b [project @ 2008-01-10 09:23:45 by jwe]
jwe
parents: 7350
diff changeset
4156 * Sparse.cc: New tests for slicing of sparse matrices.
164e98cdee8b [project @ 2008-01-10 09:23:45 by jwe]
jwe
parents: 7350
diff changeset
4157
7350
288614c6634d [project @ 2008-01-07 16:50:34 by jwe]
jwe
parents: 7342
diff changeset
4158 2008-01-07 David Bateman <dbateman@free.fr>
288614c6634d [project @ 2008-01-07 16:50:34 by jwe]
jwe
parents: 7342
diff changeset
4159
288614c6634d [project @ 2008-01-07 16:50:34 by jwe]
jwe
parents: 7342
diff changeset
4160 * Sparse-op-defs.h (SPARSE_ANY_ALL_OP_ROW_CODE): Don't break from
288614c6634d [project @ 2008-01-07 16:50:34 by jwe]
jwe
parents: 7342
diff changeset
4161 loop if this test succeeds.
288614c6634d [project @ 2008-01-07 16:50:34 by jwe]
jwe
parents: 7342
diff changeset
4162
7342
9c7073003700 [project @ 2008-01-03 23:05:19 by jwe]
jwe
parents: 7334
diff changeset
4163 2008-01-03 David Bateman <dbateman@free.fr>
9c7073003700 [project @ 2008-01-03 23:05:19 by jwe]
jwe
parents: 7334
diff changeset
4164
9c7073003700 [project @ 2008-01-03 23:05:19 by jwe]
jwe
parents: 7334
diff changeset
4165 * MSparse.cc (SPARSE_A2A2_OP): If first arg is scalar zero, then
9c7073003700 [project @ 2008-01-03 23:05:19 by jwe]
jwe
parents: 7334
diff changeset
4166 need unary operator on remaining argument
9c7073003700 [project @ 2008-01-03 23:05:19 by jwe]
jwe
parents: 7334
diff changeset
4167 * Sparse-op-defs.h (SPARSE_SMSM_BIN_OP_1): ditto.
9c7073003700 [project @ 2008-01-03 23:05:19 by jwe]
jwe
parents: 7334
diff changeset
4168
7334
274d9642ac10 [project @ 2007-12-22 01:42:45 by jwe]
jwe
parents: 7322
diff changeset
4169 2007-12-21 John W. Eaton <jwe@octave.org>
274d9642ac10 [project @ 2007-12-22 01:42:45 by jwe]
jwe
parents: 7322
diff changeset
4170
274d9642ac10 [project @ 2007-12-22 01:42:45 by jwe]
jwe
parents: 7322
diff changeset
4171 Version 3.0.0 released.
274d9642ac10 [project @ 2007-12-22 01:42:45 by jwe]
jwe
parents: 7322
diff changeset
4172
7322
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
4173 2007-12-18 David Bateman <dbateman@free.fr>
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
4174
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
4175 * Sparse.cc (template <class T> Sparse<T> Sparse<T>::index
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
4176 (idx_vector&, int) const): Fix case indexing of non zero scalar
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
4177 stored as a sparse matrix.
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
4178 (template <class T> Sparse<T> Sparse<T>::index (idx_vector&,
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
4179 idx_vector&, int) const): For the non permutated indexing case,
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
4180 fix link list calculation and use.
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
4181
7321
359f464342b3 [project @ 2007-12-18 03:48:03 by jwe]
jwe
parents: 7318
diff changeset
4182 2007-12-17 John W. Eaton <jwe@octave.org>
359f464342b3 [project @ 2007-12-18 03:48:03 by jwe]
jwe
parents: 7318
diff changeset
4183
359f464342b3 [project @ 2007-12-18 03:48:03 by jwe]
jwe
parents: 7318
diff changeset
4184 * Array.cc (Array<T>::indexN): Correctly handle scalar indexed by
359f464342b3 [project @ 2007-12-18 03:48:03 by jwe]
jwe
parents: 7318
diff changeset
4185 N-d array.
359f464342b3 [project @ 2007-12-18 03:48:03 by jwe]
jwe
parents: 7318
diff changeset
4186
7318
5c8f09c7a020 [project @ 2007-12-17 19:02:13 by jwe]
jwe
parents: 7299
diff changeset
4187 2007-12-17 David Bateman <dbateman@free.fr>
5c8f09c7a020 [project @ 2007-12-17 19:02:13 by jwe]
jwe
parents: 7299
diff changeset
4188
5c8f09c7a020 [project @ 2007-12-17 19:02:13 by jwe]
jwe
parents: 7299
diff changeset
4189 * Sparse-op-defs.h (SPARSE_ANY_ALL_OP_ROW_CODE): Use ridx for row
5c8f09c7a020 [project @ 2007-12-17 19:02:13 by jwe]
jwe
parents: 7299
diff changeset
4190 index.
5c8f09c7a020 [project @ 2007-12-17 19:02:13 by jwe]
jwe
parents: 7299
diff changeset
4191
7299
df2c3977b0bf [project @ 2007-12-11 22:06:49 by jwe]
jwe
parents: 7279
diff changeset
4192 2007-12-11 John W. Eaton <jwe@octave.org>
df2c3977b0bf [project @ 2007-12-11 22:06:49 by jwe]
jwe
parents: 7279
diff changeset
4193
df2c3977b0bf [project @ 2007-12-11 22:06:49 by jwe]
jwe
parents: 7279
diff changeset
4194 * Sparse.cc (Sparse<T>::index (idx_vector&, int) const):
df2c3977b0bf [project @ 2007-12-11 22:06:49 by jwe]
jwe
parents: 7279
diff changeset
4195 If indexing scalar with empty matrix, return empty array with same
df2c3977b0bf [project @ 2007-12-11 22:06:49 by jwe]
jwe
parents: 7279
diff changeset
4196 size as index.
df2c3977b0bf [project @ 2007-12-11 22:06:49 by jwe]
jwe
parents: 7279
diff changeset
4197
7272
05ee52d7fad6 [project @ 2007-12-10 07:06:00 by jwe]
jwe
parents: 7270
diff changeset
4198 2007-12-10 John W. Eaton <jwe@octave.org>
05ee52d7fad6 [project @ 2007-12-10 07:06:00 by jwe]
jwe
parents: 7270
diff changeset
4199
7279
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
4200 * NLEqn.h (NLEqn::fval): New data member. Adjust constructors
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
4201 and assignment operator.
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
4202 (NLEqn::function_value): New function.
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
4203 * NLEqn.cc (NLEqn::solve): If solution is successful, compute
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
4204 function value.
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
4205
7272
05ee52d7fad6 [project @ 2007-12-10 07:06:00 by jwe]
jwe
parents: 7270
diff changeset
4206 * file-ops.cc (file_ops::concat): New function.
05ee52d7fad6 [project @ 2007-12-10 07:06:00 by jwe]
jwe
parents: 7270
diff changeset
4207 * file-ops.h: Provide decl.
05ee52d7fad6 [project @ 2007-12-10 07:06:00 by jwe]
jwe
parents: 7270
diff changeset
4208
7270
20b3ac39ee40 [project @ 2007-12-10 06:26:20 by jwe]
jwe
parents: 7269
diff changeset
4209 2007-12-07 John W. Eaton <jwe@octave.org>
20b3ac39ee40 [project @ 2007-12-10 06:26:20 by jwe]
jwe
parents: 7269
diff changeset
4210
20b3ac39ee40 [project @ 2007-12-10 06:26:20 by jwe]
jwe
parents: 7269
diff changeset
4211 * oct-time.cc (octave_base_tm::init): Only assign t->tm_zone if it
20b3ac39ee40 [project @ 2007-12-10 06:26:20 by jwe]
jwe
parents: 7269
diff changeset
4212 is not 0.
20b3ac39ee40 [project @ 2007-12-10 06:26:20 by jwe]
jwe
parents: 7269
diff changeset
4213
7269
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4214 2007-12-07 David Bateman <dbateman@free.fr>
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4215
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4216 * Sparse-op-defs.h (SPARSE_SMS_CMP_OP, SPARSE_SMS_BOOL_OP,
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4217 SPARSE_SSM_CMP_OP, SPARSE_SSM_BOOL_OP, SPARSE_SMSM_CMP_OP,
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4218 SPARSE_SMSM_BOOL_OP, SPARSE_BASE_REDUCTION_OP): Use sparse
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4219 indexing where possible rather than the elem method.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4220 (SPARSE_REDUCTION_OP_ROW_EXPR, SPARSE_REDUCTION_OP_COL_EXPR,
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4221 SPARSE_ANY_ALL_OP_ROW_CODE, SPARSE_ANY_ALL_OP_COL_CODE):
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4222 Replace for new version of SPARSE_BASE_REDUCTION_OP.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4223 (SPARSE_ALL_OP): Specialize the initial value, and only treat dim
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4224 = 0 directly.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4225 * CSparse.cc (SparseComplexMatrix SparseComplexMatrix::sumsq (int)
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4226 const): Replace ROW_EXPR and COL_EXPR functions for new version of
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4227 SPARSE_BASE_REDUCTION_OP.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4228 (SparseComplexMatrix SparseComplexMatrix::prod (int) const):
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4229 Specialize the initial value, and only treat dim = 0 directly.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4230 * dSparse.cc (SparseMatrix SparseMatrix::sumsq (int) const):
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4231 ditto.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4232 (SparseMatrix SparseMatrix::prod (int) const): ditto.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
4233
7265
7da4a5262e2e [project @ 2007-12-06 19:16:47 by jwe]
jwe
parents: 7253
diff changeset
4234 2007-12-06 John W. Eaton <jwe@octave.org>
7da4a5262e2e [project @ 2007-12-06 19:16:47 by jwe]
jwe
parents: 7253
diff changeset
4235
7da4a5262e2e [project @ 2007-12-06 19:16:47 by jwe]
jwe
parents: 7253
diff changeset
4236 * CMatrix.cc (ComplexMatrix::expm): Update pointers to internal
7da4a5262e2e [project @ 2007-12-06 19:16:47 by jwe]
jwe
parents: 7253
diff changeset
4237 data for npp and dpp after assignments.
7da4a5262e2e [project @ 2007-12-06 19:16:47 by jwe]
jwe
parents: 7253
diff changeset
4238 * dMatrix.cc (Matrix::expm): Use same method as ComplexMatrix::expm.
7da4a5262e2e [project @ 2007-12-06 19:16:47 by jwe]
jwe
parents: 7253
diff changeset
4239
7253
c5a024013d2d [project @ 2007-12-04 20:51:24 by jwe]
jwe
parents: 7246
diff changeset
4240 2007-12-04 John W. Eaton <jwe@octave.org>
c5a024013d2d [project @ 2007-12-04 20:51:24 by jwe]
jwe
parents: 7246
diff changeset
4241
c5a024013d2d [project @ 2007-12-04 20:51:24 by jwe]
jwe
parents: 7246
diff changeset
4242 * Sparse.cc (assign (Sparse<LT>&, const Sparse<RT>&)):
c5a024013d2d [project @ 2007-12-04 20:51:24 by jwe]
jwe
parents: 7246
diff changeset
4243 Do nothing if one index is empty.
c5a024013d2d [project @ 2007-12-04 20:51:24 by jwe]
jwe
parents: 7246
diff changeset
4244
7246
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4245 2007-12-04 David Bateman <dbateman@free.fr>
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4246
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4247 * Sparse.cc (assign (Sparse<LT>&, const Sparse<RT>&)):
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4248 Resize matrix as well if one dimension of lhs is zero and the rhs
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4249 index exceeds the lhs index.
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4250 * Sparse.cc (assign1 (Sparse<LT>&, const Sparse<RT>&)):
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4251 Don't resize to a smaller matrix for empty matrices with a max rhs
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4252 index smaller than the non zero lhs index.
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4253
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4254 2007-12-04 Michael Goffioul <michael.goffioul@gmail.com>
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4255
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4256 * Array-util.h: Tag permute_vector_compare with OCTAVE_API.
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
4257
7241
da540e715d05 [project @ 2007-12-03 22:55:20 by jwe]
jwe
parents: 7238
diff changeset
4258 2007-12-03 Moritz Borgmann <octave@moriborg.de>
da540e715d05 [project @ 2007-12-03 22:55:20 by jwe]
jwe
parents: 7238
diff changeset
4259
da540e715d05 [project @ 2007-12-03 22:55:20 by jwe]
jwe
parents: 7238
diff changeset
4260 * Array-util.cc (permute_vector_compare): Move here from Array.cc.
da540e715d05 [project @ 2007-12-03 22:55:20 by jwe]
jwe
parents: 7238
diff changeset
4261 * Array-util.h (permute_vector, permute_vector_compare): Provide decls.
da540e715d05 [project @ 2007-12-03 22:55:20 by jwe]
jwe
parents: 7238
diff changeset
4262 * Array.cc (permute_vector, permute_vector_compare): Delete.
da540e715d05 [project @ 2007-12-03 22:55:20 by jwe]
jwe
parents: 7238
diff changeset
4263
7238
22f210ca8cc1 [project @ 2007-12-03 20:10:01 by dbateman]
dbateman
parents: 7234
diff changeset
4264 2007-12-03 David Bateman <dbateman@free.fr>
22f210ca8cc1 [project @ 2007-12-03 20:10:01 by dbateman]
dbateman
parents: 7234
diff changeset
4265
22f210ca8cc1 [project @ 2007-12-03 20:10:01 by dbateman]
dbateman
parents: 7234
diff changeset
4266 * Sparse.cc (template <class LT, class RT> int assign
22f210ca8cc1 [project @ 2007-12-03 20:10:01 by dbateman]
dbateman
parents: 7234
diff changeset
4267 (Sparse<LT>&, const Sparse<RT>&)): Only set return matrix size to
22f210ca8cc1 [project @ 2007-12-03 20:10:01 by dbateman]
dbateman
parents: 7234
diff changeset
4268 rhs values if both no. rows and columns are zero.
22f210ca8cc1 [project @ 2007-12-03 20:10:01 by dbateman]
dbateman
parents: 7234
diff changeset
4269
7231
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4270 2007-11-30 John W. Eaton <jwe@octave.org>
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4271
7234
6992e9face25 [project @ 2007-11-30 20:45:42 by jwe]
jwe
parents: 7231
diff changeset
4272 * oct-sort.cc, oct-sort.h: Style fixes.
6992e9face25 [project @ 2007-11-30 20:45:42 by jwe]
jwe
parents: 7231
diff changeset
4273
7231
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4274 * lo-math.h: New file.
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4275 * Makefile.in (INCLUDES): Add it to the list.
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4276 * liboctave/Array2.h, liboctave/ArrayN.h, liboctave/CmplxDET.cc,
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4277 liboctave/DASPK.cc, liboctave/DASPK.h, liboctave/DASRT.cc,
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4278 liboctave/DASRT.h, liboctave/DASSL.cc, liboctave/DASSL.h,
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4279 liboctave/LSODE.cc, liboctave/LSODE.h, liboctave/NLEqn.h,
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4280 liboctave/Quad.h, liboctave/Range.cc, liboctave/dbleDET.cc,
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4281 liboctave/lo-cieee.c, liboctave/lo-ieee.cc,
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4282 liboctave/lo-mappers.cc, liboctave/oct-time.cc,
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4283 liboctave/oct-time.h, liboctave/randgamma.c,
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4284 liboctave/randmtzig.c, liboctave/randpoisson.c: Include lo-math.h
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4285 instead of cmath or math.h.
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4286 * lo-mappers.h: Don't include sunmath.h here.
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
4287
7198
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
4288 2007-11-26 John W. Eaton <jwe@octave.org>
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
4289
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
4290 * idx-vector.h (idx_vector::idx_vector_rep (const intNDArray<U>&)):
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
4291 Eliminate unnecessary second arg from call to tree_to_mat_idx.
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
4292
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
4293 * oct-inttypes.h (operator bool, operator char): Delete.
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
4294 (bool_value, char_value, double_value, float_value): New functions.
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
4295
7189
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4296 2007-11-26 David Bateman <dbateman@free.fr>
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4297
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4298 * intNDArray.cc (template <class T> intNDArray<T>
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4299 intNDArray<T>::max (int) const, template <class T> intNDArray<T>
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4300 intNDArray<T>::max (ArrayN<octave_idx_type>&, int) const,
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4301 template <class T> intNDArray<T> intNDArray<T>::min (int) const,
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4302 template <class T> intNDArray<T> intNDArray<T>::min
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4303 (ArrayN<octave_idx_type>&, int) const): New methods for integer
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4304 classes.
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4305 * intNDArray.h (class intNDArray): Add min/max methods
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4306 * mx-op-defs.h (MIXMAX_DECLS, MINMAX_FCNS, SND_MINMAX_FCN,
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4307 NDS_MINMAX_FCN, NDND_MINMAX_FCN): New macro for instantiation of
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4308 min/max functions.
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4309 * int8NDArray.h, int16NDArray.h, int32NDArray.h, int64NDArray.h,
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4310 uint8NDArray.h, uint16NDArray.h, uint32NDArray.h, uint64NDArray.h
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4311 (MINMAX_DECLS(T)): Declare the min/max functions for integer
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4312 types.
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4313 * int8NDArray.cc, int16NDArray.cc, int32NDArray.cc, int64NDArray.cc,
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4314 uint8NDArray.cc, uint16NDArray.cc, uint32NDArray.cc, uint64NDArray.cc
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4315 (MINMAX_FCNS(T)): Instantiate the min/max functions for integer
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4316 types.
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4317
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4318 * Arrayc.cc (Array<T>::index (idx_vector&, idx_vector&, int,
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4319 const T& rfv) const): If ndims != 2 call ND version of index.
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
4320
7176
6525eb2fba0f [project @ 2007-11-14 20:42:06 by jwe]
jwe
parents: 7124
diff changeset
4321 2007-11-14 John W. Eaton <jwe@octave.org>
6525eb2fba0f [project @ 2007-11-14 20:42:06 by jwe]
jwe
parents: 7124
diff changeset
4322
7178
8cfdb0f24f41 [project @ 2007-11-14 22:30:28 by jwe]
jwe
parents: 7176
diff changeset
4323 * oct-inttypes.h (opeator T (void) const): New conversion operator.
8cfdb0f24f41 [project @ 2007-11-14 22:30:28 by jwe]
jwe
parents: 7176
diff changeset
4324
7176
6525eb2fba0f [project @ 2007-11-14 20:42:06 by jwe]
jwe
parents: 7124
diff changeset
4325 * lo-specfun.cc (zbesi): When alpha is negative, don't limit
6525eb2fba0f [project @ 2007-11-14 20:42:06 by jwe]
jwe
parents: 7124
diff changeset
4326 correction to half-integer values. From Eric Chassande-Mottin
6525eb2fba0f [project @ 2007-11-14 20:42:06 by jwe]
jwe
parents: 7124
diff changeset
4327 <echassandemottin@gmail.com>.
6525eb2fba0f [project @ 2007-11-14 20:42:06 by jwe]
jwe
parents: 7124
diff changeset
4328
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
4329 2007-11-07 Michael Goffioul <michael.goffioul@gmail.com>
7124
d07cb867891b [project @ 2007-11-08 01:09:44 by jwe]
jwe
parents: 7113
diff changeset
4330
d07cb867891b [project @ 2007-11-08 01:09:44 by jwe]
jwe
parents: 7113
diff changeset
4331 * dMatrix.cc, CMatrix.cc: Help MSVC compiler to resolve
d07cb867891b [project @ 2007-11-08 01:09:44 by jwe]
jwe
parents: 7113
diff changeset
4332 ambiguities related to math functions (in C++ mode).
d07cb867891b [project @ 2007-11-08 01:09:44 by jwe]
jwe
parents: 7113
diff changeset
4333
7102
a627f27c1e8e [project @ 2007-11-06 17:02:11 by jwe]
jwe
parents: 7081
diff changeset
4334 2007-11-06 David Bateman <dbateman@free.fr>
a627f27c1e8e [project @ 2007-11-06 17:02:11 by jwe]
jwe
parents: 7081
diff changeset
4335
7113
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
4336 * intNDArray.cc (intNDArray<T> intNDArray<T>::sum (int) const):
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
4337 New method.
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
4338 * intNDarray.h (intNDArray sum (int) const): Declare it.
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
4339 * boolNDArray.cc (boolNDArray boolNDArray::sum (int) const):
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
4340 New method.
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
4341 * boolNDarray.cc (boolNDArray sum (int) const): Declare it.
7102
a627f27c1e8e [project @ 2007-11-06 17:02:11 by jwe]
jwe
parents: 7081
diff changeset
4342 * MArray-def.h (MARRAY_NORM_BODY): Scale frobenius norm by infinity
a627f27c1e8e [project @ 2007-11-06 17:02:11 by jwe]
jwe
parents: 7081
diff changeset
4343 norm to avoid issues of over- and underflow. From Rolf Fabian
a627f27c1e8e [project @ 2007-11-06 17:02:11 by jwe]
jwe
parents: 7081
diff changeset
4344 <Rolf.Fabian@gmx.de>.
a627f27c1e8e [project @ 2007-11-06 17:02:11 by jwe]
jwe
parents: 7081
diff changeset
4345
7081
503001863427 [project @ 2007-10-31 01:08:14 by jwe]
jwe
parents: 7079
diff changeset
4346 2007-10-30 David Bateman <dbateman@free.fr>
503001863427 [project @ 2007-10-31 01:08:14 by jwe]
jwe
parents: 7079
diff changeset
4347
503001863427 [project @ 2007-10-31 01:08:14 by jwe]
jwe
parents: 7079
diff changeset
4348 * DASRT-opts.in, LSODE-opts.in: Doc fixes for small book format.
503001863427 [project @ 2007-10-31 01:08:14 by jwe]
jwe
parents: 7079
diff changeset
4349
7079
6d3e53a2f963 [project @ 2007-10-30 19:26:32 by jwe]
jwe
parents: 7076
diff changeset
4350 2007-10-30 John W. Eaton <jwe@octave.org>
6d3e53a2f963 [project @ 2007-10-30 19:26:32 by jwe]
jwe
parents: 7076
diff changeset
4351
6d3e53a2f963 [project @ 2007-10-30 19:26:32 by jwe]
jwe
parents: 7076
diff changeset
4352 * CMatrix.cc (lssolve): Compute size of rwork and iwork arrays.
6d3e53a2f963 [project @ 2007-10-30 19:26:32 by jwe]
jwe
parents: 7076
diff changeset
4353 * dMatrix.cc (lssolve): Compute size of iwork array.
6d3e53a2f963 [project @ 2007-10-30 19:26:32 by jwe]
jwe
parents: 7076
diff changeset
4354
7076
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4355 2007-10-29 David Bateman <dbateman@free.fr>
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4356
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4357 * CMatrix.h (lssolve (const Matrix&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4358 octave_idx_type&, double&) const, lssolve (const ComplexMatrix&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4359 octave_idx_type&, octave_idx_type&, double&) const, lssolve
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4360 (const ColumnVector&, octave_idx_type&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4361 double& rcond) const, lssolve (const ComplexColumnVector&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4362 octave_idx_type&, octave_idx_type&, double& rcond) const): New
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4363 declarations.
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4364 * CMatrix.cc (lssolve (const Matrix&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4365 octave_idx_type&, double&) const, lssolve (const ComplexMatrix&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4366 octave_idx_type&, octave_idx_type&, double&) const, lssolve
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4367 (const ColumnVector&, octave_idx_type&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4368 double& rcond) const, lssolve (const ComplexColumnVector&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4369 octave_idx_type&, octave_idx_type&, double& rcond) const): New
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4370 methods.
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4371 (lssolve (const Matrix&, octave_idx_type&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4372 double&) const, lssolve (const ComplexMatrix&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4373 octave_idx_type&, double&) const): Also return rcond from the
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4374 singular values returned by XGELSD.
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4375 * dMatrix.h (lssolve (const Matrix&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4376 octave_idx_type&, double&) const, lssolve (const ComplexMatrix&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4377 octave_idx_type&, octave_idx_type&, double&) const, lssolve
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4378 (const ColumnVector&, octave_idx_type&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4379 double& rcond) const, lssolve (const ComplexColumnVector&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4380 octave_idx_type&, octave_idx_type&, double& rcond) const): New
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4381 declarations.
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4382 * dMatrix.cc (lssolve (const Matrix&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4383 octave_idx_type&, double&) const, lssolve (const ComplexMatrix&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4384 octave_idx_type&, octave_idx_type&, double&) const, lssolve
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4385 (const ColumnVector&, octave_idx_type&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4386 double& rcond) const, lssolve (const ComplexColumnVector&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4387 octave_idx_type&, octave_idx_type&, double& rcond) const): New
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4388 methods.
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4389 (lssolve (const Matrix&, octave_idx_type&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4390 double&) const, lssolve (const ComplexMatrix&, octave_idx_type&,
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4391 octave_idx_type&, double&) const): Also return rcond from the
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4392 singular values returned by XGELSD.
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
4393
7072
b48d486f641d [project @ 2007-10-26 15:52:57 by jwe]
jwe
parents: 7071
diff changeset
4394 2007-10-26 David Bateman <dbateman@free.fr>
b48d486f641d [project @ 2007-10-26 15:52:57 by jwe]
jwe
parents: 7071
diff changeset
4395
b48d486f641d [project @ 2007-10-26 15:52:57 by jwe]
jwe
parents: 7071
diff changeset
4396 * dMatrix.cc (Matrix::lssolve): Use xGELSD for rank deficient
b48d486f641d [project @ 2007-10-26 15:52:57 by jwe]
jwe
parents: 7071
diff changeset
4397 matrices to avoid reliability issues with xGELSY.
b48d486f641d [project @ 2007-10-26 15:52:57 by jwe]
jwe
parents: 7071
diff changeset
4398 * CMatrix.cc (ComplexMatrix::lssolve): Likewise.
7071
c3b479e753dd [project @ 2007-10-26 15:14:34 by jwe]
jwe
parents: 7065
diff changeset
4399
7065
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
4400 2007-10-25 John W. Eaton <jwe@octave.org>
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
4401
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
4402 * oct-time.cc (octave_gmtime::init, octave_localtime::init):
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
4403 Call unix_time on arg instead of relying on conversion operator.
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
4404
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
4405 * oct-time.h (octave_time::double_value): New function.
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
4406 (octave_time::operator double () const): Delete.
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
4407 (octave_time::operator time_t () const): Delete.
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
4408
7058
ad2aaf824128 [project @ 2007-10-24 06:15:39 by jwe]
jwe
parents: 7052
diff changeset
4409 2007-10-24 John W. Eaton <jwe@octave.org>
ad2aaf824128 [project @ 2007-10-24 06:15:39 by jwe]
jwe
parents: 7052
diff changeset
4410
ad2aaf824128 [project @ 2007-10-24 06:15:39 by jwe]
jwe
parents: 7052
diff changeset
4411 * strptime.c: Also compile if OCTAVE_HAVE_BROKEN_STRPTIME is defined.
ad2aaf824128 [project @ 2007-10-24 06:15:39 by jwe]
jwe
parents: 7052
diff changeset
4412
7052
ee70ac66041f [project @ 2007-10-23 17:46:48 by jwe]
jwe
parents: 7048
diff changeset
4413 2007-10-23 John W. Eaton <jwe@octave.org>
ee70ac66041f [project @ 2007-10-23 17:46:48 by jwe]
jwe
parents: 7048
diff changeset
4414
ee70ac66041f [project @ 2007-10-23 17:46:48 by jwe]
jwe
parents: 7048
diff changeset
4415 * CRowVector.cc (operator * const ComplexRowVector&, const
ee70ac66041f [project @ 2007-10-23 17:46:48 by jwe]
jwe
parents: 7048
diff changeset
4416 ComplexColumnVector&)): Delete spurious code left from patch.
ee70ac66041f [project @ 2007-10-23 17:46:48 by jwe]
jwe
parents: 7048
diff changeset
4417
7048
845ca0affec0 [project @ 2007-10-22 16:55:41 by jwe]
jwe
parents: 7036
diff changeset
4418 2007-10-22 Kim Hansen <kimhanse@gmail.com>
845ca0affec0 [project @ 2007-10-22 16:55:41 by jwe]
jwe
parents: 7036
diff changeset
4419
845ca0affec0 [project @ 2007-10-22 16:55:41 by jwe]
jwe
parents: 7036
diff changeset
4420 * chMatrix.cc, lo-utils.cc, oct-env.cc, oct-uname.cc,
845ca0affec0 [project @ 2007-10-22 16:55:41 by jwe]
jwe
parents: 7036
diff changeset
4421 sparse-sort.cc: Include <cstring>.
845ca0affec0 [project @ 2007-10-22 16:55:41 by jwe]
jwe
parents: 7036
diff changeset
4422
7036
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
4423 2007-10-17 John W. Eaton <jwe@octave.org>
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
4424
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
4425 * oct-sparse.h: Don't include metis.h.
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
4426
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
4427 * dSparse.cc (SparseMatrix::fsolve): Delete special code for METIS.
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
4428 * CSparse.cc (SparseComplexMatrix::fsolve): Likewise.
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
4429 * sparse-base-chol.cc (sparse_base_chol<chol_type, chol_elt,
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
4430 p_type>::sparse_base_chol_rep::init): Likewise.
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
4431
7033
f0142f2afdc6 [project @ 2007-10-16 17:46:44 by jwe]
jwe
parents: 7016
diff changeset
4432 2007-10-16 John W. Eaton <jwe@octave.org>
f0142f2afdc6 [project @ 2007-10-16 17:46:44 by jwe]
jwe
parents: 7016
diff changeset
4433
f0142f2afdc6 [project @ 2007-10-16 17:46:44 by jwe]
jwe
parents: 7016
diff changeset
4434 * dMatrix.cc (Matrix::inverse): Only check rcond == 0 if the
f0142f2afdc6 [project @ 2007-10-16 17:46:44 by jwe]
jwe
parents: 7016
diff changeset
4435 matrix is hermitian or calc_cond is true.
f0142f2afdc6 [project @ 2007-10-16 17:46:44 by jwe]
jwe
parents: 7016
diff changeset
4436 * CMatrix.cc (ComplexMatrix::inverse): Likewise.
f0142f2afdc6 [project @ 2007-10-16 17:46:44 by jwe]
jwe
parents: 7016
diff changeset
4437
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7007
diff changeset
4438 2007-10-12 John W. Eaton <jwe@octave.org>
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7007
diff changeset
4439
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7007
diff changeset
4440 * Change copyright notices in all files that are part of Octave to
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7007
diff changeset
4441 GPLv3 or any later version.
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7007
diff changeset
4442
7007
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
4443 2007-10-11 Brian Gough <bjg@network-theory.co.uk>
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
4444
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
4445 * DASSL-opts.in, LSODE-opts.in: Spelling fixes.
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
4446
7001
8b0cfeb06365 [project @ 2007-10-10 18:02:59 by jwe]
jwe
parents: 7000
diff changeset
4447 2007-10-10 Olli Saarela <Olli.Saarela@kcl.fi>
8b0cfeb06365 [project @ 2007-10-10 18:02:59 by jwe]
jwe
parents: 7000
diff changeset
4448
8b0cfeb06365 [project @ 2007-10-10 18:02:59 by jwe]
jwe
parents: 7000
diff changeset
4449 * DASPK-opts.in, DASRT-opts.in, DASSL-opts.in: Spelling fixes.
8b0cfeb06365 [project @ 2007-10-10 18:02:59 by jwe]
jwe
parents: 7000
diff changeset
4450
7000
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
4451 2007-10-10 John W. Eaton <jwe@octave.org>
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
4452
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
4453 * LPsolve.h, LPsolve.cc: Delete.
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
4454 * Makefile.in: Remove them from the INCLUDES and
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
4455 LIBOCTAVE_CXX_SOURCES lists.
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
4456
6989
2d326000e09b [project @ 2007-10-09 20:32:42 by jwe]
jwe
parents: 6988
diff changeset
4457 2007-10-09 John W. Eaton <jwe@octave.org>
2d326000e09b [project @ 2007-10-09 20:32:42 by jwe]
jwe
parents: 6988
diff changeset
4458
6996
9861dc5f382b [project @ 2007-10-10 00:39:21 by jwe]
jwe
parents: 6995
diff changeset
4459 * oct-time.cc (octave_strptime::init): Initialize t.tm_mon to -1
9861dc5f382b [project @ 2007-10-10 00:39:21 by jwe]
jwe
parents: 6995
diff changeset
4460 and t.tm_year to INT_MIN before call to oct_strptime. Adjust
9861dc5f382b [project @ 2007-10-10 00:39:21 by jwe]
jwe
parents: 6995
diff changeset
4461 values to zero after call if they remain unchanged.
9861dc5f382b [project @ 2007-10-10 00:39:21 by jwe]
jwe
parents: 6995
diff changeset
4462
6989
2d326000e09b [project @ 2007-10-09 20:32:42 by jwe]
jwe
parents: 6988
diff changeset
4463 * dSparse.cc (SparseMatrix::all_elements_are_zero): New function.
2d326000e09b [project @ 2007-10-09 20:32:42 by jwe]
jwe
parents: 6988
diff changeset
4464 * dNDArray.cc (NDArray::all_elements_are_zero): New function.
2d326000e09b [project @ 2007-10-09 20:32:42 by jwe]
jwe
parents: 6988
diff changeset
4465
6988
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
4466 2007-10-09 David Bateman <dbateman@free.fr>
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
4467
6995
963878fa3267 [project @ 2007-10-10 00:33:17 by jwe]
jwe
parents: 6990
diff changeset
4468 * oct-time.cc (octave_strptime::init): Only call mktime if mday is
963878fa3267 [project @ 2007-10-10 00:33:17 by jwe]
jwe
parents: 6990
diff changeset
4469 valud and mon and year are also filled in.
963878fa3267 [project @ 2007-10-10 00:33:17 by jwe]
jwe
parents: 6990
diff changeset
4470
6990
9dc99ab00c86 [project @ 2007-10-09 20:39:54 by dbateman]
dbateman
parents: 6989
diff changeset
4471 * Array2.h (Array2<T>::Array2(const dim_vector&),
9dc99ab00c86 [project @ 2007-10-09 20:39:54 by dbateman]
dbateman
parents: 6989
diff changeset
4472 Array2<T>::Array(const dim_vector&, const T&)): Check that
9dc99ab00c86 [project @ 2007-10-09 20:39:54 by dbateman]
dbateman
parents: 6989
diff changeset
4473 dim_vector is 2 dimensional.
9dc99ab00c86 [project @ 2007-10-09 20:39:54 by dbateman]
dbateman
parents: 6989
diff changeset
4474
6988
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
4475 * Sparse.cc (Sparse<T> Sparse<T>::index (idx_vector&, idx_vector&,
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
4476 int)): Remove a for loop in the random indexing case at the
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
4477 expense of maintaining a set of linked lists of indices that point
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
4478 to the same column in the original matrix.
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
4479 (int assign (Sparse<LT>&, Sparse<RT>)): Take a const copy of lhs
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
4480 and use it on the RHS of expressions to avoid unnecessary calls to
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
4481 make_unique.
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
4482
6979
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4483 2007-10-08 David Bateman <dbateman@free.fr>
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4484
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4485 * oct-rl-edit. (typedef rl_quoting_fcn_ptr, rl_dequoting_fcn_ptr,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4486 rl_char_is_quoted_fcn_ptr, rl_command_fcn_ptr): New typedefs
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4487 for readline compatible functions.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4488 (octave_rl_redisplay): Redisplay the current line of text.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4489 (octave_rl_newline): Change interface to the same
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4490 as used by the equivalent readline function itself.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4491 (octave_rl_filename_quoting_desired,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4492 octave_rl_set_filename_quote_characters,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4493 octave_rl_set_completer_quote_characters,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4494 octave_rl_qet_quoting_function, octave_rl_qet_dequoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4495 octave_rl_set_char_is_quoted_function): New functions to control
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4496 readline filename quoting and line acceptace.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4497 * oct-rl-edit.c (octave_rl_newline): Change interface to the same
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4498 as used by the equivalent readline function itself.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4499 (octave_rl_redisplay): Redisplay the current line of text.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4500 (octave_rl_filename_quoting_desired,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4501 octave_rl_set_filename_quote_characters,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4502 octave_rl_set_completer_quote_characters,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4503 octave_rl_qet_quoting_function, octave_rl_qet_dequoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4504 octave_rl_set_char_is_quoted_function): New functions to control
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4505 readline filename quoting and line acceptace.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4506 * cmd-edit.h (typedef quoting_fcn, typedef dequoting_fcn,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4507 typedef char_is_quoted_fcn, user_accept_line_fcn): New typedefs
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4508 to map C++ function to readline compatible functions.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4509 (set_filename_quote_characters): New function to set the
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4510 characters to if they appear in a filename that force the filename
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4511 to be quoted.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4512 (set_completer_quote_characters): The characters that the readline
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4513 completion function considers as quotation characters.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4514 (set_quoting_function, set_dequoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4515 set_char_is_quoted_function, set_user_accept_line_function):
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4516 Functions to set the Octave functions to perform quoting and the
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4517 acceptance of a line of text by readline.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4518 (get_quoting_function, get_dequoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4519 get_char_is_quoted_function, get_user_accept_line_function):
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4520 Functions to get the above functions.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4521 (accept_line): New method for the command_editor to accept a line
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4522 of text.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4523 (file_quoting_desired): Function to set whether readline should
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4524 attempt to quote filenames.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4525 (do_set_filename_quoting_characters,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4526 do_set_completer_quote_characters, do_set_quoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4527 do_set_dequoting_function, do_set_char_is_quoted_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4528 do_set_user_accept_line_function, do_get_quoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4529 do_get_dequoting_function, do_get_char_is_quoted_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4530 do_get_user_accept_line_function, do_filename_quoting_desired):
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4531 Virtual functions to control the behavior of readline quoting and
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4532 acceptance of lines.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4533 (do_accept_line): Virtual function for the accept line function.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4534 * cmd-edit.cc (class gnu_readline do_set_filename_quote_characters,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4535 do_completer_quote_characters, do_set_quoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4536 do_set_dequoting_function, do_set_char_is_quoted_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4537 do_set_user_accept_line_function, do_get_quoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4538 do_get_dequoting_function, do_get_user_accept_line_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4539 do_accept_line, do_filename_quoting_desired, command_quoter,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4540 command_dequoter, command_char_is_quoted, command_accept_line):
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4541 New functions in gnu_readline class to control filename quoting
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4542 and line acceptance.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4543 (quoting_function, dequoting_function, char_is_quoted_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4544 user_accept_line_function): private variable to store functions
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4545 supplied for readline quoting and line acceptance.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4546 (gnu_readline::gnu_readline): Also set the new function pointers
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4547 to zero.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4548 (gnu_readline::do_newline): Adapt to new octave_rl_newline
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4549 interface.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4550 (gnu_readeline::operate_and_get_next): Use new accept_line
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4551 function rather than newline.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4552 (default_ommand_editor::do_accept_line): New method.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4553 (class command_editor set_filename_quote_characters,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4554 set_completer_quote_characters, set_quoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4555 set_dequoting_function, set_char_is_quoted_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4556 set_user_accept_line_function, get_quoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4557 get_dequoting_function, get_user_accept_line_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4558 accept_line, filename_quoting_desired): New functions checking
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4559 instance before calling virtual function.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4560
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4561 * CMatrix.h, dMatrix.h, boolMatrix.h, chMatrix.h, MArray2.h,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4562 Array2.h: Add dim_vector constructors.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4563 * charNDArray.h (charNDArray (const dim_vector&)): Add missing
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4564 const to dim_vector constructors.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4565 * boolMatrix.cc, chMatrix.cc, intNDArray.cc (diag (void), diag
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4566 (octave_idx_type)): New methods to constructor diagonal matrices.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4567 * boolMatrix.h, chMatrix.h, intNDArray.h (diag (void), diag
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4568 (octave_idx_type)): Declare them.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
4569
6969
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
4570 2007-10-06 John W. Eaton <jwe@octave.org>
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
4571
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
4572 * lo-specfun.cc: (zlgamma): Delete.
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
4573 (xgamma): Use C library gamma function if available.
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
4574 (xlgamma): Use C library lgamma function if available.
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
4575 (xlgamma) [! HAVE_LGAMMA]: Allow calculation for any value of X
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
4576 other than NaN or Inf.
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
4577
6961
b559b4bcf51f [project @ 2007-10-05 19:35:21 by jwe]
jwe
parents: 6959
diff changeset
4578 2007-10-05 John W. Eaton <jwe@octave.org>
b559b4bcf51f [project @ 2007-10-05 19:35:21 by jwe]
jwe
parents: 6959
diff changeset
4579
b559b4bcf51f [project @ 2007-10-05 19:35:21 by jwe]
jwe
parents: 6959
diff changeset
4580 * lo-specfun.cc (zlgamma): New function.
b559b4bcf51f [project @ 2007-10-05 19:35:21 by jwe]
jwe
parents: 6959
diff changeset
4581
6959
47f4f4e88166 [project @ 2007-10-04 20:43:32 by jwe]
jwe
parents: 6958
diff changeset
4582 2007-10-04 John W. Eaton <jwe@octave.org>
47f4f4e88166 [project @ 2007-10-04 20:43:32 by jwe]
jwe
parents: 6958
diff changeset
4583
47f4f4e88166 [project @ 2007-10-04 20:43:32 by jwe]
jwe
parents: 6958
diff changeset
4584 * oct-sort.cc (octave_sort<T>::binarysort): Remove register
47f4f4e88166 [project @ 2007-10-04 20:43:32 by jwe]
jwe
parents: 6958
diff changeset
4585 qualifiers on local variables.
47f4f4e88166 [project @ 2007-10-04 20:43:32 by jwe]
jwe
parents: 6958
diff changeset
4586
6958
a18c784ae599 [project @ 2007-10-04 19:21:23 by dbateman]
dbateman
parents: 6941
diff changeset
4587 2007-10-04 Marco Caliari <mcaliari@math.unipd.it>
a18c784ae599 [project @ 2007-10-04 19:21:23 by dbateman]
dbateman
parents: 6941
diff changeset
4588
a18c784ae599 [project @ 2007-10-04 19:21:23 by dbateman]
dbateman
parents: 6941
diff changeset
4589 * CMatrix.cc (ComplexMatrix::expm): Limit shift to values less
a18c784ae599 [project @ 2007-10-04 19:21:23 by dbateman]
dbateman
parents: 6941
diff changeset
4590 than log(realmax) to avoid issues with NaN.
a18c784ae599 [project @ 2007-10-04 19:21:23 by dbateman]
dbateman
parents: 6941
diff changeset
4591
6940
cf41866340d3 [project @ 2007-10-01 18:13:20 by jwe]
jwe
parents: 6926
diff changeset
4592 2007-10-01 John W. Eaton <jwe@octave.org>
cf41866340d3 [project @ 2007-10-01 18:13:20 by jwe]
jwe
parents: 6926
diff changeset
4593
6941
3d555cd5ad0f [project @ 2007-10-01 18:58:29 by jwe]
jwe
parents: 6940
diff changeset
4594 * oct-time.cc (octave_strptime::init): Call mktime to propertly
3d555cd5ad0f [project @ 2007-10-01 18:58:29 by jwe]
jwe
parents: 6940
diff changeset
4595 initialize wday and yday.
3d555cd5ad0f [project @ 2007-10-01 18:58:29 by jwe]
jwe
parents: 6940
diff changeset
4596 From Matthias Drochner <m.drochner@fz-juelich.de>.
3d555cd5ad0f [project @ 2007-10-01 18:58:29 by jwe]
jwe
parents: 6940
diff changeset
4597
6940
cf41866340d3 [project @ 2007-10-01 18:13:20 by jwe]
jwe
parents: 6926
diff changeset
4598 * cmd-edit.cc (command_editor::do_decode_prompt_string): Don't
cf41866340d3 [project @ 2007-10-01 18:13:20 by jwe]
jwe
parents: 6926
diff changeset
4599 insert extra '\001' when decoding \[ and \].
cf41866340d3 [project @ 2007-10-01 18:13:20 by jwe]
jwe
parents: 6926
diff changeset
4600
6926
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 6924
diff changeset
4601 2007-09-26 David Bateman <dbateman@free.fr>
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 6924
diff changeset
4602
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 6924
diff changeset
4603 * dMatrix.cc (lssolve): Replace the use of xGELSS with xGELSY with
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 6924
diff changeset
4604 is much faster and no less accurate.
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 6924
diff changeset
4605 * CMatrix.cc (lssolve): ditto.
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 6924
diff changeset
4606
6924
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4607 2007-09-25 David Bateman <dbateman@free.fr>
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4608
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4609 * dMatrix.cc (utsolve, ltsolve, fsolve, lssolve): Allow
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4610 zero dimensioned matrices.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4611 * CMatrix.cc (utsolve, ltsolve, fsolve, lssolve): ditto.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4612 * dSparse.cc (dsolve, utsolve, ltsolve, bsolve, trisolve, fsolve):
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4613 ditto.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4614 * CSparse.cc (dsolve, utsolve, ltsolve, bsolve, trisolve, fsolve):
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4615 ditto.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4616 * SparseQR.cc (SparseQR::SparseQR_rep::C, qrsolve): ditto.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4617 * SparseCmplxQR.cc (SparseComplexQR::SparseComplexQR_rep::C,
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4618 qrsolve): ditto.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4619 * sparse-dmsolve.cc (dmsolve): ditto.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
4620
6922
f806e2740216 [project @ 2007-09-21 18:18:27 by jwe]
jwe
parents: 6917
diff changeset
4621 2007-09-21 John W. Eaton <jwe@octave.org>
f806e2740216 [project @ 2007-09-21 18:18:27 by jwe]
jwe
parents: 6917
diff changeset
4622
f806e2740216 [project @ 2007-09-21 18:18:27 by jwe]
jwe
parents: 6917
diff changeset
4623 * Array.cc (assign1 (Array<LT>&, const Array<RT>&, const LT&)):
f806e2740216 [project @ 2007-09-21 18:18:27 by jwe]
jwe
parents: 6917
diff changeset
4624 Also allow resizing empty LHS if it is 1x0 or 0xN.
f806e2740216 [project @ 2007-09-21 18:18:27 by jwe]
jwe
parents: 6917
diff changeset
4625
6916
b84be419beab [project @ 2007-09-19 19:54:13 by jwe]
jwe
parents: 6913
diff changeset
4626 2007-09-19 John W. Eaton <jwe@octave.org>
b84be419beab [project @ 2007-09-19 19:54:13 by jwe]
jwe
parents: 6913
diff changeset
4627
b84be419beab [project @ 2007-09-19 19:54:13 by jwe]
jwe
parents: 6913
diff changeset
4628 * cmd-edit.cc (command_editor::remove_startup_hook):
b84be419beab [project @ 2007-09-19 19:54:13 by jwe]
jwe
parents: 6913
diff changeset
4629 Fix cut-and-paste error.
6917
58b1a9e96037 [project @ 2007-09-19 20:45:13 by jwe]
jwe
parents: 6916
diff changeset
4630 (gnu_readline::set_startup_hook): Only set hook function if new
58b1a9e96037 [project @ 2007-09-19 20:45:13 by jwe]
jwe
parents: 6916
diff changeset
4631 function is different from the current one.
6916
b84be419beab [project @ 2007-09-19 19:54:13 by jwe]
jwe
parents: 6913
diff changeset
4632
6913
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4633 2007-09-18 John W. Eaton <jwe@octave.org>
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4634
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4635 * cmd-edit.h, cmd-edit.cc (command_editor::startup_hook_set,
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4636 command_editor::event_hook_set): New static data.
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4637 (default_command_editor::set_startup_hook,
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4638 gnu_readline::set_startup_hook,
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4639 default_command_editor::restore_startup_hook,
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4640 gnu_readline_restore_event_hook):
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4641 Rename from do_set_startup_hook and do_set_event_hook.
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4642 (gnu_readline::operate_and_get_next): Call
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4643 command_editor::add_startup_hook, not
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4644 command_editor::set_startup_hook.
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4645 (command_editor::startup_handler, command_editor::event_handler):
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4646 New functions.
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4647 (command_editor::add_startup_hook, command_editor::add_event_hook,
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4648 command_editor::remove_startup_hook,
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4649 command_editor::remove_event_hook): Rename from set_startup_hook
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4650 and restore_startup_hook. Handle hook sets here.
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4651 * cmd-edit.cc (gnu_history::do_goto_mark):
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4652 Call remove_startup_hook instead of restore_startup_hook.
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
4653
6907
c8081f4c094f [project @ 2007-09-17 17:31:10 by jwe]
jwe
parents: 6897
diff changeset
4654 2007-09-17 John W. Eaton <jwe@octave.org>
c8081f4c094f [project @ 2007-09-17 17:31:10 by jwe]
jwe
parents: 6897
diff changeset
4655
c8081f4c094f [project @ 2007-09-17 17:31:10 by jwe]
jwe
parents: 6897
diff changeset
4656 * lo-utils.cc (octave_read_complex, octave_read_double): Skip
c8081f4c094f [project @ 2007-09-17 17:31:10 by jwe]
jwe
parents: 6897
diff changeset
4657 leading whitespace.
c8081f4c094f [project @ 2007-09-17 17:31:10 by jwe]
jwe
parents: 6897
diff changeset
4658
6897
935d23e16951 [project @ 2007-09-13 19:13:56 by jwe]
jwe
parents: 6884
diff changeset
4659 2007-09-13 John W. Eaton <jwe@octave.org>
935d23e16951 [project @ 2007-09-13 19:13:56 by jwe]
jwe
parents: 6884
diff changeset
4660
935d23e16951 [project @ 2007-09-13 19:13:56 by jwe]
jwe
parents: 6884
diff changeset
4661 * lo-utils.cc (read_inf_nan_na, octave_read_double,
935d23e16951 [project @ 2007-09-13 19:13:56 by jwe]
jwe
parents: 6884
diff changeset
4662 octave_read_complex): Use istream::get instead of >> to read
935d23e16951 [project @ 2007-09-13 19:13:56 by jwe]
jwe
parents: 6884
diff changeset
4663 individual characters.
935d23e16951 [project @ 2007-09-13 19:13:56 by jwe]
jwe
parents: 6884
diff changeset
4664
6884
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4665 2007-09-10 John W. Eaton <jwe@octave.org>
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4666
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4667 * Array.cc (assign1): Don't call make_unique for invalid assignment.
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4668
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4669 2007-09-10 David Bateman <dbateman@free.fr>
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4670
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4671 * Array.h (Array<T>::make_unique): Make public so that the
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4672 ::assign functions can access it directly.
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4673 * Array.cc (Array<T>::maybe_delete_elements_1(idx_vector&),
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4674 Array<T>::maybe_delete_elements_1(idx_vector&),
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4675 Array<T>::maybe_delete_elements(idx_vector&, idx_vector&),
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4676 Array<T>::maybe_delete_elements(Array<idx_vector>&, const T&)):
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4677 Use xelem for non const RHS to avoid call to make_unique.
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4678 (int assign1 (Array<LT>&, const Array<RT>&, const LT&)): Use
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4679 xelem for LHS and call lhs.make_unique() only once. Special case
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4680 the is_colon index case and use Array<T>::xelem(octave_idx_type)
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4681 rather than Array<T>::xelem(octave_idx_type,octave_idx_type) and
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4682 bring the additional multiplication out of the inner loop.
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4683 (int assign2 (Array<LT>&, const Array<RT>&, const LT&)): ditto.
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4684 (int assignN (Array<LT>&, const Array<RT>&, const LT&)): ditto.
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4685 * idx-vector.h (idx_vector::idx_vector_rep::idx_vector_rep
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4686 (const Range& r)): Don't use init_state() method but special case
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4687 as with a Range can avoid exhaustive search.
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
4688
6881
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
4689 2007-09-07 John W. Eaton <jwe@octave.org>
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
4690
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
4691 * Array.cc (Array<T>::fortran_vec): Call make_unique instead of
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
4692 manipulating rep directly.
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
4693
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
4694 * Array.h (idx, idx_count): Declare mutable.
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
4695 (Array<T>::set_index, Array<T>::clear_index, Array<T>::value):
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
4696 Now const.
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
4697
6867
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4698 2007-09-06 David Bateman <dbateman@free.fr>
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4699
6868
975fcdfb0d2d [project @ 2007-09-06 16:34:29 by dbateman]
dbateman
parents: 6867
diff changeset
4700 * Array-util.cc (increment_index): dimensions can have singleton
975fcdfb0d2d [project @ 2007-09-06 16:34:29 by dbateman]
dbateman
parents: 6867
diff changeset
4701 trailing dimensions.
6867
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4702 * Array.h (range_error, xelem, checkelem, elem, operator ()):
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4703 Modify use of Array<int> to Array<octave_idx_type> and adjust
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4704 where necessary.
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4705 * Array.cc (range_error): ditto.
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4706 * MArrayN.h (permute, ipermute): ditto.
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4707 * ArrayN.h (permute, ipermute): ditto.
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4708 * so-array.cc (streamoff_array::compute_index): ditto.
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4709 * so-array.h (compute_index): ditto.
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4710 * CMattrix.cc (ComplexMatrix::exmpm): ditto.
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
4711
6840
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4712 2007-08-29 David Bateman <dbateman@free.fr>
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4713
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4714 * dSparse.cc (SparseMatrix SparseMatrix::inverse (MatrixType &,
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4715 octave_idx_type&, double&, int, int)): Calculate with LU even for
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4716 matrices marked as singular.
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4717 * CSparse.cc (SparseComplexMatrix SparseComplexMatrix::inverse (
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4718 MatrixType &, octave_idx_type&, double&, int, int)): ditto.
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4719 * dMatrix.cc (Matrix Matrix::inverse (MatrixType &, octave_idx_type&,
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4720 double&, int, int)): ditto. If rcond==0 force matrix of infinities.
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4721 * dMatrix.cc (ComplexMatrix ComplexMatrix::inverse (MatrixType &,
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4722 octave_idx_type&, double&, int, int)): ditto.
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
4723
6838
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
4724 2007-08-27 John W. Eaton <jwe@octave.org>
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
4725
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
4726 * oct-env.cc (octave_env::rooted_relative_pathname,
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
4727 octave_env::do_rooted_relative_pathname): New functions.
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
4728 * oct-env.h: Provide decls.
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
4729
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4730 2007-08-24 David Bateman <dbateman@free.fr>
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4731
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4732 * MSparse.h (MSparse<T>& insert (const Sparse<T>&,
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4733 const Array<octave_idx_type>&)): New method.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4734 (MSparse (const dim_vector&, octave_idx_type)): Ditto.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4735 * dSparse.h (SparseMatrix& SparseMatrix::insert (const
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4736 SparseMatrix&, const Array<octave_idx_type>&)): ditto.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4737 (SparseMatrix (const dim_vector&, octave_idx_type)): ditto.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4738 * dSparse.cc (SparseMatrix& SparseMatrix::insert (const
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4739 SparseMatrix&, const Array<octave_idx_type>&)): ditto.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4740 * boolSparse.h (SparseBoolMatrix& SparseBoolMatrix::insert (const
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4741 SparseBoolMatrix&, const Array<octave_idx_type>&)): ditto.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4742 * boolSparse.cc (SparseBoolMatrix& SparseBoolMatrix::insert (const
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4743 SparseBoolMatrix&, const Array<octave_idx_type>&)): ditto.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4744 * CSparse.h (SparseComplexMatrix& SparseComplexMatrix::insert (const
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4745 SparseMatrix&, const Array<octave_idx_type>&),
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4746 SparseComplexMatrix& SparseComplexMatrix::insert (const
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4747 SparseComplexMatrix&, const Array<octave_idx_type>&)): ditto.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4748 (SparseComplexMatrix (const dim_vector&, octave_idx_type)): ditto.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4749 * CSparse.cc (SparseComplexMatrix& SparseComplexMatrix::insert (const
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4750 SparseMatrix&, const Array<octave_idx_type>&),
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4751 SparseComplexMatrix& SparseComplexMatrix::insert (const
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4752 SparseComplexMatrix&, const Array<octave_idx_type>&)): ditto.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
4753
6817
2e7f62e52c13 [project @ 2007-08-19 19:36:40 by dbateman]
dbateman
parents: 6814
diff changeset
4754 2007-08-19 David Bateman <dbateman@free.fr>
2e7f62e52c13 [project @ 2007-08-19 19:36:40 by dbateman]
dbateman
parents: 6814
diff changeset
4755
2e7f62e52c13 [project @ 2007-08-19 19:36:40 by dbateman]
dbateman
parents: 6814
diff changeset
4756 * Sparse.cc (Sparse<T>::permute): Avoid shadowing warning.
2e7f62e52c13 [project @ 2007-08-19 19:36:40 by dbateman]
dbateman
parents: 6814
diff changeset
4757
6813
75d99621f850 [project @ 2007-08-14 17:14:18 by jwe]
jwe
parents: 6810
diff changeset
4758 2007-08-14 John W. Eaton <jwe@octave.org>
75d99621f850 [project @ 2007-08-14 17:14:18 by jwe]
jwe
parents: 6810
diff changeset
4759
75d99621f850 [project @ 2007-08-14 17:14:18 by jwe]
jwe
parents: 6810
diff changeset
4760 * Sparse.cc (Sparse<T>::permute): permutation vector is zero based.
75d99621f850 [project @ 2007-08-14 17:14:18 by jwe]
jwe
parents: 6810
diff changeset
4761 Simplify.
6814
8c89a644df8a [project @ 2007-08-14 17:30:59 by jwe]
jwe
parents: 6813
diff changeset
4762 (Sparse<T>::reshape): Warn about reshaping to N-d array.
6813
75d99621f850 [project @ 2007-08-14 17:14:18 by jwe]
jwe
parents: 6810
diff changeset
4763
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
4764 2007-08-10 Michael Goffioul <michael.goffioul@gmail.com>
6810
56a7de3f6451 [project @ 2007-08-10 18:53:49 by jwe]
jwe
parents: 6796
diff changeset
4765
56a7de3f6451 [project @ 2007-08-10 18:53:49 by jwe]
jwe
parents: 6796
diff changeset
4766 * file-stat.cc (file_stat::update_internal) [__WIN32__]:
56a7de3f6451 [project @ 2007-08-10 18:53:49 by jwe]
jwe
parents: 6796
diff changeset
4767 Remove trailing dir separator when stat'ing directory except for
56a7de3f6451 [project @ 2007-08-10 18:53:49 by jwe]
jwe
parents: 6796
diff changeset
4768 root directory.
56a7de3f6451 [project @ 2007-08-10 18:53:49 by jwe]
jwe
parents: 6796
diff changeset
4769
6796
59c0c3637633 [project @ 2007-07-25 15:45:04 by jwe]
jwe
parents: 6764
diff changeset
4770 2007-07-25 David Bateman <dbateman@free.fr>
59c0c3637633 [project @ 2007-07-25 15:45:04 by jwe]
jwe
parents: 6764
diff changeset
4771
59c0c3637633 [project @ 2007-07-25 15:45:04 by jwe]
jwe
parents: 6764
diff changeset
4772 * Makefile.in: Adjust DISTFILES to allow out of tree "make dist"
59c0c3637633 [project @ 2007-07-25 15:45:04 by jwe]
jwe
parents: 6764
diff changeset
4773 to work.
59c0c3637633 [project @ 2007-07-25 15:45:04 by jwe]
jwe
parents: 6764
diff changeset
4774
6764
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
4775 2007-06-04 David Bateman <dbateman@free.fr>
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
4776
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
4777 * oct-inttypes.h (octave_int<T>& operator <<= (const T2&),
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
4778 octave_int<T>& operator >>= (const T2&)): Make shift operators
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
4779 perform a twos complement arithmetic shift for both signed and
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
4780 unsigned integers regardless of compiler implementations.
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
4781
6708
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4782 2007-06-13 Michael Goffioul <michael.goffioul@swing.be>
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4783
6719
30e1320bb0ee [project @ 2007-06-13 22:22:51 by dbateman]
dbateman
parents: 6709
diff changeset
4784 * SparseCmplxQR.cc (OCTAVE_C99_ZERO): For CXSparse 2.2 and greater
30e1320bb0ee [project @ 2007-06-13 22:22:51 by dbateman]
dbateman
parents: 6709
diff changeset
4785 use cs_complex_t(0,0) for the complex zero.
30e1320bb0ee [project @ 2007-06-13 22:22:51 by dbateman]
dbateman
parents: 6709
diff changeset
4786
6708
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4787 * MArray-ch.cc, MArray-d.cc, MArray-i.cc, MArray-s.cc:
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4788 Sprinkle class instantiations with OCTAVE_API as needed.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4789
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4790 * Array.h (INSTANTIATE_ARRAY_ASSIGN, INSTANTIATE_ARRAY,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4791 INSTANTIATE_ARRAY_AND_ASSIGN): New arg, API. Change all uses.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4792 * MArray-defs.h (MARRAY_OP_ASSIGN_DECL, MARRAY_OP_ASSIGN_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4793 MARRAY_OP_ASSIGN_FWD_DECLS, MARRAY_OP_ASSIGN_FRIENDS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4794 MARRAY_OP_ASSIGN_DEFS, MARRAY_UNOP, MARRAY_UNOP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4795 MARRAY_UNOP_FWD_DECLS, MARRAY_UNOP_FRIENDS, MARRAY_UNOP_DEFS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4796 MARRAY_BINOP_DECL, MARRAY_BINOP_DECLS, MARRAY_AA_BINOP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4797 MDIAGARRAY2_DAS_BINOP_DECLS, MDIAGARRAY2_SDA_BINOP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4798 MDIAGARRAY2_DADA_BINOP_DECLS, MARRAY_BINOP_FWD_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4799 MDIAGARRAY2_BINOP_FWD_DECLS, MARRAY_BINOP_FRIENDS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4800 MDIAGARRAY2_BINOP_FRIENDS, MARRAY_BINOP_DEFS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4801 MDIAGARRAY2_BINOP_DEFS, MARRAY_OPS_FORWARD_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4802 MDIAGARRAY2_OPS_FORWARD_DECLS, MARRAY_OPS_FRIEND_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4803 MDIAGARRAY2_OPS_FRIEND_DECLS, INSTANTIATE_MARRAY_FRIENDS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4804 INSTANTIATE_MARRAY2_FRIENDS, INSTANTIATE_MARRAYN_FRIENDS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4805 INSTANTIATE_MDIAGARRAY2_FRIENDS): Ditto.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4806 * MSparse-defs.h (SPARSE_OP_ASSIGN_DECL, SPARSE_OP_ASSIGN_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4807 SPARSE_OP_ASSIGN_FWD_DECLS, SPARSE_OP_ASSIGN_FRIENDS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4808 SPARSE_OP_ASSIGN_DEFS, SPARSE_UNOP, SPARSE_UNOP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4809 SPARSE_UNOP_FWD_DECLS, SPARSE_UNOP_FRIENDS, SPARSE_UNOP_DEFS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4810 SPARSE_BINOP_DECL, SPARSE_BINOP_DECLS, SPARSE_AA_BINOP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4811 SPARSE_BINOP_FWD_DECLS, SPARSE_BINOP_FRIENDS, SPARSE_BINOP_DEFS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4812 SPARSE_OPS_FORWARD_DECLS, SPARSE_OPS_FRIEND_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4813 INSTANTIATE_SPARSE_FRIENDS): Ditto.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4814 * Sparse-op-defs.h (SPARSE_BIN_OP_DECL, SPARSE_CMP_OP_DECL,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4815 SPARSE_BOOL_OP_DECL, SPARSE_SMS_BIN_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4816 SPARSE_SMS_CMP_OP_DECLS, SPARSE_SMS_EQNE_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4817 SPARSE_SMS_BOOL_OP_DECLS, SPARSE_SSM_BIN_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4818 SPARSE_SMS_OP_DECLS, SPARSE_SSM_BIN_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4819 SPARSE_SSM_CMP_OP_DECLS, SPARSE_SSM_EQNE_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4820 SPARSE_SSM_BOOL_OP_DECLS, SPARSE_SSM_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4821 SPARSE_SMSM_BIN_OP_DECLS, SPARSE_SMSM_CMP_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4822 SPARSE_SMSM_EQNE_OP_DECLS, SPARSE_SMSM_BOOL_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4823 SPARSE_SMSM_OP_DECLS, SPARSE_MSM_BIN_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4824 SPARSE_MSM_CMP_OP_DECLS, SPARSE_MSM_EQNE_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4825 SPARSE_MSM_BOOL_OP_DECLS, SPARSE_MSM_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4826 SPARSE_SMM_BIN_OP_DECLS, SPARSE_SMM_CMP_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4827 SPARSE_SMM_EQNE_OP_DECLS, SPARSE_SMM_BOOL_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4828 SPARSE_SMM_OP_DECLS): Ditto.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4829 * Sparse.h (INSTANTIATE_SPARSE_ASSIGN, INSTANTIATE_SPARSE,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4830 INSTANTIATE_SPARSE_AND_ASSIGN): Ditto.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4831 * mx-op-defs.h (BIN_OP_DECL, CMP_OP_DECL, NDCMP_OP_DECL,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4832 BOOL_OP_DECL, NDBOOL_OP_DECL, VS_BIN_OP_DECLS, VS_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4833 SV_BIN_OP_DECLS, SV_OP_DECLS, VV_BIN_OP_DECLS, VV_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4834 MS_BIN_OP_DECLS, MS_CMP_OP_DECLS, MS_BOOL_OP_DECLS, MS_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4835 SM_BIN_OP_DECLS, SM_CMP_OP_DECLS, SM_BOOL_OP_DECLS, SM_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4836 MM_BIN_OP_DECLS, MM_CMP_OP_DECLS, MM_BOOL_OP_DECLS, MM_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4837 NDS_BIN_OP_DECLS, NDS_CMP_OP_DECLS, NDS_BOOL_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4838 NDS_OP_DECLS, SND_BIN_OP_DECLS, SND_CMP_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4839 SND_BOOL_OP_DECLS, SND_OP_DECLS, NDND_BIN_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4840 NDND_CMP_OP_DECLS, NDND_BOOL_OP_DECLS, NDND_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4841 SDM_BIN_OP_DECLS, SDM_OP_DECLS, DMS_BIN_OP_DECLS, DMS_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4842 MDM_BIN_OP_DECLS, MDM_OP_DECLS, DMM_BIN_OP_DECLS, DMM_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4843 DMDM_BIN_OP_DECLS, DMDM_OP_DECLS): Ditto.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
4844
6699
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
4845 2007-06-12 John W. Eaton <jwe@octave.org>
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
4846
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
4847 * dMatrix.cc (Matrix::expm): Special case for scalar arg.
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
4848 * CMatrix.cc (ComplexMatrix::expm): Likewise.
6697
851c4afa8aa7 [project @ 2007-06-08 13:13:30 by dbateman]
dbateman
parents: 6694
diff changeset
4849
6693
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 6689
diff changeset
4850 2007-06-06 Michael Goffioul <michael.goffioul@swing.be>
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 6689
diff changeset
4851
6709
dda2239726cb [project @ 2007-06-13 06:49:41 by jwe]
jwe
parents: 6708
diff changeset
4852 * file-ops.cc (tilde_find_suffix, isolate_tilde_prefix,
dda2239726cb [project @ 2007-06-13 06:49:41 by jwe]
jwe
parents: 6708
diff changeset
4853 tilde_expand_word): Use file_ops::is_dir_sep instead of comparing
dda2239726cb [project @ 2007-06-13 06:49:41 by jwe]
jwe
parents: 6708
diff changeset
4854 with file_ops::dir_sep_char.
6694
3d913ba36b75 [project @ 2007-06-06 06:08:25 by jwe]
jwe
parents: 6693
diff changeset
4855
6693
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 6689
diff changeset
4856 * MArray-C.cc: Sprinkle with OCTINTERP_API as needed.
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 6689
diff changeset
4857
6689
8e0444d90050 [project @ 2007-06-04 22:28:19 by dbateman]
dbateman
parents: 6685
diff changeset
4858 2007-06-04 David Bateman <dbateman@free.fr>
8e0444d90050 [project @ 2007-06-04 22:28:19 by dbateman]
dbateman
parents: 6685
diff changeset
4859
6699
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
4860 * file-ops.cc: Typo.
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
4861
6689
8e0444d90050 [project @ 2007-06-04 22:28:19 by dbateman]
dbateman
parents: 6685
diff changeset
4862 * Sparse.cc (Sparse<T> Sparse<T>::reshape): If length of new
8e0444d90050 [project @ 2007-06-04 22:28:19 by dbateman]
dbateman
parents: 6685
diff changeset
4863 dimensions is greater than 2, collapse to 2-D.
8e0444d90050 [project @ 2007-06-04 22:28:19 by dbateman]
dbateman
parents: 6685
diff changeset
4864
6685
8c8ef7e4821d [project @ 2007-06-02 11:39:42 by dbateman]
dbateman
parents: 6680
diff changeset
4865 2007-06-02 David Bateman <dbateman@free.fr>
8c8ef7e4821d [project @ 2007-06-02 11:39:42 by dbateman]
dbateman
parents: 6680
diff changeset
4866
8c8ef7e4821d [project @ 2007-06-02 11:39:42 by dbateman]
dbateman
parents: 6680
diff changeset
4867 * SparseCmplxQR.cc: Changes to support CXSparse 2.2.0.
8c8ef7e4821d [project @ 2007-06-02 11:39:42 by dbateman]
dbateman
parents: 6680
diff changeset
4868
6680
cd39d4a0b671 [project @ 2007-05-31 20:23:45 by jwe]
jwe
parents: 6662
diff changeset
4869 2007-05-31 John W. Eaton <jwe@octave.org>
cd39d4a0b671 [project @ 2007-05-31 20:23:45 by jwe]
jwe
parents: 6662
diff changeset
4870
cd39d4a0b671 [project @ 2007-05-31 20:23:45 by jwe]
jwe
parents: 6662
diff changeset
4871 * Array.cc (Array::get_size): Throw std::bad_alloc exception if
cd39d4a0b671 [project @ 2007-05-31 20:23:45 by jwe]
jwe
parents: 6662
diff changeset
4872 the computed size is too large for the size of Octave's index type.
cd39d4a0b671 [project @ 2007-05-31 20:23:45 by jwe]
jwe
parents: 6662
diff changeset
4873
6662
4cce89d792f1 [project @ 2007-05-24 00:50:33 by jwe]
jwe
parents: 6629
diff changeset
4874 2007-05-23 John W. Eaton <jwe@octave.org>
4cce89d792f1 [project @ 2007-05-24 00:50:33 by jwe]
jwe
parents: 6629
diff changeset
4875
4cce89d792f1 [project @ 2007-05-24 00:50:33 by jwe]
jwe
parents: 6629
diff changeset
4876 * oct-sparse.h: Don't surround included files with extern "C" { ... }.
4cce89d792f1 [project @ 2007-05-24 00:50:33 by jwe]
jwe
parents: 6629
diff changeset
4877
6629
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
4878 2007-05-16 David Bateman <dbateman@free.fr>
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
4879
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
4880 * dRowVector.cc (linspace): Return second argument if fewer than
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
4881 two values are requested.
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
4882 * CRowVector.cc (linspace): Likewise.
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
4883
6596
64a7b0bec331 [project @ 2007-04-27 16:36:46 by jwe]
jwe
parents: 6583
diff changeset
4884 2007-04-27 John W. Eaton <jwe@octave.org>
64a7b0bec331 [project @ 2007-04-27 16:36:46 by jwe]
jwe
parents: 6583
diff changeset
4885
64a7b0bec331 [project @ 2007-04-27 16:36:46 by jwe]
jwe
parents: 6583
diff changeset
4886 * lo-mappers.cc (signum (const Complex&)): Special case for (0, 0).
64a7b0bec331 [project @ 2007-04-27 16:36:46 by jwe]
jwe
parents: 6583
diff changeset
4887
6583
e4ef75fe0bf2 [project @ 2007-04-26 04:01:08 by jwe]
jwe
parents: 6553
diff changeset
4888 2007-04-25 John W. Eaton <jwe@octave.org>
e4ef75fe0bf2 [project @ 2007-04-26 04:01:08 by jwe]
jwe
parents: 6553
diff changeset
4889
e4ef75fe0bf2 [project @ 2007-04-26 04:01:08 by jwe]
jwe
parents: 6553
diff changeset
4890 * oct-fftw.h (octave_fftw): Tag with OCTAVE_API.
e4ef75fe0bf2 [project @ 2007-04-26 04:01:08 by jwe]
jwe
parents: 6553
diff changeset
4891
6553
af5025cb0f2b [project @ 2007-04-20 15:37:19 by jwe]
jwe
parents: 6536
diff changeset
4892 2007-04-20 John W. Eaton <jwe@octave.org>
af5025cb0f2b [project @ 2007-04-20 15:37:19 by jwe]
jwe
parents: 6536
diff changeset
4893
af5025cb0f2b [project @ 2007-04-20 15:37:19 by jwe]
jwe
parents: 6536
diff changeset
4894 * Array.cc (assign1): For x(:) = RHS, require rhs_len == lhs_len,
af5025cb0f2b [project @ 2007-04-20 15:37:19 by jwe]
jwe
parents: 6536
diff changeset
4895 not rhs_len == 1.
af5025cb0f2b [project @ 2007-04-20 15:37:19 by jwe]
jwe
parents: 6536
diff changeset
4896
6536
3c89a3f9d23e [project @ 2007-04-18 16:26:49 by jwe]
jwe
parents: 6525
diff changeset
4897 2007-04-18 Michael Goffioul <michael.goffioul@swing.be>
3c89a3f9d23e [project @ 2007-04-18 16:26:49 by jwe]
jwe
parents: 6525
diff changeset
4898
3c89a3f9d23e [project @ 2007-04-18 16:26:49 by jwe]
jwe
parents: 6525
diff changeset
4899 * oct-md5.h (oct_md5, oct_md5_file): Tag decls with OCTAVE_API.
3c89a3f9d23e [project @ 2007-04-18 16:26:49 by jwe]
jwe
parents: 6525
diff changeset
4900
6525
25f3fb4a6f1b [project @ 2007-04-13 16:18:29 by jwe]
jwe
parents: 6513
diff changeset
4901 2007-04-13 John W. Eaton <jwe@octave.org>
25f3fb4a6f1b [project @ 2007-04-13 16:18:29 by jwe]
jwe
parents: 6513
diff changeset
4902
25f3fb4a6f1b [project @ 2007-04-13 16:18:29 by jwe]
jwe
parents: 6513
diff changeset
4903 * Array.cc (Array<T>::maybe_delete_elements_2): Don't return early
25f3fb4a6f1b [project @ 2007-04-13 16:18:29 by jwe]
jwe
parents: 6513
diff changeset
4904 for empty matrix. Only check for colon index equivalence if not empty.
25f3fb4a6f1b [project @ 2007-04-13 16:18:29 by jwe]
jwe
parents: 6513
diff changeset
4905
6513
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
4906 2007-04-10 John W. Eaton <jwe@octave.org>
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
4907
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
4908 * SparseCmplxQR.cc
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
4909 (SparseComplexQR::SparseComplexQR_rep::SparseComplexQR_rep):
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
4910 Move GCC_ATTR_UNUSED before the parameter decl.
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
4911 From Luis Ortiz <lortiz@interactivesupercomputing.com>.
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
4912
6508
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
4913 2007-04-06 John W. Eaton <jwe@octave.org>
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
4914
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
4915 * MArray-defs.h (MARRAY_NORM_BODY): New macro.
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
4916 * MArray.h (MArray<T>::norm): New function.
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
4917 * MArray.cc: Provide decl.
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
4918 * MArray-d.cc (MArray<double>::norm): Define double specialization.
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
4919 * MArray-C.cc (MArray<Complex>::norm): Define Complex specialization.
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
4920
6490
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
4921 2007-04-04 John W. Eaton <jwe@octave.org>
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
4922
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
4923 * Range.cc (Range::nelem_internal): Likewise.
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
4924 * lo-utils.cc (NINT): Use numeric_limits<int> instead of INT_MAX.
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
4925 (NINTbig): Use numeric_limits<octave_idx_type> instead of INT_MAX.
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
4926 From Scott Pakin <pakin@lanl.gov>.
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
4927
6486
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4928 2007-04-04 David Bateman <dbateman@free.fr>
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4929
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4930 * dMatrix.cc (Matrix::inverse): If calc_cond is true, calculate
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4931 the condition number for positive definite matrices.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4932 * CMatrix.cc (ComplexMatrix::inverse): Ditto.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4933 * dbleChol.h (CHOL(const Matrix&, bool)): New arg, calc_cond.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4934 (CHOL(const Matrix&, octave_idx_type&, bool): Ditto.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4935 (octave_idx_type init (const Matrix&, bool)): Ditto.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4936 (CHOL(const CHOL&)): Copy xrcond.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4937 (CHOL& operator = (const CHOL&)): Copy xrcond.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4938 (xrcond): New private data member.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4939 * CmplxCHOL.h (ComplexCHOL(const ComplexMatrix&, bool)): New arg,
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4940 calc_cond.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4941 (ComplexCHOL(const ComplexMatrix&, octave_idx_type&, bool): Ditto
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4942 (octave_idx_type init (const ComplexMatrix&, bool)): Ditto.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4943 (ComplexCHOL(const ComplexCHOL&)): Copy xrcond.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4944 (ComplexCHOL& operator = (const ComplexCHOL&)): Copy xrcond.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4945 (xrcond): New private data member.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4946 * dbleCHOL.cc (CHOL::init(const Matrix&, bool)): If calc_cond is
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4947 true, calculate the condition number with dpocon.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4948 * CmplxCHOL.cc (ComplexCHOL::init(const ComplexMatrix&, bool)): If
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4949 calc_cond is true, calculate the condition number with zpocon.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
4950
6481
89ed13fec6fe [project @ 2007-04-03 19:39:11 by jwe]
jwe
parents: 6479
diff changeset
4951 2007-04-03 John W. Eaton <jwe@octave.org>
89ed13fec6fe [project @ 2007-04-03 19:39:11 by jwe]
jwe
parents: 6479
diff changeset
4952
6482
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
4953 * intNDArray.cc (intNDArray): Delete spurious semicolon.
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
4954
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
4955 * CMatrix.cc (ComplexMatrix::tinverse): Use Array<T> and
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
4956 fortran_vec method instead of OCTAVE_LOCAL_BUFFER to avoid
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
4957 "maybe clobbered by vfork" warning.
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
4958
6483
d00da2148c53 [project @ 2007-04-04 02:58:48 by jwe]
jwe
parents: 6482
diff changeset
4959 * Sparse-op-defs.h (SPARSE_CUMSUM): Add braces to avoid ambiguous
6482
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
4960 if/else.
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
4961
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
4962 * oct-spparms.h (octave_sparse_params): Define copy constructor
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
4963 and destructor.
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
4964
6481
89ed13fec6fe [project @ 2007-04-03 19:39:11 by jwe]
jwe
parents: 6479
diff changeset
4965 * Array.cc (assignN): Don't resize dimension if corresponding
89ed13fec6fe [project @ 2007-04-03 19:39:11 by jwe]
jwe
parents: 6479
diff changeset
4966 index is empty.
89ed13fec6fe [project @ 2007-04-03 19:39:11 by jwe]
jwe
parents: 6479
diff changeset
4967
6479
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
4968 2007-04-02 John W. Eaton <jwe@octave.org>
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
4969
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
4970 * dMatrix.h (Matrix::inverse): Reinstate versions without
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
4971 MatrixType argument.
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
4972 * CMatrix.h (ComplexMatrix::inverse): Likewise.
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
4973
6467
a84de7048629 [project @ 2007-03-27 16:05:15 by jwe]
jwe
parents: 6460
diff changeset
4974 2007-03-27 John W. Eaton <jwe@octave.org>
a84de7048629 [project @ 2007-03-27 16:05:15 by jwe]
jwe
parents: 6460
diff changeset
4975
a84de7048629 [project @ 2007-03-27 16:05:15 by jwe]
jwe
parents: 6460
diff changeset
4976 * Makefile.in (DISTDIRS): Delete variable.
a84de7048629 [project @ 2007-03-27 16:05:15 by jwe]
jwe
parents: 6460
diff changeset
4977 (dist): Delete action for DISTDIRS. Use ln instead of $(LN_S).
a84de7048629 [project @ 2007-03-27 16:05:15 by jwe]
jwe
parents: 6460
diff changeset
4978
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
4979 2007-03-26 David Bateman <dbateman@free.fr>
6460
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
4980
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
4981 * MatrixType.cc: Replace all uses of the method
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
4982 octave_sparse_params::get_key ("bandden") with
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
4983 octave_sparse_params::get_bandden (void).
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
4984 (MatrixType::MatrixType (void)): Undo previous change but use
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
4985 octave_sparse_params::get_bandden (void).
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
4986 * oct-spparms.cc (get_bandden(void), do_get_bandden(void)): New
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
4987 methods.
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
4988 * oct-spparms.h (get_bandden(void), do_get_bandden(void)):
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
4989 Declare them.
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
4990
6458
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
4991 2007-03-26 Luis Ortiz <lortiz@interactivesupercomputing.com>
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
4992 David Bateman <dbateman@free.fr>
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
4993
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
4994 * idx-vector.h.cc (IDX_VEC_REP::idx_vector_rep (const Range&)):
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
4995 Check that all elements are ints before doing anything. Simplify
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
4996 calculation of index values.
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
4997
6457
a58b5981ab65 [project @ 2007-03-26 16:51:46 by jwe]
jwe
parents: 6456
diff changeset
4998 2007-03-26 David Bateman <dbateman@free.fr>
a58b5981ab65 [project @ 2007-03-26 16:51:46 by jwe]
jwe
parents: 6456
diff changeset
4999
a58b5981ab65 [project @ 2007-03-26 16:51:46 by jwe]
jwe
parents: 6456
diff changeset
5000 * Range.cc (Range::all_elements_are_ints): Improve check.
a58b5981ab65 [project @ 2007-03-26 16:51:46 by jwe]
jwe
parents: 6456
diff changeset
5001
6456
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
5002 2007-03-26 John W. Eaton <jwe@octave.org>
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
5003
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
5004 * chNDArray.cc, chMatrix.cc: Also generate comparison and bool ops.
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
5005 * chNDArray.h, chMatrix.h: Provide decls.
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
5006
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
5007 2007-03-24 Luis Ortiz <lortiz@interactivesupercomputing.com>
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
5008
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
5009 * MatrixType.cc (MatrixType::MatrixType (void)): Initialize
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
5010 sp_bandden to zero for performance reasons as it's not used.
6452
7e90124eddba [project @ 2007-03-24 22:18:14 by dbateman]
dbateman
parents: 6435
diff changeset
5011
6435
71888a0ab040 [project @ 2007-03-23 14:17:02 by dbateman]
dbateman
parents: 6414
diff changeset
5012 2007-03-23 David Bateman <dbateman@free.fr>
71888a0ab040 [project @ 2007-03-23 14:17:02 by dbateman]
dbateman
parents: 6414
diff changeset
5013
71888a0ab040 [project @ 2007-03-23 14:17:02 by dbateman]
dbateman
parents: 6414
diff changeset
5014 * oct-rand.cc (octave_rand::seed): Seed differently for big and
71888a0ab040 [project @ 2007-03-23 14:17:02 by dbateman]
dbateman
parents: 6414
diff changeset
5015 little endian.
71888a0ab040 [project @ 2007-03-23 14:17:02 by dbateman]
dbateman
parents: 6414
diff changeset
5016
6414
250eebbd7ccc [project @ 2007-03-15 16:04:52 by jwe]
jwe
parents: 6402
diff changeset
5017 2007-03-15 John W. Eaton <jwe@octave.org>
250eebbd7ccc [project @ 2007-03-15 16:04:52 by jwe]
jwe
parents: 6402
diff changeset
5018
250eebbd7ccc [project @ 2007-03-15 16:04:52 by jwe]
jwe
parents: 6402
diff changeset
5019 * lo-mappers.cc (acos): Use formula similar to what we use for asin.
250eebbd7ccc [project @ 2007-03-15 16:04:52 by jwe]
jwe
parents: 6402
diff changeset
5020 From Alexander Barth <abarth@marine.usf.edu>.
250eebbd7ccc [project @ 2007-03-15 16:04:52 by jwe]
jwe
parents: 6402
diff changeset
5021
6402
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
5022 2007-03-12 John W. Eaton <jwe@octave.org>
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
5023
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
5024 * oct-inttypes.h (octave_int::octave_int (double)):
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
5025 New Specialization. Round arg.
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
5026 (operator / (const octave_int<T1>&, const octave_int<T2>&)):
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
5027 Round result before converting type.
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
5028
6388
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
5029 2007-03-07 John W. Eaton <jwe@octave.org>
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
5030
6392
e8c42df3d234 [project @ 2007-03-07 18:20:46 by jwe]
jwe
parents: 6390
diff changeset
5031 * Array.cc (assign1): Avoid resizing if there is an error.
e8c42df3d234 [project @ 2007-03-07 18:20:46 by jwe]
jwe
parents: 6390
diff changeset
5032
6390
334499d75c5c [project @ 2007-03-07 18:11:28 by jwe]
jwe
parents: 6389
diff changeset
5033 * dMatrix.cc, CMatrix.cc (operator *): Only check
334499d75c5c [project @ 2007-03-07 18:11:28 by jwe]
jwe
parents: 6389
diff changeset
5034 f77_exception_encountered immediately after calls that use F77_XFCN.
334499d75c5c [project @ 2007-03-07 18:11:28 by jwe]
jwe
parents: 6389
diff changeset
5035
6389
f427b33aeb4c [project @ 2007-03-07 09:13:50 by jwe]
jwe
parents: 6388
diff changeset
5036 * Array.cc (assign1 (Array<LT>&, const Array<RT>&, const LT&)):
f427b33aeb4c [project @ 2007-03-07 09:13:50 by jwe]
jwe
parents: 6388
diff changeset
5037 Only allow resizing empty LHS if it is 0x0.
f427b33aeb4c [project @ 2007-03-07 09:13:50 by jwe]
jwe
parents: 6388
diff changeset
5038
6388
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
5039 * Array.cc (Array<T>::maybe_delete_elements (Array<idx_vector>&,
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
5040 const T&)): Handle case of more indices than dimensions.
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
5041 (assign (Array<LT>&, const Array<RT>&, const LT&)): Allow more
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
5042 cases to be handled by assignN.
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
5043 (assignN (Array<LT>&, const Array<RT>&, const LT&)):
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
5044 Special cases for 2-d array assignments for speed.
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
5045 Improve handling of scalar RHS and empty indices.
6384
c2eb95ca0e2b [project @ 2007-03-06 06:03:01 by jwe]
jwe
parents: 6383
diff changeset
5046
6383
65e9cf5c7718 [project @ 2007-03-05 22:03:31 by dbateman]
dbateman
parents: 6379
diff changeset
5047 2007-03-05 David Bateman <dbateman@free.fr>
65e9cf5c7718 [project @ 2007-03-05 22:03:31 by dbateman]
dbateman
parents: 6379
diff changeset
5048
65e9cf5c7718 [project @ 2007-03-05 22:03:31 by dbateman]
dbateman
parents: 6379
diff changeset
5049 * oct-md5.c (oct_md5_file (const std::string&)): New function.
65e9cf5c7718 [project @ 2007-03-05 22:03:31 by dbateman]
dbateman
parents: 6379
diff changeset
5050 * oct-md5.h (oct_md5_file (const std::string&)): Declare it.
65e9cf5c7718 [project @ 2007-03-05 22:03:31 by dbateman]
dbateman
parents: 6379
diff changeset
5051
6379
41c1deed5613 [project @ 2007-03-02 18:43:20 by jwe]
jwe
parents: 6375
diff changeset
5052 2007-03-02 John W. Eaton <jwe@octave.org>
41c1deed5613 [project @ 2007-03-02 18:43:20 by jwe]
jwe
parents: 6375
diff changeset
5053
41c1deed5613 [project @ 2007-03-02 18:43:20 by jwe]
jwe
parents: 6375
diff changeset
5054 * str-vec.h (string_vector::empty): Return bool, not int.
41c1deed5613 [project @ 2007-03-02 18:43:20 by jwe]
jwe
parents: 6375
diff changeset
5055
6375
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
5056 2007-03-01 David Bateman <dbateman@free.fr>
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
5057
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
5058 * md5.h, md5.c: New files from libmd5-rfc sourceforge project for
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
5059 an independent implementation of RFC1321.
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
5060 * oct-md5.h, oct-md5: New files for treating std::string class
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
5061 with MD5.
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
5062 * Makefile.in (INCLUDES): Add md5.h and oct-md5.h
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
5063 (LIBOCTAVE_CXX_SOURCES): Add oct-md5.cc
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
5064 (LIBOCTAVE_C_SOURCES): Add md5.c
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
5065
6366
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
5066 2007-02-27 John W. Eaton <jwe@octave.org>
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
5067
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
5068 * Makefile.in (uninstall): Delete files listed in
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
5069 $(INCLUDES_FOR_INSTALL), instead of $(INCLUDES).
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
5070 From Thomas Treichl <Thomas.Treichl@gmx.net>.
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
5071
6536
3c89a3f9d23e [project @ 2007-04-18 16:26:49 by jwe]
jwe
parents: 6525
diff changeset
5072 2007-02-27 Michael Goffioul <michael.goffioul@swing.be>
6363
e5227a46343d [project @ 2007-02-27 15:12:25 by jwe]
jwe
parents: 6359
diff changeset
5073
e5227a46343d [project @ 2007-02-27 15:12:25 by jwe]
jwe
parents: 6359
diff changeset
5074 * file-ops.cc (file_ops::recursive_rmdir):
e5227a46343d [project @ 2007-02-27 15:12:25 by jwe]
jwe
parents: 6359
diff changeset
5075 Close dir_entry object before calling rmdir.
e5227a46343d [project @ 2007-02-27 15:12:25 by jwe]
jwe
parents: 6359
diff changeset
5076
6536
3c89a3f9d23e [project @ 2007-04-18 16:26:49 by jwe]
jwe
parents: 6525
diff changeset
5077 2007-02-26 Michael Goffioul <michael.goffioul@swing.be>
6358
61091f4af6e4 [project @ 2007-02-26 20:46:22 by jwe]
jwe
parents: 6326
diff changeset
5078
61091f4af6e4 [project @ 2007-02-26 20:46:22 by jwe]
jwe
parents: 6326
diff changeset
5079 * Makefile.in: Use $(LN_S) instead of ln or ln -s.
61091f4af6e4 [project @ 2007-02-26 20:46:22 by jwe]
jwe
parents: 6326
diff changeset
5080
6359
069ea93b3c45 [project @ 2007-02-26 20:54:11 by jwe]
jwe
parents: 6358
diff changeset
5081 * sparse-util.h (SparseCholPrint, SparseCholError):
069ea93b3c45 [project @ 2007-02-26 20:54:11 by jwe]
jwe
parents: 6358
diff changeset
5082 Tag with OCTAVE_API.
069ea93b3c45 [project @ 2007-02-26 20:54:11 by jwe]
jwe
parents: 6358
diff changeset
5083
6326
129ef2ae319f [project @ 2007-02-18 14:01:27 by dbateman]
dbateman
parents: 6323
diff changeset
5084 2007-02-18 David Bateman <dbateman@free.fr>
129ef2ae319f [project @ 2007-02-18 14:01:27 by dbateman]
dbateman
parents: 6323
diff changeset
5085
129ef2ae319f [project @ 2007-02-18 14:01:27 by dbateman]
dbateman
parents: 6323
diff changeset
5086 * oct-rand.cc (do_old_initialization()): call setcgn(1) prior to
129ef2ae319f [project @ 2007-02-18 14:01:27 by dbateman]
dbateman
parents: 6323
diff changeset
5087 calling setall and reset to the current generator after.
129ef2ae319f [project @ 2007-02-18 14:01:27 by dbateman]
dbateman
parents: 6323
diff changeset
5088
6323
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
5089 2007-02-16 John W. Eaton <jwe@octave.org>
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
5090
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
5091 * oct-shlib.h (octave_shlib::relative): New data member.
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
5092 (octave_shlib::mark_relative, octave_shlib::is_relative):
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
5093 New functions.
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
5094
6321
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
5095 2007-02-16 Michael Goffioul <michael.goffioul@swing.be>
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
5096
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
5097 * lo-sysdep.cc (octave_popen2): New function to simulate popen2 on
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
5098 windows platform.
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
5099 * lo-sysdep.h (octave_popen2): Declare it.
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
5100 * oct-syscalls.cc (octave_syscalls::popen2): New function.
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
5101 * oct-syscalls.h (octave_syscalls::popen2): Declare it.
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
5102
6306
1ef6ac757951 [project @ 2007-02-15 03:39:10 by jwe]
jwe
parents: 6273
diff changeset
5103 2007-02-14 John W. Eaton <jwe@octave.org>
1ef6ac757951 [project @ 2007-02-15 03:39:10 by jwe]
jwe
parents: 6273
diff changeset
5104
1ef6ac757951 [project @ 2007-02-15 03:39:10 by jwe]
jwe
parents: 6273
diff changeset
5105 * kpse.cc (expand_elt): Omit special treatment for //.
1ef6ac757951 [project @ 2007-02-15 03:39:10 by jwe]
jwe
parents: 6273
diff changeset
5106
6273
de81db175325 [project @ 2007-02-06 18:55:23 by jwe]
jwe
parents: 6271
diff changeset
5107 2007-02-06 John W. Eaton <jwe@octave.org>
de81db175325 [project @ 2007-02-06 18:55:23 by jwe]
jwe
parents: 6271
diff changeset
5108
de81db175325 [project @ 2007-02-06 18:55:23 by jwe]
jwe
parents: 6271
diff changeset
5109 * file-ops.cc (file_ops::canonicalize_file_name) [HAVE_REALPATH]:
de81db175325 [project @ 2007-02-06 18:55:23 by jwe]
jwe
parents: 6271
diff changeset
5110 Don't delete value returned from realpath.
de81db175325 [project @ 2007-02-06 18:55:23 by jwe]
jwe
parents: 6271
diff changeset
5111
6271
6fab59e81b4e [project @ 2007-02-06 01:36:46 by jwe]
jwe
parents: 6256
diff changeset
5112 2007-02-05 Thomas Treichl <Thomas.Treichl@gmx.net>
6fab59e81b4e [project @ 2007-02-06 01:36:46 by jwe]
jwe
parents: 6256
diff changeset
5113
6fab59e81b4e [project @ 2007-02-06 01:36:46 by jwe]
jwe
parents: 6256
diff changeset
5114 * file-ops.cc (file_ops::canonicalize_file_name):
6fab59e81b4e [project @ 2007-02-06 01:36:46 by jwe]
jwe
parents: 6256
diff changeset
5115 Provide implementation if realpath function is available.
6fab59e81b4e [project @ 2007-02-06 01:36:46 by jwe]
jwe
parents: 6256
diff changeset
5116
6256
83949ae13b2c [project @ 2007-01-30 18:45:59 by jwe]
jwe
parents: 6244
diff changeset
5117 2007-01-29 Michael Goffioul <michael.goffioul@swing.be>
83949ae13b2c [project @ 2007-01-30 18:45:59 by jwe]
jwe
parents: 6244
diff changeset
5118
83949ae13b2c [project @ 2007-01-30 18:45:59 by jwe]
jwe
parents: 6244
diff changeset
5119 * oct-fftw.h: Sprinkle with OCTAVE_API as needed.
83949ae13b2c [project @ 2007-01-30 18:45:59 by jwe]
jwe
parents: 6244
diff changeset
5120
6244
8cab253171b6 [project @ 2007-01-17 21:55:49 by jwe]
jwe
parents: 6242
diff changeset
5121 2007-01-17 Michael Goffioul <michael.goffioul@swing.be>
8cab253171b6 [project @ 2007-01-17 21:55:49 by jwe]
jwe
parents: 6242
diff changeset
5122
8cab253171b6 [project @ 2007-01-17 21:55:49 by jwe]
jwe
parents: 6242
diff changeset
5123 * lo-sysdep.cc (octave_chdir): Handle directory names like "C:" on
8cab253171b6 [project @ 2007-01-17 21:55:49 by jwe]
jwe
parents: 6242
diff changeset
5124 Windows systems.
8cab253171b6 [project @ 2007-01-17 21:55:49 by jwe]
jwe
parents: 6242
diff changeset
5125
6242
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
5126 2007-01-16 John W. Eaton <jwe@octave.org>
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
5127
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
5128 * dSparse.cc: Fix dgbtrf decl for --enable-64.
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
5129 (SparseMatrix::bsolve): Fix call to dgbtrf for --enable-64
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
5130
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
5131 * oct-fftw.h (fftw_planner): Provide decl.
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
5132
6241
b84b59b614c5 [project @ 2007-01-11 07:35:52 by jwe]
jwe
parents: 6236
diff changeset
5133 2007-01-11 Michael Goffioul <michael.goffioul@swing.be>
b84b59b614c5 [project @ 2007-01-11 07:35:52 by jwe]
jwe
parents: 6236
diff changeset
5134
b84b59b614c5 [project @ 2007-01-11 07:35:52 by jwe]
jwe
parents: 6236
diff changeset
5135 * Makefile.in (LINK_DEPS): Include $(CAMD_LIBS) in the list.
b84b59b614c5 [project @ 2007-01-11 07:35:52 by jwe]
jwe
parents: 6236
diff changeset
5136
6236
1bed9b2c26e0 [project @ 2007-01-10 18:20:18 by jwe]
jwe
parents: 6231
diff changeset
5137 2007-01-10 John W. Eaton <jwe@octave.org>
1bed9b2c26e0 [project @ 2007-01-10 18:20:18 by jwe]
jwe
parents: 6231
diff changeset
5138
1bed9b2c26e0 [project @ 2007-01-10 18:20:18 by jwe]
jwe
parents: 6231
diff changeset
5139 * oct-sparse.h: Use HAVE_CHOLMOD_CHOLMOD_H, not
1bed9b2c26e0 [project @ 2007-01-10 18:20:18 by jwe]
jwe
parents: 6231
diff changeset
5140 HAVE_UMFPACK_CHOLMOD_H for case of "cholmod/cholmod.h".
1bed9b2c26e0 [project @ 2007-01-10 18:20:18 by jwe]
jwe
parents: 6231
diff changeset
5141
6231
82021cf7e53a [project @ 2007-01-08 19:53:35 by dbateman]
dbateman
parents: 6228
diff changeset
5142 2007-01-08 David Bateman <dbateman@free.fr>
82021cf7e53a [project @ 2007-01-08 19:53:35 by dbateman]
dbateman
parents: 6228
diff changeset
5143
82021cf7e53a [project @ 2007-01-08 19:53:35 by dbateman]
dbateman
parents: 6228
diff changeset
5144 * oct-sparse.h: Replace sparsesuite with suitesparse and
82021cf7e53a [project @ 2007-01-08 19:53:35 by dbateman]
dbateman
parents: 6228
diff changeset
5145 SPARSESUITE with SUITESPARSE to match upstream name.
82021cf7e53a [project @ 2007-01-08 19:53:35 by dbateman]
dbateman
parents: 6228
diff changeset
5146
6228
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
5147 2007-01-05 David Bateman <dbateman@free.fr>
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
5148
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
5149 * oct-fftw.cc: (octave_fftw_planner::method (void),
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
5150 octave_fftw_planner (FftwMethod)): New methods to interrogate and
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
5151 set the FFTW wisdom method used.
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
5152 (octave_fftw_planner::create_plan) Modify to allow different
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
5153 methods to be used.
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
5154 (octave_fftw_planner): Move class definition from here.
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
5155 * oct-fftw.h (octave_fftw_planner): To here. Add method methods
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
5156 and FftwMethod enum.
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
5157
6221
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5158 2007-01-03 David Bateman <dbateman@free.fr>
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5159
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5160 * MSparse.cc (SPARSE_A2A2_OP, SPARSE_A2A2_FCN_1,
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5161 SPARSE_A2A2_FCN_1): Modify macros so that scalars stored as
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5162 sparse matrices are special cased.
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5163
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5164 * Sparse-op-defs.h: Include mx-ops.h to have access to mixed
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5165 matrix, sparse matrix operations.
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5166 (SPARSE_SMSM_BIN_OP_1, SPARSE_SMSM_BIN_OP_2, SPARSE_SMSM_BIN_OP_3,
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5167 SPARSE_SMSM_CMP_OP, SPARSE_SMSM_BOOL_OP, SPARSE_MSM_BIN_OP_1,
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5168 SPARSE_MSM_BIN_OP_2, SPARSE_MSM_CMP_OP, SPARSE_MSM_BOOL_OP,
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5169 SPARSE_SMM_BIN_OP_1, SPARSE_SMM_BIN_OP_2, SPARSE_SMM_CMP_OP,
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5170 SPARSE_SMM_BOOL_OP, SPARSE_SPARSE_MUL, SPARSE_FULL_MUL,
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5171 FULL_SPARSE_MUL): Modify macros so that scalars stored as
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5172 sparse matrices are special cased.
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
5173
6217
95084cd8723c [project @ 2006-12-22 17:51:28 by jwe]
jwe
parents: 6216
diff changeset
5174 2006-12-22 David Bateman <dbateman@free.fr>
95084cd8723c [project @ 2006-12-22 17:51:28 by jwe]
jwe
parents: 6216
diff changeset
5175
95084cd8723c [project @ 2006-12-22 17:51:28 by jwe]
jwe
parents: 6216
diff changeset
5176 * boolSparse.cc (SparseBoolMatrix::operator !): Fix off-by-one error.
95084cd8723c [project @ 2006-12-22 17:51:28 by jwe]
jwe
parents: 6216
diff changeset
5177
6216
74ca56e4414c [project @ 2006-12-22 17:45:47 by jwe]
jwe
parents: 6208
diff changeset
5178 2006-12-22 John W. Eaton <jwe@octave.org>
74ca56e4414c [project @ 2006-12-22 17:45:47 by jwe]
jwe
parents: 6208
diff changeset
5179
74ca56e4414c [project @ 2006-12-22 17:45:47 by jwe]
jwe
parents: 6208
diff changeset
5180 * dim-vector.h (dim_vector::dim_vector): Always start with at
74ca56e4414c [project @ 2006-12-22 17:45:47 by jwe]
jwe
parents: 6208
diff changeset
5181 least 2 dimensions.
74ca56e4414c [project @ 2006-12-22 17:45:47 by jwe]
jwe
parents: 6208
diff changeset
5182 (dim_vector::resize): Don't allow resizing to fewer than 2 dimensions.
74ca56e4414c [project @ 2006-12-22 17:45:47 by jwe]
jwe
parents: 6208
diff changeset
5183
6208
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
5184 2006-12-06 Michael Goffioul <michael.goffioul@swing.be>
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
5185
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
5186 * lo-sysdep.cc (opendir): Avoid passing \\* to FindFirstFile.
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
5187
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
5188 * file-ops.cc (ops::canonicalize_file_name): Provide partial
6217
95084cd8723c [project @ 2006-12-22 17:51:28 by jwe]
jwe
parents: 6216
diff changeset
5189 implementation for Windows.
6208
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
5190
6207
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
5191 2006-12-06 David Bateman <dbateman@free.fr>
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
5192
6208
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
5193 * dSparse.cc (SparseMatrix::is_symmetric): Faster implementation.
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
5194 * CSparse.cc (SparseComplexMatrix::is_symmetric): Ditto.
6207
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
5195
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
5196 * dMatrrix.cc (finverse): Old inverse method renamed inverse.
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
5197 (tinverse): New method for triangular matrices.
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
5198 (inverse): New function with matrix type probing.
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
5199 * dMatrix.h (finverse, tinverse, inverse): New and modified
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
5200 declarations.
6208
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
5201 * CMatrix.cc: Ditto.
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
5202 * CMatrix.h: Ditto.
6207
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
5203
6205
312bd3576844 [project @ 2006-12-06 19:31:28 by jwe]
jwe
parents: 6204
diff changeset
5204 2006-12-06 John W. Eaton <jwe@octave.org>
312bd3576844 [project @ 2006-12-06 19:31:28 by jwe]
jwe
parents: 6204
diff changeset
5205
312bd3576844 [project @ 2006-12-06 19:31:28 by jwe]
jwe
parents: 6204
diff changeset
5206 * strptime.c (day_of_the_week): Use code from current glibc sources.
312bd3576844 [project @ 2006-12-06 19:31:28 by jwe]
jwe
parents: 6204
diff changeset
5207
6202
e5ed0d1edddc [project @ 2006-12-05 21:49:44 by jwe]
jwe
parents: 6198
diff changeset
5208 2006-12-05 John W. Eaton <jwe@octave.org>
e5ed0d1edddc [project @ 2006-12-05 21:49:44 by jwe]
jwe
parents: 6198
diff changeset
5209
e5ed0d1edddc [project @ 2006-12-05 21:49:44 by jwe]
jwe
parents: 6198
diff changeset
5210 * lo-utils.cc (octave_read_double): If we see '+' or '-' but not
e5ed0d1edddc [project @ 2006-12-05 21:49:44 by jwe]
jwe
parents: 6198
diff changeset
5211 followed by 'I' or 'i', try reading number after putting
e5ed0d1edddc [project @ 2006-12-05 21:49:44 by jwe]
jwe
parents: 6198
diff changeset
5212 characters back on input stream.
e5ed0d1edddc [project @ 2006-12-05 21:49:44 by jwe]
jwe
parents: 6198
diff changeset
5213
6198
0b190c343471 [project @ 2006-12-05 14:06:50 by jwe]
jwe
parents: 6194
diff changeset
5214 2006-12-05 Paul Kienzle <pkienzle@users.sf.net>
0b190c343471 [project @ 2006-12-05 14:06:50 by jwe]
jwe
parents: 6194
diff changeset
5215
0b190c343471 [project @ 2006-12-05 14:06:50 by jwe]
jwe
parents: 6194
diff changeset
5216 * randpoisson.c (oct_fill_randp): For lambda > 1e8, upper limit of
0b190c343471 [project @ 2006-12-05 14:06:50 by jwe]
jwe
parents: 6194
diff changeset
5217 loop is n, not L.
0b190c343471 [project @ 2006-12-05 14:06:50 by jwe]
jwe
parents: 6194
diff changeset
5218
6194
0d2ff0dfb159 [project @ 2006-12-01 05:25:38 by jwe]
jwe
parents: 6187
diff changeset
5219 2006-11-30 John W. Eaton <jwe@octave.org>
0d2ff0dfb159 [project @ 2006-12-01 05:25:38 by jwe]
jwe
parents: 6187
diff changeset
5220
0d2ff0dfb159 [project @ 2006-12-01 05:25:38 by jwe]
jwe
parents: 6187
diff changeset
5221 * lo-utils.cc (octave_read_double, read_inf_nan_na):
0d2ff0dfb159 [project @ 2006-12-01 05:25:38 by jwe]
jwe
parents: 6187
diff changeset
5222 Also recognize [+-][Ii]nf.
0d2ff0dfb159 [project @ 2006-12-01 05:25:38 by jwe]
jwe
parents: 6187
diff changeset
5223
6187
2a8922007c12 [project @ 2006-11-29 01:59:59 by jwe]
jwe
parents: 6186
diff changeset
5224 2006-11-28 David Bateman <dbateman@free.fr>
6186
237a7f535bbc [project @ 2006-11-28 20:13:39 by dbateman]
dbateman
parents: 6185
diff changeset
5225
237a7f535bbc [project @ 2006-11-28 20:13:39 by dbateman]
dbateman
parents: 6185
diff changeset
5226 * oct-sparse.h: Allow sparse headers to also be in a sparsesuite
237a7f535bbc [project @ 2006-11-28 20:13:39 by dbateman]
dbateman
parents: 6185
diff changeset
5227 sub-directory.
237a7f535bbc [project @ 2006-11-28 20:13:39 by dbateman]
dbateman
parents: 6185
diff changeset
5228
6204
9795a2091f7f [project @ 2006-12-06 18:05:37 by jwe]
jwe
parents: 6202
diff changeset
5229 * dSparse.cc (SparseMatrix::inverse): Transpose the matrix type as
9795a2091f7f [project @ 2006-12-06 18:05:37 by jwe]
jwe
parents: 6202
diff changeset
5230 well when calling tinverse for lower triangular matrices.
9795a2091f7f [project @ 2006-12-06 18:05:37 by jwe]
jwe
parents: 6202
diff changeset
5231 * CSparse.cc (SparseComplexMatrix::inverse):
9795a2091f7f [project @ 2006-12-06 18:05:37 by jwe]
jwe
parents: 6202
diff changeset
5232 Ditto.
6185
da5a11b3d13e [project @ 2006-11-22 18:57:26 by dbateman]
dbateman
parents: 6183
diff changeset
5233
6183
7a52e59d8136 [project @ 2006-11-21 18:57:53 by jwe]
jwe
parents: 6182
diff changeset
5234 2006-11-21 John W. Eaton <jwe@octave.org>
7a52e59d8136 [project @ 2006-11-21 18:57:53 by jwe]
jwe
parents: 6182
diff changeset
5235
7a52e59d8136 [project @ 2006-11-21 18:57:53 by jwe]
jwe
parents: 6182
diff changeset
5236 * oct-env.cc (do_absolute_pathname): Undo previous change.
7a52e59d8136 [project @ 2006-11-21 18:57:53 by jwe]
jwe
parents: 6182
diff changeset
5237
6182
880235733789 [project @ 2006-11-20 18:49:45 by jwe]
jwe
parents: 6162
diff changeset
5238 2006-11-20 John W. Eaton <jwe@octave.org>
880235733789 [project @ 2006-11-20 18:49:45 by jwe]
jwe
parents: 6162
diff changeset
5239
880235733789 [project @ 2006-11-20 18:49:45 by jwe]
jwe
parents: 6162
diff changeset
5240 * oct-env.cc (octave_env::do_absolute_pathname): Also return true
880235733789 [project @ 2006-11-20 18:49:45 by jwe]
jwe
parents: 6162
diff changeset
5241 for ".", and names beginning with "./" or "../".
880235733789 [project @ 2006-11-20 18:49:45 by jwe]
jwe
parents: 6162
diff changeset
5242
6162
b3c425131211 [project @ 2006-11-14 15:33:22 by jwe]
jwe
parents: 6153
diff changeset
5243 2006-11-14 Luis F. Ortiz <lortiz@interactivesupercomputing.com>
b3c425131211 [project @ 2006-11-14 15:33:22 by jwe]
jwe
parents: 6153
diff changeset
5244
b3c425131211 [project @ 2006-11-14 15:33:22 by jwe]
jwe
parents: 6153
diff changeset
5245 * CMatrix.cc, dMatrix.cc: New tests.
b3c425131211 [project @ 2006-11-14 15:33:22 by jwe]
jwe
parents: 6153
diff changeset
5246
6153
e60688a1ea07 [project @ 2006-11-13 17:30:54 by jwe]
jwe
parents: 6152
diff changeset
5247 2006-11-13 Michael Goffioul <michael.goffioul@swing.be>
e60688a1ea07 [project @ 2006-11-13 17:30:54 by jwe]
jwe
parents: 6152
diff changeset
5248
e60688a1ea07 [project @ 2006-11-13 17:30:54 by jwe]
jwe
parents: 6152
diff changeset
5249 * Array-d.cc, dDiagMatrix.h: Sprinkle with OCTAVE_API as needed.
e60688a1ea07 [project @ 2006-11-13 17:30:54 by jwe]
jwe
parents: 6152
diff changeset
5250
6152
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6148
diff changeset
5251 2006-11-11 John W. Eaton <jwe@octave.org>
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6148
diff changeset
5252
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6148
diff changeset
5253 * Makefile.in ($(OPTS_INC), mx-ops.h):
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6148
diff changeset
5254 Use $(simple-move-if-change-rule) here.
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6148
diff changeset
5255
6148
4010c7474c9b [project @ 2006-11-09 07:28:55 by jwe]
jwe
parents: 6145
diff changeset
5256 2006-11-09 David Bateman <dbateman@free.fr>
4010c7474c9b [project @ 2006-11-09 07:28:55 by jwe]
jwe
parents: 6145
diff changeset
5257
4010c7474c9b [project @ 2006-11-09 07:28:55 by jwe]
jwe
parents: 6145
diff changeset
5258 * sparse-base-chol.cc (sparse_base_chol_rep::Q): Cast perms(i) to
4010c7474c9b [project @ 2006-11-09 07:28:55 by jwe]
jwe
parents: 6145
diff changeset
5259 octave_idx_type, not int.
4010c7474c9b [project @ 2006-11-09 07:28:55 by jwe]
jwe
parents: 6145
diff changeset
5260
6145
14906c2745e3 [project @ 2006-11-08 20:33:51 by jwe]
jwe
parents: 6141
diff changeset
5261 2006-11-08 John W. Eaton <jwe@octave.org>
14906c2745e3 [project @ 2006-11-08 20:33:51 by jwe]
jwe
parents: 6141
diff changeset
5262
14906c2745e3 [project @ 2006-11-08 20:33:51 by jwe]
jwe
parents: 6141
diff changeset
5263 * dir-ops.cc (dir_entry::read): Avoid rewinddir.
14906c2745e3 [project @ 2006-11-08 20:33:51 by jwe]
jwe
parents: 6141
diff changeset
5264
6141
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6140
diff changeset
5265 2006-11-06 John W. Eaton <jwe@octave.org>
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6140
diff changeset
5266
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6140
diff changeset
5267 * Array.cc (assignN): Exit early if invalid indices are found.
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6140
diff changeset
5268
6140
4f39856fcb93 [project @ 2006-11-03 21:12:02 by jwe]
jwe
parents: 6137
diff changeset
5269 2006-11-03 Michael Goffioul <michael.goffioul@swing.be>
4f39856fcb93 [project @ 2006-11-03 21:12:02 by jwe]
jwe
parents: 6137
diff changeset
5270
4f39856fcb93 [project @ 2006-11-03 21:12:02 by jwe]
jwe
parents: 6137
diff changeset
5271 * strftime.c [HAVE_TZNAME]: Tag tzname with OCTAVE_IMPORT.
4f39856fcb93 [project @ 2006-11-03 21:12:02 by jwe]
jwe
parents: 6137
diff changeset
5272
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
5273 2006-11-03 John W. Eaton <jwe@octave.org>
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
5274
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
5275 * Makefile.in (DLL_CXXDEFS): Rename from XTRA_CXXDEFS.
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
5276 (DLL_CDEFS): Rename from XTRA_CDEFS.
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
5277 Substitute OCTAVE_DLL_DEFS, not XTRA_OCTAVE_DEFS.
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
5278
6123
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
5279 2006-10-28 Michael Goffioul <michael.goffioul@swing.be>
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
5280
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
5281 * oct-shlib.cc: Undefine min and max after including windows.h.
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
5282 * oct-syscalls.cc (syscalls::pipe (int *)): Avoid infinite recursion.
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
5283 * lo-sysdep.h: Move opendir, readdir, etc. decls here from
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
5284 lo-sysdep.cc.
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
5285
6113
2dc8e7f1ee1e [project @ 2006-10-27 13:23:22 by jwe]
jwe
parents: 6111
diff changeset
5286 2006-10-27 John W. Eaton <jwe@octave.org>
2dc8e7f1ee1e [project @ 2006-10-27 13:23:22 by jwe]
jwe
parents: 6111
diff changeset
5287
6119
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
5288 * oct-time.cc [! HAVE_STRFTIME]: Declare strftime.
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
5289
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
5290 2006-10-26 Michael Goffioul <michael.goffioul@swing.be>
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
5291
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
5292 * mx-op-defs.h (NDS_CMP_OP1, NDS_CMP_OPS1, NDS_CMP_OP2,
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
5293 NDS_CMP_OPS2): New macros.
6113
2dc8e7f1ee1e [project @ 2006-10-27 13:23:22 by jwe]
jwe
parents: 6111
diff changeset
5294
6111
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
5295 2006-10-26 John W. Eaton <jwe@octave.org>
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
5296
6119
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
5297 * mx-ops (core-type): New field for integer types.
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
5298 * mk-ops.awk: Handle core-type for integer comparison ops.
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
5299
6111
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
5300 * lo-cutils.c (octave_strcasecmp, octave-strncasecmp):
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
5301 Move here from src/cutils.c.
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
5302 * lo-utils.h: Provide decls.
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
5303 * strcasecmp.c: Move here from src/strcasecmp.c.
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
5304 * strncase.c: Move here from src/strncase.c.
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
5305 * Makefile.in (LIBOCTAVE_C_SOURCES): Add them to the list.
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
5306
6106
82fff8a063c2 [project @ 2006-10-26 21:52:14 by jwe]
jwe
parents: 6105
diff changeset
5307 2006-10-26 Michael Goffioul <michael.goffioul@swing.be>
82fff8a063c2 [project @ 2006-10-26 21:52:14 by jwe]
jwe
parents: 6105
diff changeset
5308
82fff8a063c2 [project @ 2006-10-26 21:52:14 by jwe]
jwe
parents: 6105
diff changeset
5309 * kpse.cc [! MSVC]: Don't include win32lib.h.
82fff8a063c2 [project @ 2006-10-26 21:52:14 by jwe]
jwe
parents: 6105
diff changeset
5310
6708
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5311 * Array-C.cc, Array-b.cc, Array-ch.cc, Array-i.cc, Array-util.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5312 Array.h, CColVector.h, CMatrix.h, CNDArray.h, CRowVector.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5313 CSparse.h, CmplxAEPBAL.h, CmplxCHOL.h, CmplxDET.h, CmplxHESS.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5314 CmplxLU.h, CmplxQR.h, CmplxQRP.h, CmplxSCHUR.h, CmplxSVD.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5315 CollocWt.h, DAE.h, DASPK.h, DASRT.h, DASSL.h, EIG.h, LSODE.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5316 MArray-C.cc, MArray-defs.h, MSparse-C.cc, MSparse-d.cc,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5317 MSparse-defs.h, MatrixType.h, NLEqn.h, Quad.h, Range.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5318 Sparse-op-defs.h, Sparse.h, SparseCmplxCHOL.h, SparseCmplxLU.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5319 SparseCmplxQR.h, SparseQR.h, SparsedbleCHOL.h, SparsedbleLU.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5320 boolMatrix.h, boolNDArray.h, boolSparse.h, chMatrix.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5321 chNDArray.h, cmd-edit.h, cmd-hist.h, dColVector.h, dDiagMatrix.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5322 dMatrix.h, dNDArray.h, dRowVector.h, dSparse.h, data-conv.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5323 dbleAEPBAL.h, dbleCHOL.h, dbleDET.h, dbleHESS.h, dbleLU.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5324 dbleQR.h, dbleQRP.h, dbleSCHUR.h, dbleSVD.h, dir-ops.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5325 file-ops.h, file-stat.h, glob-match.h, idx-vector.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5326 int16NDArray.cc, int32NDArray.cc, int64NDArray.cc, int8NDArray.cc,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5327 lo-cutils.c, lo-ieee.h, lo-mappers.h, lo-specfun.h, lo-utils.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5328 mach-info.h, mx-op-defs.h, oct-alloc.h, oct-env.h, oct-group.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5329 oct-inttypes.cc, oct-inttypes.h, oct-passwd.h, oct-rand.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5330 oct-shlib.h, oct-spparms.h, oct-syscalls.h, oct-time.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5331 oct-uname.h, pathsearch.h, prog-args.h, so-array.h, str-vec.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5332 uint16NDArray.cc, uint32NDArray.cc, uint64NDArray.cc,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5333 uint8NDArray.cc: Sprinkle with OCTAVE_API as needed.
6108
143b556ce725 [project @ 2006-10-27 01:45:54 by jwe]
jwe
parents: 6106
diff changeset
5334
6105
bf8366f93881 [project @ 2006-10-26 21:46:29 by jwe]
jwe
parents: 6101
diff changeset
5335 2006-10-26 John W. Eaton <jwe@octave.org>
bf8366f93881 [project @ 2006-10-26 21:46:29 by jwe]
jwe
parents: 6101
diff changeset
5336
bf8366f93881 [project @ 2006-10-26 21:46:29 by jwe]
jwe
parents: 6101
diff changeset
5337 * oct-inttypes.cc (INSTANTIATE_INTTYPE_BIN_OP): Provide explicit
bf8366f93881 [project @ 2006-10-26 21:46:29 by jwe]
jwe
parents: 6101
diff changeset
5338 type qualification for OP.
bf8366f93881 [project @ 2006-10-26 21:46:29 by jwe]
jwe
parents: 6101
diff changeset
5339
6101
9e70afeb2ebf [project @ 2006-10-26 18:44:02 by jwe]
jwe
parents: 6096
diff changeset
5340 2006-10-26 David Bateman <dbateman@free.fr>
9e70afeb2ebf [project @ 2006-10-26 18:44:02 by jwe]
jwe
parents: 6096
diff changeset
5341
9e70afeb2ebf [project @ 2006-10-26 18:44:02 by jwe]
jwe
parents: 6096
diff changeset
5342 * Sparse.cc (Sparse<T>::resize_no_fill (octave_idx_type,
9e70afeb2ebf [project @ 2006-10-26 18:44:02 by jwe]
jwe
parents: 6096
diff changeset
5343 octave_idx_type)): Be more careful with the size of the input
9e70afeb2ebf [project @ 2006-10-26 18:44:02 by jwe]
jwe
parents: 6096
diff changeset
5344 matrix, and therefore don't create or read non existent data.
9e70afeb2ebf [project @ 2006-10-26 18:44:02 by jwe]
jwe
parents: 6096
diff changeset
5345
6092
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
5346 2006-10-25 John W. Eaton <jwe@octave.org>
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
5347
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
5348 * Sparse.cc (assign): Clear lhs index after error.
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
5349
6093
174cfaa0c4af [project @ 2006-10-26 00:32:53 by jwe]
jwe
parents: 6092
diff changeset
5350 2006-10-25 David Bateman <dbateman@free.fr>
6092
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
5351
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
5352 * Sparse.cc (assign (Sparse<LT>&, const Sparse<RT>&)):
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
5353 Fix previous patch so it works.
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
5354
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6079
diff changeset
5355 2006-10-25 Michael Goffioul <michael.goffioul@swing.be>
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6079
diff changeset
5356
6095
a8aa7a014c22 [project @ 2006-10-26 01:22:31 by jwe]
jwe
parents: 6093
diff changeset
5357 * glob-match.h (glob_match::glob_match (const std::string&,
a8aa7a014c22 [project @ 2006-10-26 01:22:31 by jwe]
jwe
parents: 6093
diff changeset
5358 unsigned int)): Delete initializer for first arg.
a8aa7a014c22 [project @ 2006-10-26 01:22:31 by jwe]
jwe
parents: 6093
diff changeset
5359
6093
174cfaa0c4af [project @ 2006-10-26 00:32:53 by jwe]
jwe
parents: 6092
diff changeset
5360 * lo-sysdep.cc (opendir, readdir, rewinddir, closedir):
174cfaa0c4af [project @ 2006-10-26 00:32:53 by jwe]
jwe
parents: 6092
diff changeset
5361 New functions.
174cfaa0c4af [project @ 2006-10-26 00:32:53 by jwe]
jwe
parents: 6092
diff changeset
5362
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6079
diff changeset
5363 * Makefile.in (XTRA_CDEFS, XTRA_CXXDEFS): Substitute here.
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6079
diff changeset
5364
6096
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
5365 * oct-env.cc (octave_env::do_get_home_directory) [_MSC_VER]: Use
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
5366 same code as __MINGW32__.
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
5367 * syswait.h [_MSC_VER]: Define HAVE_WAITPID, WAITPID, and WNOHANG
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
5368 the same as for __MINGW32__.
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
5369
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
5370 * randpoisson.c: Undefine INFINITE before redefining.
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
5371
6079
802aec2b1a2e [project @ 2006-10-25 01:40:26 by jwe]
jwe
parents: 6072
diff changeset
5372 2006-10-24 David Bateman <dbateman@free.fr>
802aec2b1a2e [project @ 2006-10-25 01:40:26 by jwe]
jwe
parents: 6072
diff changeset
5373
802aec2b1a2e [project @ 2006-10-25 01:40:26 by jwe]
jwe
parents: 6072
diff changeset
5374 * Sparse.cc (assign (Sparse<LT>&, const Sparse<RT>&)): Resize the
802aec2b1a2e [project @ 2006-10-25 01:40:26 by jwe]
jwe
parents: 6072
diff changeset
5375 lhs at the point we know the assignment can succeed if the lhs is
802aec2b1a2e [project @ 2006-10-25 01:40:26 by jwe]
jwe
parents: 6072
diff changeset
5376 empty.
802aec2b1a2e [project @ 2006-10-25 01:40:26 by jwe]
jwe
parents: 6072
diff changeset
5377
6072
4036e6fca790 [project @ 2006-10-24 01:00:12 by jwe]
jwe
parents: 6061
diff changeset
5378 2006-10-23 John W. Eaton <jwe@octave.org>
4036e6fca790 [project @ 2006-10-24 01:00:12 by jwe]
jwe
parents: 6061
diff changeset
5379
4036e6fca790 [project @ 2006-10-24 01:00:12 by jwe]
jwe
parents: 6061
diff changeset
5380 * Array.cc (assign2): Don't require vector assignments to be oriented.
4036e6fca790 [project @ 2006-10-24 01:00:12 by jwe]
jwe
parents: 6061
diff changeset
5381
6061
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
5382 2006-10-17 John W. Eaton <jwe@octave.org>
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
5383
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
5384 * lo-cieee.c: If isnan is not available but _isnan is, then define
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
5385 isnan to be _isnan, and define HAVE_ISNAN. Likewise for _finite
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
5386 and _copysign.
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
5387
6059
8fd77759707c [project @ 2006-10-18 02:21:22 by jwe]
jwe
parents: 6058
diff changeset
5388 2006-10-17 Michael Goffioul <michael.goffioul@swing.be>
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6027
diff changeset
5389
6061
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
5390 * oct-syscalls.cc (syscalls::waitpid): Always declare and define retval.
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
5391
6708
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5392 * CMatrix.cc (ComplexMatrix::solve): Avoid infinite recursion.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
5393 * CSparse.cc (SparseComplexMatrix::insert): Likewise.
6061
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
5394
6058
cb4324a4fbb5 [project @ 2006-10-18 02:16:07 by jwe]
jwe
parents: 6051
diff changeset
5395 * oct-types.h.in: Include limits.h, for CHAR_BIT.
cb4324a4fbb5 [project @ 2006-10-18 02:16:07 by jwe]
jwe
parents: 6051
diff changeset
5396
6059
8fd77759707c [project @ 2006-10-18 02:21:22 by jwe]
jwe
parents: 6058
diff changeset
5397 2006-10-13 Michael Goffioul <michael.goffioul@swing.be>
8fd77759707c [project @ 2006-10-18 02:21:22 by jwe]
jwe
parents: 6058
diff changeset
5398
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6027
diff changeset
5399 * Makefile.in: Adapt rules to use $(LIBPRE).
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6027
diff changeset
5400
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
5401 2006-10-03 David Bateman <dbateman@free.fr>
6027
068e52f1c005 [project @ 2006-10-03 20:07:56 by jwe]
jwe
parents: 6018
diff changeset
5402
068e52f1c005 [project @ 2006-10-03 20:07:56 by jwe]
jwe
parents: 6018
diff changeset
5403 * MatrixType.cc (MatrixType::MatrixType): Avoid crash if np == 0
068e52f1c005 [project @ 2006-10-03 20:07:56 by jwe]
jwe
parents: 6018
diff changeset
5404 or p == 0.
068e52f1c005 [project @ 2006-10-03 20:07:56 by jwe]
jwe
parents: 6018
diff changeset
5405
6018
bda649f500bd [project @ 2006-10-02 17:23:18 by jwe]
jwe
parents: 5997
diff changeset
5406 2006-10-02 John W. Eaton <jwe@octave.org>
bda649f500bd [project @ 2006-10-02 17:23:18 by jwe]
jwe
parents: 5997
diff changeset
5407
bda649f500bd [project @ 2006-10-02 17:23:18 by jwe]
jwe
parents: 5997
diff changeset
5408 * dbleDET.cc (DET::initialize2): Ensure arg to log10 is double.
bda649f500bd [project @ 2006-10-02 17:23:18 by jwe]
jwe
parents: 5997
diff changeset
5409 * CmplxDET.cc (ComplexDET::initialize2): Likewise.
bda649f500bd [project @ 2006-10-02 17:23:18 by jwe]
jwe
parents: 5997
diff changeset
5410
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
5411 2006-09-22 David Bateman <dbateman@free.fr>
5996
bd0507994409 [project @ 2006-09-22 19:38:52 by dbateman]
dbateman
parents: 5992
diff changeset
5412
bd0507994409 [project @ 2006-09-22 19:38:52 by dbateman]
dbateman
parents: 5992
diff changeset
5413 * MatrixType.h (MatrixType::MatrixType(const SparseComplexMatrix&)):
5997
49dfdb54bb2b [project @ 2006-09-23 13:29:18 by dbateman]
dbateman
parents: 5996
diff changeset
5414 Remove spurious warning.
5996
bd0507994409 [project @ 2006-09-22 19:38:52 by dbateman]
dbateman
parents: 5992
diff changeset
5415
5992
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
5416 2006-09-15 John W. Eaton <jwe@octave.org>
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
5417
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
5418 * Array.cc (Array<T>::index (Array<idx_vector>&, int, const T&) const):
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
5419 Handle resizing.
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
5420
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
5421 * intNDArray.h (intNDArray<T>:elt_type): New typedef.
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
5422
5983
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5423 2006-09-11 John W. Eaton <jwe@octave.org>
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5424
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5425 * dMatrix.cc (operator * (const Matrix&, const Matrix&))):
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5426 Handle M*v and rv*cv special cases.
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5427 * CMatrix.cc (operator * (const ComplexMatrix&, const
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5428 ComplexMatrix&))): Likewise.
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5429 From Luis F. Ortiz <lortiz@interactivesupercomputing.com>.
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5430
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5431 * dRowVector.cc (operator * (const RowVector&, const
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5432 ColumnVector&)): Call xddot here instead of using a Fortran
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5433 function directly.
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5434 * CRowVector.cc (operator * (const ComplexRowVector&, const
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5435 ComplexColumnVector&)): Call xzdotu here.
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5436
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5437 2006-09-05 John W. Eaton <jwe@octave.org>
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5438
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5439 * chNDArray.cc (charNDArray::any, charNDArray::all): Compare
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5440 elements to '\0', not ' '.
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
5441
5972
393babcaa877 [project @ 2006-08-26 03:02:39 by jwe]
jwe
parents: 5958
diff changeset
5442 2006-08-25 John W. Eaton <jwe@octave.org>
393babcaa877 [project @ 2006-08-26 03:02:39 by jwe]
jwe
parents: 5958
diff changeset
5443
393babcaa877 [project @ 2006-08-26 03:02:39 by jwe]
jwe
parents: 5958
diff changeset
5444 * mx-inlines.cc (MX_ND_REDUCTION): Special case for 0x0 arrays.
393babcaa877 [project @ 2006-08-26 03:02:39 by jwe]
jwe
parents: 5958
diff changeset
5445
5958
85c7dc4afe6b [project @ 2006-08-23 18:35:38 by jwe]
jwe
parents: 5956
diff changeset
5446 2006-08-23 John W. Eaton <jwe@octave.org>
85c7dc4afe6b [project @ 2006-08-23 18:35:38 by jwe]
jwe
parents: 5956
diff changeset
5447
85c7dc4afe6b [project @ 2006-08-23 18:35:38 by jwe]
jwe
parents: 5956
diff changeset
5448 * dMatrix.cc, dMatrix.h (Matrix::save_ascii): Delete function and decl.
85c7dc4afe6b [project @ 2006-08-23 18:35:38 by jwe]
jwe
parents: 5956
diff changeset
5449 * CMatrix.cc, CMatrix.h (ComplexMatrix::save_ascii): Likewise.
85c7dc4afe6b [project @ 2006-08-23 18:35:38 by jwe]
jwe
parents: 5956
diff changeset
5450
5955
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
5451 2006-08-22 John W. Eaton <jwe@octave.org>
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
5452
5956
cdef72fcd206 [project @ 2006-08-22 20:36:56 by jwe]
jwe
parents: 5955
diff changeset
5453 * CMatrix.cc (ComplexMatrix::save_ascii): New function.
cdef72fcd206 [project @ 2006-08-22 20:36:56 by jwe]
jwe
parents: 5955
diff changeset
5454 * dMatrix.cc (Matrix::save_ascii): New function.
cdef72fcd206 [project @ 2006-08-22 20:36:56 by jwe]
jwe
parents: 5955
diff changeset
5455
5955
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
5456 * mx-inlines.cc (MX_ND_CUMULATIVE_OP): Correctly detect empty arrays.
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
5457 If array is empty, return value is same size as array.
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
5458 (MX_ND_REDUCTION): Correctly detect empty arrays.
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
5459 If array is empty, produce correctly sized return value.
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
5460
5940
0dd8428bb260 [project @ 2006-08-18 17:50:23 by jwe]
jwe
parents: 5904
diff changeset
5461 2006-08-18 John W. Eaton <jwe@octave.org>
0dd8428bb260 [project @ 2006-08-18 17:50:23 by jwe]
jwe
parents: 5904
diff changeset
5462
5943
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
5463 * dMatrix.cc (Matrix::any_element_not_one_or_zero): New function.
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
5464 * dMatrix.h: Provide decl.
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
5465 * dNDArray.cc (NDArray::any_element_not_one_or_zero): New function.
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
5466 * dNDArray.h: Provide decl.
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
5467 * intNDArray.cc (intNDArray<T>::any_element_not_one_or_zero):
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
5468 New function.
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
5469 * intNDArray.h: Provide decl.
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
5470
5940
0dd8428bb260 [project @ 2006-08-18 17:50:23 by jwe]
jwe
parents: 5904
diff changeset
5471 * Array.cc (Array<T>::permute): Only rearrange values if array is
0dd8428bb260 [project @ 2006-08-18 17:50:23 by jwe]
jwe
parents: 5904
diff changeset
5472 not empty.
0dd8428bb260 [project @ 2006-08-18 17:50:23 by jwe]
jwe
parents: 5904
diff changeset
5473
5904
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5474 2006-07-26 John W. Eaton <jwe@octave.org>
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5475
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5476 * dbleDET.cc (DET::initialize10, DET::value_will_underflow,
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5477 DET::value_will_overflow): Use xlog2 instead of log2.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5478 (DET::initialize2, DET::initialize10): Use xround instead of round.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5479 (DET::initialize2, DET::value): Use xexp2 instead of exp2.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5480 * CmplxDET.cc (ComplexDET::initialize10,
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5481 ComplexDET::value_will_underflow,
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5482 ComplexDET::value_will_overflow): Use xlog2 instead of log2.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5483 (ComplexDET::initialize2, ComplexDET::initialize10):
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5484 Use xround instead of round.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5485 (ComplexDET::initialize2, ComplexDET::value):
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5486 Use xexp2 instead of exp2.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5487
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5488 * lo-mappers.cc (M_LOG10E): Delete unused macro.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5489 (xlog2, xexp2): New functions.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5490 * lo-mappers.h: Provide decls.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
5491
5900
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
5492 2006-07-22 John W. Eaton <jwe@octave.org>
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
5493
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
5494 * Sparse.h (Sparse<T>::mex_get_data, Sparse<T>::mex_get_ir,
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
5495 Sparse<T>::mex_get_jc): New functions.
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
5496
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
5497 2006-07-21 John W. Eaton <jwe@octave.org>
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
5498
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
5499 * oct-inttypes.h (octave_int<T>::mex_get_data): New function.
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
5500 * Array.h (Array<T>::mex_get_data): New function.
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
5501
5898
da843f35775c [project @ 2006-07-19 18:18:08 by jwe]
jwe
parents: 5893
diff changeset
5502 2006-07-19 John W. Eaton <jwe@octave.org>
da843f35775c [project @ 2006-07-19 18:18:08 by jwe]
jwe
parents: 5893
diff changeset
5503
da843f35775c [project @ 2006-07-19 18:18:08 by jwe]
jwe
parents: 5893
diff changeset
5504 * oct-inttypes.h (octave_int::operator bool (void)): New function.
da843f35775c [project @ 2006-07-19 18:18:08 by jwe]
jwe
parents: 5893
diff changeset
5505
5893
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5506 2006-07-16 John W. Eaton <jwe@octave.org>
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5507
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5508 * oct-spparms.h, oct-spparms.cc (class octave_sparse_params):
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5509 Rename from SparseParams. Use same implementation method as other
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5510 singleton classes in Octave. Change all uses of
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5511 Voctave_sparse_controls to use static functions from
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5512 octave_sparse_params class instead.
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5513
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5514 * oct-spparms.h, oct-spparms.cc (SparseParams::set_key,
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5515 SparseParams::get_key): Pass std::string arg by const reference,
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5516 not const value.
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
5517
5892
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
5518 2006-07-15 John W. Eaton <jwe@octave.org>
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
5519
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
5520 * data-conv.cc: Instantiante swap_bytes templates here.
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
5521
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
5522 * MatrixType.cc (MatrixType::MatrixType):
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
5523 Use complete initializer lists in constructors.
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
5524
5880
84ca47e311b3 [project @ 2006-07-06 22:34:48 by jwe]
jwe
parents: 5876
diff changeset
5525 2006-07-06 John W. Eaton <jwe@octave.org>
84ca47e311b3 [project @ 2006-07-06 22:34:48 by jwe]
jwe
parents: 5876
diff changeset
5526
84ca47e311b3 [project @ 2006-07-06 22:34:48 by jwe]
jwe
parents: 5876
diff changeset
5527 * str-vec.cc (string_vector::string_vector (std::list<std::string>&)):
84ca47e311b3 [project @ 2006-07-06 22:34:48 by jwe]
jwe
parents: 5876
diff changeset
5528 New constructor.
84ca47e311b3 [project @ 2006-07-06 22:34:48 by jwe]
jwe
parents: 5876
diff changeset
5529 * str-vec.h: Provide decl.
84ca47e311b3 [project @ 2006-07-06 22:34:48 by jwe]
jwe
parents: 5876
diff changeset
5530
5876
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
5531 2006-07-01 David Bateman <dbateman@free.fr>
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
5532
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
5533 * dSparse.cc (tinverse): Check for rows with no elements and zero
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
5534 elements on the diagonal. Allow both Upper and Lower triangular
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
5535 matrices to be treated.
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
5536 * CSparse.cc (tinverse): ditto.
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
5537 * Sparse-op-defs.h (SPARSE_SPARSE_MUL): Take into account 64-bit
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
5538 constant assignment.
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
5539
5870
a0218194daa6 [project @ 2006-06-30 15:50:40 by jwe]
jwe
parents: 5869
diff changeset
5540 2006-06-30 John W. Eaton <jwe@octave.org>
a0218194daa6 [project @ 2006-06-30 15:50:40 by jwe]
jwe
parents: 5869
diff changeset
5541
5872
44f24cf66b95 [project @ 2006-06-30 18:19:20 by jwe]
jwe
parents: 5871
diff changeset
5542 * lo-sysdep.cc (octave_chdir): Perform tilde expansion here.
44f24cf66b95 [project @ 2006-06-30 18:19:20 by jwe]
jwe
parents: 5871
diff changeset
5543 * cmd-edit.cc (editor::read_init_file): Ditto.
44f24cf66b95 [project @ 2006-06-30 18:19:20 by jwe]
jwe
parents: 5871
diff changeset
5544 * dir-ops.cc (dir_entry::open): Ditto.
5871
b9fd54407c8d [project @ 2006-06-30 16:48:39 by jwe]
jwe
parents: 5870
diff changeset
5545 * file-stat.cc (stat::update_internal): Ditto.
5872
44f24cf66b95 [project @ 2006-06-30 18:19:20 by jwe]
jwe
parents: 5871
diff changeset
5546 * cmd-hist.cc (command_history::set_file): Ditto.
5871
b9fd54407c8d [project @ 2006-06-30 16:48:39 by jwe]
jwe
parents: 5870
diff changeset
5547
5870
a0218194daa6 [project @ 2006-06-30 15:50:40 by jwe]
jwe
parents: 5869
diff changeset
5548 * data-conv.cc (data_conv::string_to_data_type):
a0218194daa6 [project @ 2006-06-30 15:50:40 by jwe]
jwe
parents: 5869
diff changeset
5549 Correctly handle leading "*".
a0218194daa6 [project @ 2006-06-30 15:50:40 by jwe]
jwe
parents: 5869
diff changeset
5550
5869
6a23ee71dd86 [project @ 2006-06-29 18:04:20 by jwe]
jwe
parents: 5866
diff changeset
5551 2006-06-29 Atsushi Kajita <a-kajita@mizar.freemail.ne.jp>
6a23ee71dd86 [project @ 2006-06-29 18:04:20 by jwe]
jwe
parents: 5866
diff changeset
5552
6a23ee71dd86 [project @ 2006-06-29 18:04:20 by jwe]
jwe
parents: 5866
diff changeset
5553 * Sparse.cc (Sparse<T>::SparseRep::elem): Avoid out of bounds
6a23ee71dd86 [project @ 2006-06-29 18:04:20 by jwe]
jwe
parents: 5866
diff changeset
5554 array access.
6a23ee71dd86 [project @ 2006-06-29 18:04:20 by jwe]
jwe
parents: 5866
diff changeset
5555
5866
f9ac7ebf0e19 [project @ 2006-06-28 16:05:22 by jwe]
jwe
parents: 5864
diff changeset
5556 2006-06-27 John W. Eaton <jwe@octave.org>
f9ac7ebf0e19 [project @ 2006-06-28 16:05:22 by jwe]
jwe
parents: 5864
diff changeset
5557
f9ac7ebf0e19 [project @ 2006-06-28 16:05:22 by jwe]
jwe
parents: 5864
diff changeset
5558 * Makefile.in: Finish renaming of OBJECTS -> LIBOCTAVE_OBJECTS.
f9ac7ebf0e19 [project @ 2006-06-28 16:05:22 by jwe]
jwe
parents: 5864
diff changeset
5559
5864
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
5560 2006-06-21 John W. Eaton <jwe@octave.org>
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
5561
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
5562 * oct-shlib.cc (octave_dlopen_shlib::close,
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
5563 octave_shl_load_shlib::close, octave_w32_shlib::close):
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
5564 Skip do_close_hook if cl_hook is 0.
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
5565
5863
4c16f3104aa5 [project @ 2006-06-20 17:56:34 by jwe]
jwe
parents: 5837
diff changeset
5566 2006-06-16 John W. Eaton <jwe@octave.org>
4c16f3104aa5 [project @ 2006-06-20 17:56:34 by jwe]
jwe
parents: 5837
diff changeset
5567
4c16f3104aa5 [project @ 2006-06-20 17:56:34 by jwe]
jwe
parents: 5837
diff changeset
5568 * oct-sort.h: Don't include config.h, lo-mappers.h, or quit.h.
4c16f3104aa5 [project @ 2006-06-20 17:56:34 by jwe]
jwe
parents: 5837
diff changeset
5569 * randmtzig.h: Don't inlcude config.h.
4c16f3104aa5 [project @ 2006-06-20 17:56:34 by jwe]
jwe
parents: 5837
diff changeset
5570
5837
55404f3b0da1 [project @ 2006-06-01 19:05:31 by jwe]
jwe
parents: 5828
diff changeset
5571 2006-05-31 David Bateman <dbateman@free.fr>
55404f3b0da1 [project @ 2006-06-01 19:05:31 by jwe]
jwe
parents: 5828
diff changeset
5572
55404f3b0da1 [project @ 2006-06-01 19:05:31 by jwe]
jwe
parents: 5828
diff changeset
5573 * Array.cc (assignN): Maybe reshape LHS before doing assignment.
55404f3b0da1 [project @ 2006-06-01 19:05:31 by jwe]
jwe
parents: 5828
diff changeset
5574
5828
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5575 2006-05-23 John W. Eaton <jwe@octave.org>
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5576
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5577 * oct-types.h.in: Include stdint.h or inttypes.h for integer
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5578 typedefs, or define them if those files are not available.
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5579 * oct-inttypes.h (octave_int8_t, octave_int16_t, octave_int32_t,
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5580 octave_int64_t, octave_uint8_t, octave_uint16_t, octave_uint32_t,
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5581 octave_uint64_t): Delete typedefs. Replace all uses of these
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5582 types with int8_t, int16_t, etc.
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5583 * data-conv.h (TWO_BYTE_INT, FOUR_BYTE_INT, EIGHT_BYTE_INT):
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5584 Delete definitions. Replace all uses of these macros with int8_t,
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5585 int16_t, etc.
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5586 * randmtzig.h: Delete integer typedefs.
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
5587
5822
4fdc2515ebad [project @ 2006-05-18 19:31:36 by jwe]
jwe
parents: 5813
diff changeset
5588 2006-05-18 John W. Eaton <jwe@octave.org>
4fdc2515ebad [project @ 2006-05-18 19:31:36 by jwe]
jwe
parents: 5813
diff changeset
5589
4fdc2515ebad [project @ 2006-05-18 19:31:36 by jwe]
jwe
parents: 5813
diff changeset
5590 * EIG.cc (EIG::init): Trap Inf and NaN values here.
4fdc2515ebad [project @ 2006-05-18 19:31:36 by jwe]
jwe
parents: 5813
diff changeset
5591 From Keith Goodman <kwgoodman@gmail.com>.
4fdc2515ebad [project @ 2006-05-18 19:31:36 by jwe]
jwe
parents: 5813
diff changeset
5592
5813
dfef2f909f34 [project @ 2006-05-11 19:46:15 by dbateman]
dbateman
parents: 5797
diff changeset
5593 2006-05-08 David Bateman <dbateman@free.fr>
dfef2f909f34 [project @ 2006-05-11 19:46:15 by dbateman]
dbateman
parents: 5797
diff changeset
5594
dfef2f909f34 [project @ 2006-05-11 19:46:15 by dbateman]
dbateman
parents: 5797
diff changeset
5595 * Sparse-op-defs.h (SPARSE_SPARSE_MUL): fix bug in previous
dfef2f909f34 [project @ 2006-05-11 19:46:15 by dbateman]
dbateman
parents: 5797
diff changeset
5596 modification.
dfef2f909f34 [project @ 2006-05-11 19:46:15 by dbateman]
dbateman
parents: 5797
diff changeset
5597
5797
11fcab4c461d [project @ 2006-05-09 06:15:17 by dbateman]
dbateman
parents: 5795
diff changeset
5598 2006-05-09 David Bateman <dbateman@free.fr>
11fcab4c461d [project @ 2006-05-09 06:15:17 by dbateman]
dbateman
parents: 5795
diff changeset
5599
11fcab4c461d [project @ 2006-05-09 06:15:17 by dbateman]
dbateman
parents: 5795
diff changeset
5600 * sparse-dmsolve.cc: Remove reference to ov-re-sparse.h,
11fcab4c461d [project @ 2006-05-09 06:15:17 by dbateman]
dbateman
parents: 5795
diff changeset
5601 ov-cx-sparse. and error_state.
11fcab4c461d [project @ 2006-05-09 06:15:17 by dbateman]
dbateman
parents: 5795
diff changeset
5602 * SparseQR.cc, SparseCmplxQR.cc (qrsolve): Return info = -1 on error.
11fcab4c461d [project @ 2006-05-09 06:15:17 by dbateman]
dbateman
parents: 5795
diff changeset
5603
5795
dd0422e4022c [project @ 2006-05-08 21:03:46 by dbateman]
dbateman
parents: 5792
diff changeset
5604 2006-05-08 David Bateman <dbateman@free.fr>
dd0422e4022c [project @ 2006-05-08 21:03:46 by dbateman]
dbateman
parents: 5792
diff changeset
5605
dd0422e4022c [project @ 2006-05-08 21:03:46 by dbateman]
dbateman
parents: 5792
diff changeset
5606 * Sparse-op-defs.h (SPARSE_SPARSE_MUL): Set column pointers in
dd0422e4022c [project @ 2006-05-08 21:03:46 by dbateman]
dbateman
parents: 5792
diff changeset
5607 first pass and use to determine which algorithm to use on a
dd0422e4022c [project @ 2006-05-08 21:03:46 by dbateman]
dbateman
parents: 5792
diff changeset
5608 column-by-column basis.
dd0422e4022c [project @ 2006-05-08 21:03:46 by dbateman]
dbateman
parents: 5792
diff changeset
5609
5792
eb90c83b4f91 [project @ 2006-05-04 20:14:49 by dbateman]
dbateman
parents: 5785
diff changeset
5610 2006-05-04 David Bateman <dbateman@free.fr>
eb90c83b4f91 [project @ 2006-05-04 20:14:49 by dbateman]
dbateman
parents: 5785
diff changeset
5611
eb90c83b4f91 [project @ 2006-05-04 20:14:49 by dbateman]
dbateman
parents: 5785
diff changeset
5612 * SparseQR.cc, SparseQR.h, SparseCmplxQR.cc, SparseCmplxQR.h,
eb90c83b4f91 [project @ 2006-05-04 20:14:49 by dbateman]
dbateman
parents: 5785
diff changeset
5613 sparse-dmsolve.cc : Allow compilation with versions v2.0.0 of
eb90c83b4f91 [project @ 2006-05-04 20:14:49 by dbateman]
dbateman
parents: 5785
diff changeset
5614 CXSparse or later
eb90c83b4f91 [project @ 2006-05-04 20:14:49 by dbateman]
dbateman
parents: 5785
diff changeset
5615
5785
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5616 2006-05-03 David Bateman <dbateman@free.fr>
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5617
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5618 * CMatrix.cc (zpotrf, zpocon, zpotrs, ztrcon, ztrtrs):
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5619 External declaration of lapack triangular and Cholesky codes.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5620 (ComplexMatrix::utsolve, ComplexMatrix::ltsolve,
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5621 ComplexMatrix::fsolve): New private solver codes for
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5622 upper, lower and LU/Cholesky solvers.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5623 (ComplexMatrix::solve): New versions for cached matrix
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5624 type. Adapt old versions to call new versions
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5625 * CMatrix.h (utsolve, ltsolve, fsolve): Declaration of
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5626 new solvers.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5627 (solve): New versions for cached matrix type.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5628 * dMatrix.cc (dpotrf, dpocon, dpotrs, dtrcon, dtrtrs):
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5629 External declaration of lapack triangular and Cholesky codes.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5630 (Matrix::utsolve, Matrix::ltsolve,
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5631 Matrix::fsolve): New private solver codes for
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5632 upper, lower and LU/Cholesky solvers.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5633 (Matrix::solve): New versions for cached matrix
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5634 type. Adapt old versions to call new versions
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5635 * dMatrix.h (utsolve, ltsolve, fsolve): Declaration of
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5636 new solvers.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5637 (solve): New versions for cached matrix type.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5638 * CSparse.cc: Replace all uses of SparseType with MatrixType.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5639 * CSparse.h: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5640 * dSparse.cc: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5641 * dSparse.h: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5642 * SparseCmplxCHOL.cc: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5643 * SparsedbleCHOL.cc: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5644 * sparse-dmsolve.cc: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5645 * SparseType.cc, SparseType.h: delete.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5646 * MatrixType.cc: New file for class to cache matrix type, based on
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5647 old SparseType class but caching matrix and sparse types.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5648 * MatrixType.h: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5649 * Makefile.in (MATRIX_INC, MATRIX_SRC): Add MatrixType.h and
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5650 MatrixType.cc respectively. Delete SparseType.h and SparseType.cc
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5651 respectively.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5652 * mx-base.h: Include MatrixTye.h as header file.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
5653
5781
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5654 2006-05-01 John W. Eaton <jwe@octave.org>
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5655
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5656 * oct-shlib.h (octave_shlib::octave_shlib, octave_shlib::open):
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5657 Delete WARN_FUTURE arg. Change all uses.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5658 * oct-shlib.cc (octave_base_shlib::stamp_time): Delete arg.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5659 Change all uses. Use current_liboctave_warning_with_id_handler.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5660 (octave_base_shlib::open): Delete arg. Change all derived classes
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5661 and uses.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5662
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5663 2006-04-29 John W. Eaton <jwe@octave.org>
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5664
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5665 * Array-flags.cc, Array-flags.h: Delete.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5666 * Makefile.in (MATRIX_SRC): Remove Array-flags.cc from the list.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5667 (MATRIX_INC): Remove Array-flags.h from the list.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5668
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5669 * idx-vector.cc (IDX_VEC_REP::freeze): Delete warn_resize arg.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5670 Use current_liboctave_warning_with_id_handler
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5671 with warning ID Octave:resize-on-range-error.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5672 * idx-vector.h: Fix decl.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5673 * Array.cc, Sparse.cc: Change all callers.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5674
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5675 * Array.cc (Array<T>::maybe_delete_elements, Array<T>::index2,
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5676 assign2, assignN): Use current_liboctave_warning_with_id_handler
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5677 with warning ID Octave:fortran-indexing instead of
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5678 liboctave_wfi_flag.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5679 * Sparse.cc (assign, Sparse<T>::index): Likewise.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
5680
5777
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
5681 2006-04-26 John W. Eaton <jwe@octave.org>
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
5682
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
5683 * pathsearch.cc (dir_path::path_sep_char, dir_path::path_sep_str):
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
5684 New static data.
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
5685 * pathsearch.h: Provide decls.
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
5686 (dir_path::is_path_sep): New function.
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
5687
5766
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
5688 2006-04-18 John W. Eaton <jwe@octave.org>
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
5689
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
5690 * randmtzig.c (randmt, randi53, randi54, randi64, randu32, randu53):
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
5691 Omit inline from decl.
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
5692
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
5693 * Sparse.cc (Sparse<T>::index): Use std::vector<bool> to avoid
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
5694 local array with variable dimension.
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
5695
5764
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
5696 2006-04-16 John W. Eaton <jwe@octave.org>
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
5697
5765
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
5698 * lo-sstream.h: Delete.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
5699 * Makefile.in (INCLUDES): Remove it from the list.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
5700
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
5701 * dim-vector.h (dim_vector::str): Use std::ostringstream directly.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
5702 * Sparse.cc (Sparse::range_error): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
5703 * DASSL.cc (DASSL::error_message): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
5704 * LSODE.cc (LSODE::error_message): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
5705 * DASRT.cc (DASRT::error_message): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
5706 * DASPK.cc (DASPK::error_message): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
5707 * Array.cc (Array::range_error): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
5708
5764
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
5709 * kpse.cc (kpse_hash): Rename from hash.
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
5710 (hash_lookup): Call kpse_hash instead of hash.
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
5711
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
5712 * SparseType.cc (SparseType::SparseType): Use std::vector<bool>
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
5713 to avoid local array with variable dimension.
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
5714
5760
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5715 2006-04-13 David Bateman <dbateman@free.fr>
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5716
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5717 * Sparse.cc (assign (Sparse<LT>&, const Sparse<RT>&)):
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5718 Optimize assignment.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5719
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5720 2006-04-13 John W. Eaton <jwe@octave.org>
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5721
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5722 * Sparse.cc (assign (Sparse<LT>&, const Sparse<RT>&)):
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5723 Eliminate unnecessary casts.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5724 * SparsedbleLU.cc (SparseLU::SparseLU): Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5725
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5726 * kpse.cc (fopen): Use reinterpret_cast instead of C-style cast.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5727 (log_search, dir_links): Use static_cast instead of C-style cast.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5728
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5729 * prog-args.cc (args::getopt): Use reinterpret_cast instead of X_CAST.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5730 * oct-alloc.cc (allocator::grow): Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5731 * CSparse.cc (SparseComplexMatrix::determinant,
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5732 SparseComplexMatrix::factorize, SparseComplexMatrix::fsolve):
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5733 Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5734 * SparseCmplxLU.cc (SparseComplexLU::SparseComplexLU): Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5735
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5736 * oct-sort.cc (roundupsize, octave_sort<T>::merge_getmem):
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5737 Use static_cast instead of C-style cast.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5738 * CSparse.cc (SparseComplexMatrix::fsolve): Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5739 * dSparse.cc (SparseMatrix::fsolve): Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5740
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5741 * data-conv.cc (LS_DO_WRITE): Use static_cast for value conversion.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5742 Use OCTAVE_LOCAL_BUFFER instead of new/delete.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5743 (LS_DO_READ): Allocate local buffer to avoid pointer tricks.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5744 (write_doubles, read_doubles, LS_DO_WRITE, LS_DO_READ):
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5745 Use reinterpret_cast instead of X_CAST.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5746
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5747 * DiagArray2.h (DiagArray2::Proxy::operator&): No need to cast
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5748 return value here.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
5749
5752
d43a097e13d7 [project @ 2006-04-12 17:02:17 by jwe]
jwe
parents: 5731
diff changeset
5750 2006-04-12 Rafael Laboissiere <rafael@debian.org>
d43a097e13d7 [project @ 2006-04-12 17:02:17 by jwe]
jwe
parents: 5731
diff changeset
5751
d43a097e13d7 [project @ 2006-04-12 17:02:17 by jwe]
jwe
parents: 5731
diff changeset
5752 * ArrayN.h (ArrayN::ArrayN): Qualify fill with Array<T> base class.
d43a097e13d7 [project @ 2006-04-12 17:02:17 by jwe]
jwe
parents: 5731
diff changeset
5753 * DiagArray2.h (DiagArray2::DiagArray2): Likewise.
d43a097e13d7 [project @ 2006-04-12 17:02:17 by jwe]
jwe
parents: 5731
diff changeset
5754
5730
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5755 2006-04-03 David Bateman <dbateman@free.fr>
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5756
5731
c7d5a534afa5 [project @ 2006-04-03 19:33:26 by jwe]
jwe
parents: 5730
diff changeset
5757 * Sparse.cc (Sparse<T>::resize): Use xcidx rather than cdix, etc
c7d5a534afa5 [project @ 2006-04-03 19:33:26 by jwe]
jwe
parents: 5730
diff changeset
5758 to avoid copy of original matrix.
c7d5a534afa5 [project @ 2006-04-03 19:33:26 by jwe]
jwe
parents: 5730
diff changeset
5759
5730
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5760 * Makefile.in (INCLUDES): Add randgamma.h, randpoisson.h and
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5761 randmtzig.h to the list.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5762 (LIBOCTAVE_C_SOURCES): Add randgamma.c, randpoisson.c and
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5763 randmtzig.c to the list.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5764 * oct-rand.cc (do_old_initialization): Rename from do_initialization.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5765 (use_old_generators): New variable.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5766 (old_initialized): Rename from initialized.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5767 (new_initialized): New variable.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5768 (oct_init_by_entropy): New function.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5769 (maybe_initialize): Initialize new or old generator depending on
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5770 value of use_old_generators.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5771 (octave_rand::state): New functions.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5772 (octave_rand::distribution): Add gamma, exponential and poisson
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5773 distributions.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5774 (octave_rand::exponential_distribution,
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5775 octave_rand::poisson_distribution,
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5776 octave_rand::gamma_distribution): New methods to select
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5777 exponential, poisson or gamma distribution.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5778 (octave_rand::scalar, octave_rand::matrix, octave_rand::nd_array,
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5779 octave_rand::vector): Add new distributions.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5780 * oct-rand.h: Provide decls for new functions.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5781 (octave_rand::matrix, octave_rand::scalar, octave_rand::
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5782 (octave_rand::scalar, octave_rand::matrix, octave_rand::nd_array,
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5783 octave_rand::vector): New arg A, for gamma and poisson distributions.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5784 * randpoisson.c, randpoisson.h, randgamma.c, randmtzig.c,
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5785 randmtzig.h: New files.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
5786
5717
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
5787 2006-03-24 John W. Eaton <jwe@octave.org>
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
5788
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
5789 * dSparse.cc (SparseMatrix::bsolve): Integer work vector is
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
5790 Array<octave_idx_type>, so fortran_vec returns pointer to
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
5791 octave_idx_type, not pointer to int.
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
5792
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
5793 * CMatrix.cc, CMatrix.h (ComplexMatrix::row (char*),
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
5794 ComplexMatrix::column (char*)): Delete.
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
5795 * dMatrix.cc, dMatrix.h (Matrix::row (char*),
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
5796 Matrix::column (char*)): Delete.
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
5797
5713
6cb607fcf41c [project @ 2006-03-23 18:22:51 by dbateman]
dbateman
parents: 5701
diff changeset
5798 2006-03-21 David Bateman <dbateman@free.fr>
6cb607fcf41c [project @ 2006-03-23 18:22:51 by dbateman]
dbateman
parents: 5701
diff changeset
5799
6cb607fcf41c [project @ 2006-03-23 18:22:51 by dbateman]
dbateman
parents: 5701
diff changeset
5800 * SparseQR.h: Publish externally used friends.
6cb607fcf41c [project @ 2006-03-23 18:22:51 by dbateman]
dbateman
parents: 5701
diff changeset
5801 * SparseCmplxQR.h: ditto.
6cb607fcf41c [project @ 2006-03-23 18:22:51 by dbateman]
dbateman
parents: 5701
diff changeset
5802
5700
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5803 2006-03-21 John W. Eaton <jwe@octave.org>
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5804
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5805 * lo-specfun.cc (betainc): Use F77_XFCN instead of F77_FUNC for
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5806 call to xdbetai.
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5807
5697
2fe20065a545 [project @ 2006-03-21 16:01:46 by dbateman]
dbateman
parents: 5690
diff changeset
5808 2006-03-21 David Bateman <dbateman@free.fr>
2fe20065a545 [project @ 2006-03-21 16:01:46 by dbateman]
dbateman
parents: 5690
diff changeset
5809
5701
252b6754e545 [project @ 2006-03-21 18:15:42 by jwe]
jwe
parents: 5700
diff changeset
5810 * lo-specfun.cc (xlgamma, xgamma): Trap special values.
252b6754e545 [project @ 2006-03-21 18:15:42 by jwe]
jwe
parents: 5700
diff changeset
5811 (xlgamma): Use F77_XFCN instead of F77_FUNC for call to dlgams.
5700
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5812
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5813 * dSparse.cc (solve): Add argument singular_fallback, to allow
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5814 fallback to QR solvers to be optional.
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5815 * CSparse.cc (solve): Ditto.
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5816 * dSparse.h (solve): update declaration for new argument.
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5817 * CSparse.h (solve): Ditto.
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5818 * sparse-dmsolve.cc (dmsolve): Use singular_fallback argument
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5819 to bypass QR solvers when solving the well determined part of
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
5820 the problem.
5697
2fe20065a545 [project @ 2006-03-21 16:01:46 by dbateman]
dbateman
parents: 5690
diff changeset
5821
5690
161ebd1f3410 [project @ 2006-03-17 06:17:24 by jwe]
jwe
parents: 5681
diff changeset
5822 2006-03-17 John W. Eaton <jwe@octave.org>
161ebd1f3410 [project @ 2006-03-17 06:17:24 by jwe]
jwe
parents: 5681
diff changeset
5823
161ebd1f3410 [project @ 2006-03-17 06:17:24 by jwe]
jwe
parents: 5681
diff changeset
5824 * str-vec.cc (vector::list_in_columns): New optional arg, width.
161ebd1f3410 [project @ 2006-03-17 06:17:24 by jwe]
jwe
parents: 5681
diff changeset
5825
5681
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5826 2006-03-16 David Bateman <dbateman@free.fr>
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5827
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5828 * CSparse.cc: Change use of nzmax to nnz to allow automatic
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5829 reduction of matrix size, except for a couple of cases where nzmax
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5830 is needed.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5831 (zpbcon): Correct declaration of lapack zpbcon function.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5832 (dsolve, utsolve, ltsolve, trisolve, bsolve, factorize, fsolve): Add
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5833 an argument to allow the calculation of condition number to be
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5834 optional.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5835 (bsolve): Add code for the calculation of the condition number
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5836 using zpbcon and zgbcon.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5837 (dsolve): Bug fix for rectangular matrices with sparse RHS.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5838 (utsolve, ltsolve, trisolve, bsolve, fsolve): Mark matrix type as
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5839 singular if singularity is detected.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5840 (solve): Use optional argument to disable calculation of
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5841 condition number for all but fsolve, for speed. Add code to
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5842 allow rectnagular matrices or matrices identified as singular
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5843 to be treated.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5844 (lssolve): delete.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5845 (operator *): Don't recast real matrices as complex, but
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5846 rather use the macro directly on the real data.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5847 * dSparse.cc: ditto.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5848 * CSparse.h (dsolve, utsolve, ltsolve, trisolve, bsolve,
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5849 fsolve, factorize): Update declaration for new argument to
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5850 calculate the condition number.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5851 (lssolve): delete.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5852 * dSparse.h: ditto.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5853 * Msparse.h: Change use of nxmax to nnz to allow automatic
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5854 reduction of matrix size, except for a couple of cases where
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5855 nzmax is needed.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5856 * Sparse.cc: Change use of nxmax to nnz to allow automatic
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5857 reduction of matrix size, except for a couple of cases where
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5858 nzmax is needed.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5859 (Sparse<T>::index (idx_vector&, idx_vector&, int) const):
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5860 Special case strict permutations for speed.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5861 * Sparse-op-defs.h: Change use of nxmax to nnz to allow automatic
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5862 reduction of matrix size, except for a couple of cases where
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5863 nzmax is needed.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5864 (SPARSE_SPARSE_MUL, SPARSE_FULL_MUL, FULL_SPARSE_MUL): Update
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5865 macros to allow mixed complex/real arguments.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5866 * SparseCmplxQR.cc (OCTAVE_C99_ZERO): New macro for C99 zero
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5867 value.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5868 (qrsolve): Use it to zero temporary buffers used bt CXSPARSE.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5869 * SparseType.cc (SparseType::SparseType ()): Correct detection
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5870 of permutated triangular matrices to avoid seg-faults. Disable
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5871 detection of underdetermined lower and over-determined upper
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5872 matrix due to problems with non minimum norm solutions.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5873 * sparse-dmsolve.cc: New file for Dulmage-Mendelsohn solver.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5874 * Makefile.in: add sparse-dmsolve.cc to targets.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
5875
5675
c5f6623514c4 [project @ 2006-03-16 03:59:09 by jwe]
jwe
parents: 5648
diff changeset
5876 2006-03-15 William Poetra Yoga Hadisoeseno <williampoetra@gmail.com>
c5f6623514c4 [project @ 2006-03-16 03:59:09 by jwe]
jwe
parents: 5648
diff changeset
5877
c5f6623514c4 [project @ 2006-03-16 03:59:09 by jwe]
jwe
parents: 5648
diff changeset
5878 * oct-time.cc (octave_strptime::init): Return useful character count.
c5f6623514c4 [project @ 2006-03-16 03:59:09 by jwe]
jwe
parents: 5648
diff changeset
5879
5648
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5880 2006-03-08 David Bateman <dbateman@free.fr>
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5881
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5882 * SparseCmplxQR.cc: Updates for new upstream CXSPARSE release. Fix for
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5883 g++ 4.x stl_vector.h issue with C99 double _Complex type.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5884 * SparseCmplxQR.h: Updates for new upstream CXSPARSE release.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5885 * SparseQR.cc: ditto.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5886 * SparseQR.h: ditto.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5887 * oct-sparse.h: ditto.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5888 * sparse-base-chol.cc (sparse_base_chol<>::sparse_base_chol_rep::init):
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5889 Declare info variable as volatile.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5890
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5891 * Sparse.cc (Sparse<T>::transpose (void) const): Accelerate algorithm.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5892 * CSparse.cc (SparseComplexMatrix::transpose (void) const): ditto.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
5893
5634
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5894 2006-03-01 John W. Eaton <jwe@octave.org>
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5895
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5896 * CMatrix.cc (ComplexMatrix::determinant):
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5897 Scale result by factors of 2, not 10.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5898 * dMatrix.cc (Matrix::determinant): Likewise.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5899
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5900 * dbleDET.h (DET::DET): Use initializer list.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5901 (DET::coefficient2, DET::coefficient10, DET::exponent2,
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5902 DET::exponent10): New functions.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5903 (DET::det): Delete.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5904 (DET::c2, DET::c10, DET::e2, DET::e10, DET::base2): New data members.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5905 Store value internally with double and int instead of 2-element
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5906 double vector.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5907 (DET::initialize2, DET::initialize10): Provide decls.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5908 * dbleDET.cc (DET::value_will_overflow, DET::value_will_underflow):
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5909 Return bool value, not int.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5910 (DET::initialize2, DET::initialize10): New functions.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5911
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5912 * CmplxDET.h (ComplexDET::ComplexDET): Use initializer list.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5913 (ComplexDET::coefficient2, ComplexDET::coefficient10,
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5914 ComplexDET::exponent2, ComplexDET::exponent10): New functions.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5915 (ComplexDET::det): Delete.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5916 (ComplexDET::c2, ComplexDET::c10, ComplexDET::e2, ComplexDET::e10,
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5917 ComplexDET::base2): New data members.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5918 Store value internally with Complex and int instead of 2-element
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5919 Complex vector.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5920 (ComplexDET::initialize2, ComplexDET::initialize10): Provide decls.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5921 * dbleComplexDET.cc (ComplexDET::value_will_overflow,
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5922 ComplexDET::value_will_underflow): Return bool value, not int.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5923 (ComplexDET::initialize2, ComplexDET::initialize10): New functions.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
5924
5632
6e9a14b3c299 [project @ 2006-02-24 18:38:28 by jwe]
jwe
parents: 5630
diff changeset
5925 2006-02-24 John W. Eaton <jwe@octave.org>
6e9a14b3c299 [project @ 2006-02-24 18:38:28 by jwe]
jwe
parents: 5630
diff changeset
5926
6e9a14b3c299 [project @ 2006-02-24 18:38:28 by jwe]
jwe
parents: 5630
diff changeset
5927 * Array.cc (assignN): Clear index before reshaping.
6e9a14b3c299 [project @ 2006-02-24 18:38:28 by jwe]
jwe
parents: 5630
diff changeset
5928
6e9a14b3c299 [project @ 2006-02-24 18:38:28 by jwe]
jwe
parents: 5630
diff changeset
5929 * Array.h (Array<T>::operator =): Don't set idx to 0 if copying self.
6e9a14b3c299 [project @ 2006-02-24 18:38:28 by jwe]
jwe
parents: 5630
diff changeset
5930
5630
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5931 2006-02-20 David Bateman <dbateman@free.fr>
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5932
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5933 * dSparse.cc (dsolve, utsolve, ltsolve): Remove restriction that
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5934 matrix must be square in diagonal, permuted diagonal, triangular
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5935 and permuted triangular back/forward substitution code. Change
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5936 ambiguous use of no. rows and columns.
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5937 * CSParse.cc (dsolve, utsolve, ltsolve): ditto.
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5938 * SparseType.cc (SparseType::SparseType(const SparseMatrix&),
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5939 SparseType::SparseType(const SparseComplexMatrix&)): Recognize
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5940 rectangular diagonal, permuted diagonal, triangular and permuted
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5941 triangular matrices.
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5942 * Sparse.cc (Sparse<T>::Sparse (octave_idx_type, octave_idx_type, T)):
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5943 Treat case where third argument is zero.
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
5944
5621
7ef7b8388901 [project @ 2006-02-15 16:11:03 by jwe]
jwe
parents: 5619
diff changeset
5945 2006-02-15 John W. Eaton <jwe@octave.org>
7ef7b8388901 [project @ 2006-02-15 16:11:03 by jwe]
jwe
parents: 5619
diff changeset
5946
5622
8b7046423d1e [project @ 2006-02-15 16:36:32 by jwe]
jwe
parents: 5621
diff changeset
5947 * kpse.cc: Do define ST_NLINK_TRICK for Cygwin systems.
8b7046423d1e [project @ 2006-02-15 16:36:32 by jwe]
jwe
parents: 5621
diff changeset
5948 (do_subdir) [ST_NLINK_TRICK]: Check links != 2 instead of links > 2.
8b7046423d1e [project @ 2006-02-15 16:36:32 by jwe]
jwe
parents: 5621
diff changeset
5949
5621
7ef7b8388901 [project @ 2006-02-15 16:11:03 by jwe]
jwe
parents: 5619
diff changeset
5950 * getopt.c: Use __CYGWIN__ instead of __CYGWIN32__.
7ef7b8388901 [project @ 2006-02-15 16:11:03 by jwe]
jwe
parents: 5619
diff changeset
5951
5619
e9112ff172b1 [project @ 2006-02-13 20:05:36 by dbateman]
dbateman
parents: 5618
diff changeset
5952 2006-02-13 David Bateman <dbateman@free.fr>
e9112ff172b1 [project @ 2006-02-13 20:05:36 by dbateman]
dbateman
parents: 5618
diff changeset
5953
e9112ff172b1 [project @ 2006-02-13 20:05:36 by dbateman]
dbateman
parents: 5618
diff changeset
5954 * Makefile.in (LINK_DEPS): Add missing dependencies on colamd,
e9112ff172b1 [project @ 2006-02-13 20:05:36 by dbateman]
dbateman
parents: 5618
diff changeset
5955 ccolamd and cxsparse
e9112ff172b1 [project @ 2006-02-13 20:05:36 by dbateman]
dbateman
parents: 5618
diff changeset
5956
5617
e92411b7eb21 [project @ 2006-02-13 17:21:31 by jwe]
jwe
parents: 5615
diff changeset
5957 2006-02-13 John W. Eaton <jwe@octave.org>
e92411b7eb21 [project @ 2006-02-13 17:21:31 by jwe]
jwe
parents: 5615
diff changeset
5958
5618
36074b79a73b [project @ 2006-02-13 18:23:59 by jwe]
jwe
parents: 5617
diff changeset
5959 * kpse.cc (kpse_path_iterator::next): Reverse order of tests in
36074b79a73b [project @ 2006-02-13 18:23:59 by jwe]
jwe
parents: 5617
diff changeset
5960 while loop condition.
36074b79a73b [project @ 2006-02-13 18:23:59 by jwe]
jwe
parents: 5617
diff changeset
5961 (kpse_path_iterator::operator =): Declare as private function but
36074b79a73b [project @ 2006-02-13 18:23:59 by jwe]
jwe
parents: 5617
diff changeset
5962 don't define to prevent attempts to use assignment operator.
36074b79a73b [project @ 2006-02-13 18:23:59 by jwe]
jwe
parents: 5617
diff changeset
5963 Don't define ST_NLINK_TRICK for Cygwin systems.
5617
e92411b7eb21 [project @ 2006-02-13 17:21:31 by jwe]
jwe
parents: 5615
diff changeset
5964
5615
d01f07aeaec5 [project @ 2006-02-10 21:30:41 by jwe]
jwe
parents: 5611
diff changeset
5965 2006-02-10 John W. Eaton <jwe@octave.org>
d01f07aeaec5 [project @ 2006-02-10 21:30:41 by jwe]
jwe
parents: 5611
diff changeset
5966
d01f07aeaec5 [project @ 2006-02-10 21:30:41 by jwe]
jwe
parents: 5611
diff changeset
5967 * mx-inlines.cc (MX_ND_REDUCTION): Store in cummulative
d01f07aeaec5 [project @ 2006-02-10 21:30:41 by jwe]
jwe
parents: 5611
diff changeset
5968 product of all dimensions in CP_SZ.
d01f07aeaec5 [project @ 2006-02-10 21:30:41 by jwe]
jwe
parents: 5611
diff changeset
5969
5611
5be3463fed41 [project @ 2006-02-09 19:12:14 by jwe]
jwe
parents: 5610
diff changeset
5970 2006-02-09 John W. Eaton <jwe@octave.org>
5be3463fed41 [project @ 2006-02-09 19:12:14 by jwe]
jwe
parents: 5610
diff changeset
5971
5be3463fed41 [project @ 2006-02-09 19:12:14 by jwe]
jwe
parents: 5610
diff changeset
5972 * mx-inlines.cc (MX_ND_CUMULATIVE_OP): Store in cummulative
5615
d01f07aeaec5 [project @ 2006-02-10 21:30:41 by jwe]
jwe
parents: 5611
diff changeset
5973 product of all dimensions in CP_SZ.
5611
5be3463fed41 [project @ 2006-02-09 19:12:14 by jwe]
jwe
parents: 5610
diff changeset
5974
5610
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5975 2006-02-09 David Bateman <dbateman@free.fr>
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5976
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5977 * SparseQR.cc: new file for real sparse QR class.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5978 * SparseQR.h: declaration.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5979 * SparseCmplxQR.cc: new file for complex sparse QR class.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5980 * SparseCmplxQR.h: declaration.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5981 * dSparse.cc (dinverse,tinverse,inverse): Remove unused input args.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5982 (factorize, fsolve): Enable code code lssolve.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5983 (lssolve): disable unused args, write based in above sparse QR class.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5984 * CSparse.cc (dinverse,tinverse,inverse): Remove unused input args.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5985 (factorize, fsolve): Enable code code lssolve.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5986 (lssolve): disable unused args, write based in above sparse QR class.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5987 * oct-sparse.h: fix location of colamd, ccolamd and metis headers.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5988 Include CXSparse headers.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5989 * Makefile.in (MATRIX_INC): Include SparseQR.h and SparseCmplxQR.h.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5990 (MATRIX_SRC): Include SparseQR.cc and SparseCmplxQR.cc.
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
5991
5607
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
5992 2006-02-08 John W. Eaton <jwe@octave.org>
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
5993
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
5994 * Array-util.h (calc_permutated_idx): Delete.
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
5995 * Array.cc (permute_vector): New data structure.
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
5996 (permute_vector_compare): New function.
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
5997 (Array<T>::permute): Rewrite to avoid calc_permutated_index for
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
5998 improved performance.
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
5999
5606
70ef31ebe156 [project @ 2006-02-04 19:31:22 by dbateman]
dbateman
parents: 5604
diff changeset
6000 2006-02-04 David Bateman <dbateman@free.fr>
70ef31ebe156 [project @ 2006-02-04 19:31:22 by dbateman]
dbateman
parents: 5604
diff changeset
6001
70ef31ebe156 [project @ 2006-02-04 19:31:22 by dbateman]
dbateman
parents: 5604
diff changeset
6002 * COLAMD: Remove all files, as now unused.
70ef31ebe156 [project @ 2006-02-04 19:31:22 by dbateman]
dbateman
parents: 5604
diff changeset
6003
5604
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
6004 2006-01-31 John W. Eaton <jwe@octave.org>
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
6005
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
6006 * Sparse.h (Sparse<T>::nzmax): New function.
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
6007 (Sparse<T>::nnz): Rename from nonzero.
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
6008 Change all uses of old nnz function to be nzmax. Change all uses
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
6009 of nonzero to be nnz.
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
6010 (Sparse<T>::nzmx): Rename from nnz (data member). Change all uses.
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
6011
5603
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6012 2006-01-21 David Bateman <dbateman@free.fr>
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6013
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6014 * sparse-sort.cc (bool octave_sparse_sidxl_comp): 64-bit fix.
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6015 (bool octave_idx_vector_comp): New function.
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6016 (template class octave_sort<octave_idx_vector_sort *>): Instantiate
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6017 indexed idx_vector sorting function.
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6018 * sparse-sort.h (class octave_sparse_sort_idxl): 64-bit fix.
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6019 (class octave_idx_vector_sort): New class for indexed idx_vector
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6020 sorting.
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6021 (bool octave_idx_vector_comp): Declaration.
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6022 * Sparse.cc (int assign1(Sparse<LT>&, Sparse<RT>&)): Treat cases of
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6023 unordered LHS indexes in assignment using new octave_idx_vector_sort
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6024 class.
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6025 (int assign(Sparse<LT>&, Sparse<RT>&)): ditto.
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
6026
5602
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
6027 2006-01-30 John W. Eaton <jwe@octave.org>
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
6028
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
6029 * so-array.h (streamoff_array::nnz): New funtion.
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
6030 * boolNDArray.h (boolNDArray::nnz): New function.
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
6031 * MArrayN.h (MArrayN<T>::nnz): New function.
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
6032 * MArray.h (MArray<T>::nnz): New function.
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
6033
5587
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6034 2006-01-04 David Bateman <dbateman@free.fr>
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6035
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6036 * Spars-op-defs.h (SPARSE_SPARSE_MUL): Previous change resulted in
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6037 elements not being sorted in return matrix. Sort them, and make
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6038 solver select between two algorithms to further improve the
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6039 performance.
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6040 * dSparse.cc: include oct-sort.h.
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6041 * CSparse.cc: ditto.
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6042 * sparse-sort.cc: Instantiate octave_sort<octave_idx_type>.
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6043
5586
d37b96139376 [project @ 2005-12-28 20:16:50 by dbateman]
dbateman
parents: 5552
diff changeset
6044 2005-12-28 David Bateman <dbateman@free.fr>
d37b96139376 [project @ 2005-12-28 20:16:50 by dbateman]
dbateman
parents: 5552
diff changeset
6045
5587
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6046 * Sparse-op-defs.h (SPARSE_SPARSE_MUL): Improved algorithm that is
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6047 faster in all cases, and significantly so for low density or small
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
6048 order problems.
5586
d37b96139376 [project @ 2005-12-28 20:16:50 by dbateman]
dbateman
parents: 5552
diff changeset
6049
5552
bcc328604953 [project @ 2005-11-30 05:48:59 by jwe]
jwe
parents: 5547
diff changeset
6050 2005-11-30 John W. Eaton <jwe@octave.org>
bcc328604953 [project @ 2005-11-30 05:48:59 by jwe]
jwe
parents: 5547
diff changeset
6051
bcc328604953 [project @ 2005-11-30 05:48:59 by jwe]
jwe
parents: 5547
diff changeset
6052 * LSODE.cc (LSODE::do_integrate (double)): Resize iwork and rwork
bcc328604953 [project @ 2005-11-30 05:48:59 by jwe]
jwe
parents: 5547
diff changeset
6053 before setting any values in either array.
bcc328604953 [project @ 2005-11-30 05:48:59 by jwe]
jwe
parents: 5547
diff changeset
6054
5547
8b0b36c2dc0c [project @ 2005-11-29 17:41:33 by jwe]
jwe
parents: 5535
diff changeset
6055 2005-11-29 John W. Eaton <jwe@octave.org>
8b0b36c2dc0c [project @ 2005-11-29 17:41:33 by jwe]
jwe
parents: 5535
diff changeset
6056
8b0b36c2dc0c [project @ 2005-11-29 17:41:33 by jwe]
jwe
parents: 5535
diff changeset
6057 * oct-uname.h, oct-uname.cc: New files.
8b0b36c2dc0c [project @ 2005-11-29 17:41:33 by jwe]
jwe
parents: 5535
diff changeset
6058 * Makefile.in: Add them to the appropriate lists.
8b0b36c2dc0c [project @ 2005-11-29 17:41:33 by jwe]
jwe
parents: 5535
diff changeset
6059
5535
6a82af824269 [project @ 2005-11-11 18:20:25 by jwe]
jwe
parents: 5533
diff changeset
6060 2005-11-11 John W. Eaton <jwe@octave.org>
6a82af824269 [project @ 2005-11-11 18:20:25 by jwe]
jwe
parents: 5533
diff changeset
6061
6a82af824269 [project @ 2005-11-11 18:20:25 by jwe]
jwe
parents: 5533
diff changeset
6062 * Array.cc (Array<T>::indexN): Simplify.
6a82af824269 [project @ 2005-11-11 18:20:25 by jwe]
jwe
parents: 5533
diff changeset
6063
5533
667ad2becb63 [project @ 2005-11-10 21:40:48 by jwe]
jwe
parents: 5527
diff changeset
6064 2005-11-09 John W. Eaton <jwe@octave.org>
667ad2becb63 [project @ 2005-11-10 21:40:48 by jwe]
jwe
parents: 5527
diff changeset
6065
667ad2becb63 [project @ 2005-11-10 21:40:48 by jwe]
jwe
parents: 5527
diff changeset
6066 * oct-inttypes.h (octave_int::operator char (void) const):
667ad2becb63 [project @ 2005-11-10 21:40:48 by jwe]
jwe
parents: 5527
diff changeset
6067 New conversion op.
667ad2becb63 [project @ 2005-11-10 21:40:48 by jwe]
jwe
parents: 5527
diff changeset
6068
5527
ce71ed4c6da6 [project @ 2005-11-01 22:15:49 by jwe]
jwe
parents: 5526
diff changeset
6069 2005-11-01 John W. Eaton <jwe@octave.org>
ce71ed4c6da6 [project @ 2005-11-01 22:15:49 by jwe]
jwe
parents: 5526
diff changeset
6070
ce71ed4c6da6 [project @ 2005-11-01 22:15:49 by jwe]
jwe
parents: 5526
diff changeset
6071 * Makefile.in (distclean): Also remove oct-types.h.
ce71ed4c6da6 [project @ 2005-11-01 22:15:49 by jwe]
jwe
parents: 5526
diff changeset
6072 From Quentin Spencer <qspencer@ieee.org>.
ce71ed4c6da6 [project @ 2005-11-01 22:15:49 by jwe]
jwe
parents: 5526
diff changeset
6073
5526
8c56849b1509 [project @ 2005-11-01 00:54:14 by jwe]
jwe
parents: 5523
diff changeset
6074 2005-10-31 David Bateman <dbateman@free.fr>
8c56849b1509 [project @ 2005-11-01 00:54:14 by jwe]
jwe
parents: 5523
diff changeset
6075
8c56849b1509 [project @ 2005-11-01 00:54:14 by jwe]
jwe
parents: 5523
diff changeset
6076 * dSparse.cc, CSparse.cc: Use C++ true/false instead of
8c56849b1509 [project @ 2005-11-01 00:54:14 by jwe]
jwe
parents: 5523
diff changeset
6077 preprocessor defined TRUE/FALSE.
8c56849b1509 [project @ 2005-11-01 00:54:14 by jwe]
jwe
parents: 5523
diff changeset
6078
5523
451ad352b288 [project @ 2005-10-31 03:18:21 by jwe]
jwe
parents: 5520
diff changeset
6079 2005-10-30 John W. Eaton <jwe@octave.org>
451ad352b288 [project @ 2005-10-31 03:18:21 by jwe]
jwe
parents: 5520
diff changeset
6080
451ad352b288 [project @ 2005-10-31 03:18:21 by jwe]
jwe
parents: 5520
diff changeset
6081 * mx-inlines.cc (MX_ND_REDUCTION): Iterate in direction of DIM.
451ad352b288 [project @ 2005-10-31 03:18:21 by jwe]
jwe
parents: 5520
diff changeset
6082 (MX_ND_CUMULATIVE_OP): Likewise.
451ad352b288 [project @ 2005-10-31 03:18:21 by jwe]
jwe
parents: 5520
diff changeset
6083
5519
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
6084 2005-10-29 John W. Eaton <jwe@octave.org>
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
6085
5520
b99404352541 [project @ 2005-10-29 04:44:00 by jwe]
jwe
parents: 5519
diff changeset
6086 * mx-inlines.cc (MX_ND_REDUCTION): Avoid increment_index to speed
b99404352541 [project @ 2005-10-29 04:44:00 by jwe]
jwe
parents: 5519
diff changeset
6087 things up. Simplify.
b99404352541 [project @ 2005-10-29 04:44:00 by jwe]
jwe
parents: 5519
diff changeset
6088
5519
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
6089 * Array.cc (Array<T>::indexN): Simplify. Delete separate special
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
6090 case for "vector_equivalent".
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
6091
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
6092 * Array-util.cc (vector_equivalent): Arg is now dim_vector.
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
6093
5518
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
6094 2005-10-28 John W. Eaton <jwe@octave.org>
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
6095
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
6096 * oct-sparse.h: Fix typo in HAVE_UFSPARSE_UMFPACK_H.
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
6097 From Quentin Spencer <qspencer@ieee.org>.
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
6098
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
6099 * sparse-base-chol.cc: Use C++ true/false instead of
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
6100 preprocessor defined TRUE/FALSE. Use 0 instead of NULL.
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
6101
5516
b957f4222249 [project @ 2005-10-27 18:02:24 by jwe]
jwe
parents: 5512
diff changeset
6102 2005-10-27 John W. Eaton <jwe@octave.org>
b957f4222249 [project @ 2005-10-27 18:02:24 by jwe]
jwe
parents: 5512
diff changeset
6103
b957f4222249 [project @ 2005-10-27 18:02:24 by jwe]
jwe
parents: 5512
diff changeset
6104 * Array.cc (assignN): Reshape to final size instead of resizing.
b957f4222249 [project @ 2005-10-27 18:02:24 by jwe]
jwe
parents: 5512
diff changeset
6105
5512
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5511
diff changeset
6106 2005-10-26 John W. Eaton <jwe@octave.org>
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5511
diff changeset
6107
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5511
diff changeset
6108 * oct-sparse.h: New file.
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5511
diff changeset
6109 * oct-sparse.h.in: Delete.
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5511
diff changeset
6110
5511
e67d027ff4e3 [project @ 2005-10-26 21:13:56 by dbateman]
dbateman
parents: 5509
diff changeset
6111 2005-10-26 David Bateman <dbateman@free.fr>
e67d027ff4e3 [project @ 2005-10-26 21:13:56 by dbateman]
dbateman
parents: 5509
diff changeset
6112
e67d027ff4e3 [project @ 2005-10-26 21:13:56 by dbateman]
dbateman
parents: 5509
diff changeset
6113 * sparse-base-chol.h: Include cholmod specific code in HAVE_CHOLMOD
e67d027ff4e3 [project @ 2005-10-26 21:13:56 by dbateman]
dbateman
parents: 5509
diff changeset
6114 * sparse-base-chol.cc: ditto.
e67d027ff4e3 [project @ 2005-10-26 21:13:56 by dbateman]
dbateman
parents: 5509
diff changeset
6115
5508
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6116 2005-10-26 John W. Eaton <jwe@octave.org>
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6117
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6118 Changes for GCC 4.1, tip from Arno J. Klaassen
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6119 <arno@heho.snv.jussieu.fr>:
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6120
5509
b8fc8af2d04d [project @ 2005-10-26 15:30:11 by jwe]
jwe
parents: 5508
diff changeset
6121 * dSparse.h (real (const SparseComplexMatrix&)):
b8fc8af2d04d [project @ 2005-10-26 15:30:11 by jwe]
jwe
parents: 5508
diff changeset
6122 Publish externally used friend function.
b8fc8af2d04d [project @ 2005-10-26 15:30:11 by jwe]
jwe
parents: 5508
diff changeset
6123 (imag (const SparseComplexMatrix&)): Likewise.
b8fc8af2d04d [project @ 2005-10-26 15:30:11 by jwe]
jwe
parents: 5508
diff changeset
6124
5508
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6125 * dColVector.h (real (const ComplexColumnVector&)):
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6126 Publish externally used friend function.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6127 (imag (const ComplexColumnVector&)): Likewise.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6128
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6129 * dNDArray.h (real (const ComplexNDArray&)):
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6130 Publish externally used friend function.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6131 (imag (const ComplexNDArray&)): Likewise.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6132
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6133 * dMatrix.h (operator * (const ComplexMatrix&)):
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6134 Move decl outside class. No need to be friend.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6135 (real (const ComplexMatrix&)): Publish externally used friend function.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6136 (imag (const ComplexMatrix&)): Likewise.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6137
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6138 * CMatrix.h: (operator * (const ColumnVector&, const
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6139 ComplexRowVector&)): Move decl outside class. No need to be friend.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6140 (operator * (const ComplexColumnVector&, const RowVector&)): Likewise.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6141 (operator * (const ComplexColumnVector&, const ComplexRowVector& b)):
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6142 Likewise.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
6143
5506
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6144 2005-10-23 David Bateman <dbateman@free.fr>
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6145
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6146 * Sparse-op-defs.h (SPARSE_SPARSE_MUL): Check whether trailing zero
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6147 elements need to be removed.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6148
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6149 * oct-sparse.h.in: Include metis headers and some macros for long/int
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6150 versions of cholmod.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6151
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6152 * CSparse.cc (tinverse): New private function for the inversion of
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6153 an upper triangular matrix.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6154 (dinverse): ditto for diagonal matrices.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6155 (inverse): Add SparseType as an argument. Implement matrix inverse
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6156 using tinverse and dinverse.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6157 (fsolve): Use cholmod to implement Cholesky solver.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6158 * CSparse.h (tinverse, dinverse): Declarations
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6159 (inverse): Alter declaration to include SparseType.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6160
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6161 * dSparse.cc (tinverse, dinverse, inverse, fsolve): ditto.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6162 * dSparse.h (tinverse, dinverse, inverse): ditto.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6163
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6164 * SparseType.cc: Fix complex constructor for hermitian matrices.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6165
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6166 * sparse-util.cc: New file for sparse utility functions.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6167 * sparse-util.h: New file with declarations of sparse utility
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6168 functions.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6169
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6170 * sparse-base-chol.cc: New file with sparse cholesky class based
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6171 on cholmod.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6172 * sparse-base-chol.h: New file with declaration of sparse cholesky
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6173 class based on cholmod.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6174
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6175 * SparseCmplxCHOL.cc: Instantiate sparse cholesky class for Complex.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6176 * SparseCmplxCHOL.h: Declaration of sparse cholesky class.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6177
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6178 * SparsedbleCHOL.cc: ditto.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6179 * SparsedbleCHOL.h: ditto.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6180
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6181 * Makefile.in (MATRIX_INC): Include sparse-base-chol.h.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6182 (INCLUDES): Include sparse-util.h
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6183 (TEMPLATE_SRC): Include sparse-base-chol.cc
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6184 (MATRIX_SRC): Include SparseCmplxCHOL.cc and SparsedbleCHOL.cc
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
6185
5489
250917610b55 [project @ 2005-10-12 23:53:36 by jwe]
jwe
parents: 5476
diff changeset
6186 2005-10-12 John W. Eaton <jwe@octave.org>
250917610b55 [project @ 2005-10-12 23:53:36 by jwe]
jwe
parents: 5476
diff changeset
6187
250917610b55 [project @ 2005-10-12 23:53:36 by jwe]
jwe
parents: 5476
diff changeset
6188 * oct-env.cc (octave_env::have_x11_display): New function.
250917610b55 [project @ 2005-10-12 23:53:36 by jwe]
jwe
parents: 5476
diff changeset
6189 * oct-env.h: Provide decl.
250917610b55 [project @ 2005-10-12 23:53:36 by jwe]
jwe
parents: 5476
diff changeset
6190
5476
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6191 2005-09-29 John W. Eaton <jwe@octave.org>
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6192
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6193 * file-stat.h (file_stat::mode): New function.
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6194
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6195 * file-stat.cc (file_stat::is_blk, file_stat::is_chr,
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6196 file_stat::is_dir, file_stat::is_fifo, file_stat::is_lnk,
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6197 file_stat::is_reg, file_stat::is_sock): New static functions.
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6198 * file-stat.h: Provide decls.
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6199
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6200 2005-09-28 John W. Eaton <jwe@octave.org>
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6201
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6202 * file-ops.cc (file_ops::recursive_rmdir): New function.
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6203 * file-ops.h: Provide decl.
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
6204
5454
a921c9c17ba5 [project @ 2005-09-19 15:44:55 by jwe]
jwe
parents: 5453
diff changeset
6205 2005-09-19 David Bateman <dbateman@free.fr>
a921c9c17ba5 [project @ 2005-09-19 15:44:55 by jwe]
jwe
parents: 5453
diff changeset
6206
a921c9c17ba5 [project @ 2005-09-19 15:44:55 by jwe]
jwe
parents: 5453
diff changeset
6207 * oct-env.cc (octave_env::do_get_home_directory):
a921c9c17ba5 [project @ 2005-09-19 15:44:55 by jwe]
jwe
parents: 5453
diff changeset
6208 Also check HOMEDRIVE under mingw.
a921c9c17ba5 [project @ 2005-09-19 15:44:55 by jwe]
jwe
parents: 5453
diff changeset
6209
5455
ec44bd0917fe [project @ 2005-09-19 16:07:56 by jwe]
jwe
parents: 5454
diff changeset
6210 * Makefile.in (LINK_DEPS): Include UFsparse libraries.
ec44bd0917fe [project @ 2005-09-19 16:07:56 by jwe]
jwe
parents: 5454
diff changeset
6211
5453
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6212 2005-09-16 John W. Eaton <jwe@octave.org>
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6213
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6214 * oct-syscalls.cc: Include lo-utils.h here.
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6215 (octave_syscalls::waitpid): Call octave_waitpid here.
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6216
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6217 * lo-cutils.c (octave_waitpid): New function.
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6218 * lo-utils.h: Provide decl. Include syswait.h here, not in
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6219 oct-syscalls.cc
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6220
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6221
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6222 * syswait.h [__MINGW32__]: Define WAITPID here instead of defining
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6223 waitpid in src/sysdep.h. Make this header C-compatible.
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6224
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6225 * oct-syscalls.cc (octave_syscalls::waitpid): New arg, status.
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6226 Change all uses.
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
6227
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6228 2005-09-15 John W. Eaton <jwe@octave.org>
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6229
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6230 * Makefile.in (MAKEDEPS_2): Omit unnecessary variable.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6231
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6232 * oct-sparse.h.in: New file.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6233 * Makefile.in (DISTFILES): Include it in the list.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6234 (INCLUDES): Add oct-sparse.h to the list.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6235
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6236 2005-09-15 David Bateman <dbateman@free.fr>
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6237
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6238 * dSparse.cc : Include oct-sparse.h for probed umfpack, colamd etc
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6239 headers. Remove include of umfpack.h.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6240 * CSparse.cc : ditto.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6241 * SparsedbleLU.cc : ditto.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6242 * SparseCmplxLU.cc : ditto.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6243
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6244 * COLAMD : Remove colamd files from octave.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6245 * COLAMD.files : delete.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6246 * COLAMD.README : delete.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6247 * Makefile.in: Remove COLAMD. Add LIBGLOB.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6248 (LN_S): Change to DESTDIR before LN_S to avoid lack of symlinks
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6249 under mingw.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6250
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6251 * kpse.cc (ENV_SEP, ENV_SEP_STRING): Use SEPCHAR and SEPCHAR_STR
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6252 in definition.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6253 * lo-cutils.c (octave_w32_library_search): Call GetProcAddress with
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6254 change of cast not allowed under g++ 3.x.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6255 * lo-utils.h (octave_w32_library_search): Declaration.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6256 * oct-env.cc (do_get_home_directory): Also check HOMEPATH under mingw.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6257 * oct-shlib.cc (octave_w32_shlib::search): Use octave_w32_library_search.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
6258
5442
636886245488 [project @ 2005-09-07 21:42:26 by jwe]
jwe
parents: 5438
diff changeset
6259 2005-09-07 John W. Eaton <jwe@octave.org>
636886245488 [project @ 2005-09-07 21:42:26 by jwe]
jwe
parents: 5438
diff changeset
6260
636886245488 [project @ 2005-09-07 21:42:26 by jwe]
jwe
parents: 5438
diff changeset
6261 * cmd-edit.cc (command_editor::do_decode_prompt_string): Update
636886245488 [project @ 2005-09-07 21:42:26 by jwe]
jwe
parents: 5438
diff changeset
6262 based on current code in Bash. Handle a few more escape
636886245488 [project @ 2005-09-07 21:42:26 by jwe]
jwe
parents: 5438
diff changeset
6263 sequences. Do a better job of decoding \W.
636886245488 [project @ 2005-09-07 21:42:26 by jwe]
jwe
parents: 5438
diff changeset
6264
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
6265 2005-09-04 David Bateman <dbateman@free.fr>
5438
49ff3dd744ee [project @ 2005-09-04 12:25:21 by dbateman]
dbateman
parents: 5429
diff changeset
6266
49ff3dd744ee [project @ 2005-09-04 12:25:21 by dbateman]
dbateman
parents: 5429
diff changeset
6267 * COLAMD: Update version of colamd to v2.4.
49ff3dd744ee [project @ 2005-09-04 12:25:21 by dbateman]
dbateman
parents: 5429
diff changeset
6268 * COLAMD.files: Add colamd_global.c to COLAMD_SRC and second build of
49ff3dd744ee [project @ 2005-09-04 12:25:21 by dbateman]
dbateman
parents: 5429
diff changeset
6269 colamd.c for long version.
49ff3dd744ee [project @ 2005-09-04 12:25:21 by dbateman]
dbateman
parents: 5429
diff changeset
6270
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
6271 2005-08-25 David Bateman <dbateman@free.fr>
5429
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
6272
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
6273 * Sparse-op-defs.h (FULL_SPARSE_MUL, SPARSE_FULL_MUL): Macro for
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
6274 mixed sparse/full multiply.
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
6275 * dSparse.cc (operator *), CSparse.cc (operator *): New operators for
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
6276 mixed sparse/full multiply.
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
6277 * dSparse.h (operator *), CSparse.h (operator *): Declaration of
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
6278 mixed sparse/full multiply operators.
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
6279
5420
f608ac74f92c [project @ 2005-07-25 21:32:51 by jwe]
jwe
parents: 5404
diff changeset
6280 2005-07-25 Erik de Castro Lopo <erikd@zip.com.au>
f608ac74f92c [project @ 2005-07-25 21:32:51 by jwe]
jwe
parents: 5404
diff changeset
6281
f608ac74f92c [project @ 2005-07-25 21:32:51 by jwe]
jwe
parents: 5404
diff changeset
6282 * oct-inttypes.h (OCTAVE_S_US_FTR): Compare <= 0 instead of < 0 to
f608ac74f92c [project @ 2005-07-25 21:32:51 by jwe]
jwe
parents: 5404
diff changeset
6283 avoid warnings for unsigned types.
f608ac74f92c [project @ 2005-07-25 21:32:51 by jwe]
jwe
parents: 5404
diff changeset
6284
5404
b91241999ba6 [project @ 2005-07-07 17:05:19 by jwe]
jwe
parents: 5394
diff changeset
6285 2005-07-07 John W. Eaton <jwe@octave.org>
b91241999ba6 [project @ 2005-07-07 17:05:19 by jwe]
jwe
parents: 5394
diff changeset
6286
b91241999ba6 [project @ 2005-07-07 17:05:19 by jwe]
jwe
parents: 5394
diff changeset
6287 * dSparse.cc (SparseMatrix::factorize): Initialize Numeric to 0.
b91241999ba6 [project @ 2005-07-07 17:05:19 by jwe]
jwe
parents: 5394
diff changeset
6288 * CSparse.cc (SparseComplexMatrix::factorize:) Likewise.
b91241999ba6 [project @ 2005-07-07 17:05:19 by jwe]
jwe
parents: 5394
diff changeset
6289
5392
017e427ab4d9 [project @ 2005-06-15 15:29:49 by jwe]
jwe
parents: 5389
diff changeset
6290 2005-06-15 John W. Eaton <jwe@octave.org>
017e427ab4d9 [project @ 2005-06-15 15:29:49 by jwe]
jwe
parents: 5389
diff changeset
6291
5394
256dde4f6aea [project @ 2005-06-15 17:43:44 by jwe]
jwe
parents: 5392
diff changeset
6292 * oct-rl-edit.c (flush_stdout): Rename from no_redisplay.
256dde4f6aea [project @ 2005-06-15 17:43:44 by jwe]
jwe
parents: 5392
diff changeset
6293 Flush stdout here.
256dde4f6aea [project @ 2005-06-15 17:43:44 by jwe]
jwe
parents: 5392
diff changeset
6294 (octave_rl_clear_screen): Set rl_redisplay_function to flush_stdout.
256dde4f6aea [project @ 2005-06-15 17:43:44 by jwe]
jwe
parents: 5392
diff changeset
6295
5392
017e427ab4d9 [project @ 2005-06-15 15:29:49 by jwe]
jwe
parents: 5389
diff changeset
6296 * Array.h (Array::resize): Change int args to octave_idx_type.
017e427ab4d9 [project @ 2005-06-15 15:29:49 by jwe]
jwe
parents: 5389
diff changeset
6297
5386
f64ec7b38586 [project @ 2005-06-14 16:15:43 by jwe]
jwe
parents: 5385
diff changeset
6298 2005-06-14 John W. Eaton <jwe@octave.org>
f64ec7b38586 [project @ 2005-06-14 16:15:43 by jwe]
jwe
parents: 5385
diff changeset
6299
5389
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
6300 * CMatrix.cc, CNDArray.cc, CSparse.cc, dMatrix.cc, dNDArray.cc,
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
6301 dSparse.cc, lo-cieee.c, lo-mappers.cc: Change all uses of
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
6302 octave_is_NaN_or_NA to xisnan.
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
6303
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
6304 * lo-mappers.h (octave_is_NaN_or_NA): Mark with GCC_ATTR_DEPRECATED.
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
6305 * lo-ieee.h (lo_ieee_is_NaN_or_NA): Likewise.
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
6306
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
6307 * lo-cieee.c (lo_ieee_is_NaN_or_NA): Now just a wrapper for
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
6308 lo_ieee_isnan.
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
6309
5387
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6310 * dMatrix.cc (Matrix::too_large_for_float): Only check if abs
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6311 value is greater than FLT_MAX.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6312 * CMatrix.cc (ComplexMatrix::too_large_for_float): Ditto.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6313 * dNDArray.cc (NDArray::too_large_for_float): Ditto.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6314 * CNDArray.cc (ComplexNDArray::too_large_for_float): Ditto.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6315
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6316 * dMatrix.cc (Matrix::too_large_for_float): Special case Inf
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6317 values too.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6318 * CMatrix.cc (ComplexMatrix::too_large_for_float): Ditto.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6319
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6320 * dNDArray.cc (NDArray::too_large_for_float): Likewise for NaN,
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6321 NA, Inf values.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6322 * CNDArray.cc (ComplexNDArray::too_large_for_float): Ditto.
5386
f64ec7b38586 [project @ 2005-06-14 16:15:43 by jwe]
jwe
parents: 5385
diff changeset
6323
5385
5f48f2956e37 [project @ 2005-06-14 16:04:03 by jwe]
jwe
parents: 5379
diff changeset
6324 2005-06-14 David Bateman <dbateman@free.fr>
5f48f2956e37 [project @ 2005-06-14 16:04:03 by jwe]
jwe
parents: 5379
diff changeset
6325
5387
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6326 * dMatrix.cc (Matrix::too_large_for_float): Special case NaN and
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6327 NA values.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
6328 * CMatrix.cc (ComplexMatrix::too_large_for_float): Ditto.
5385
5f48f2956e37 [project @ 2005-06-14 16:04:03 by jwe]
jwe
parents: 5379
diff changeset
6329
5379
27986bd3e238 [project @ 2005-06-02 18:21:20 by jwe]
jwe
parents: 5351
diff changeset
6330 2005-06-02 John W. Eaton <jwe@octave.org>
27986bd3e238 [project @ 2005-06-02 18:21:20 by jwe]
jwe
parents: 5351
diff changeset
6331
27986bd3e238 [project @ 2005-06-02 18:21:20 by jwe]
jwe
parents: 5351
diff changeset
6332 * Array.cc (assignN): Try harder to correctly resize previously
27986bd3e238 [project @ 2005-06-02 18:21:20 by jwe]
jwe
parents: 5351
diff changeset
6333 empty LHS.
27986bd3e238 [project @ 2005-06-02 18:21:20 by jwe]
jwe
parents: 5351
diff changeset
6334
5351
05adf9de7657 [project @ 2005-05-16 20:07:36 by dbateman]
dbateman
parents: 5346
diff changeset
6335 2005-05-16 David Bateman <dbateman@free.fr>
05adf9de7657 [project @ 2005-05-16 20:07:36 by dbateman]
dbateman
parents: 5346
diff changeset
6336
05adf9de7657 [project @ 2005-05-16 20:07:36 by dbateman]
dbateman
parents: 5346
diff changeset
6337 * dSparse.h: Change UMFPACK_LONG_IDX to IDX_TYPE_LONG.
05adf9de7657 [project @ 2005-05-16 20:07:36 by dbateman]
dbateman
parents: 5346
diff changeset
6338 * CSparse.h: ditto.
05adf9de7657 [project @ 2005-05-16 20:07:36 by dbateman]
dbateman
parents: 5346
diff changeset
6339
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
6340 2005-05-10 David Bateman <dbateman@free.fr>
5346
a103c41e68b2 [project @ 2005-05-10 09:41:38 by dbateman]
dbateman
parents: 5340
diff changeset
6341
a103c41e68b2 [project @ 2005-05-10 09:41:38 by dbateman]
dbateman
parents: 5340
diff changeset
6342 * dSparse.cc (determinant): Free numeric factorization after
a103c41e68b2 [project @ 2005-05-10 09:41:38 by dbateman]
dbateman
parents: 5340
diff changeset
6343 sucessful calculation.
a103c41e68b2 [project @ 2005-05-10 09:41:38 by dbateman]
dbateman
parents: 5340
diff changeset
6344 * CSparse.cc (determinant): ditto.
a103c41e68b2 [project @ 2005-05-10 09:41:38 by dbateman]
dbateman
parents: 5340
diff changeset
6345
5340
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6346 2005-05-06 John W. Eaton <jwe@octave.org>
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6347
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6348 * dbleCHOL.cc (CHOL::init): Use xelem instead of elem for indexing
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6349 chol_mat.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6350 (chol2mat_internal, chol2mat, CHOL::inverse): New functions.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6351 * dbleCHOL.h (chol2mat_internal, chol2mat, CHOL::inverse):
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6352 Provide decls.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6353
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6354 * CmplxChol.cc (ComplexCHOL::init): Use xelem instead of elem for
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6355 indexing chol_mat.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6356 (chol2mat_internal, chol2mat, ComplexCHOL::inverse): New functions.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6357 * CmplxCHOL.h (chol2mat_internal, chol2mat, CmplxCHOL::inverse):
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6358 Provide decls.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
6359
5338
c4b55d47122e [project @ 2005-05-05 17:28:51 by jwe]
jwe
parents: 5336
diff changeset
6360 2005-05-05 John W. Eaton <jwe@octave.org>
c4b55d47122e [project @ 2005-05-05 17:28:51 by jwe]
jwe
parents: 5336
diff changeset
6361
c4b55d47122e [project @ 2005-05-05 17:28:51 by jwe]
jwe
parents: 5336
diff changeset
6362 * Array.cc (Array<T>::permute): Call chop_trailing_singletons on
c4b55d47122e [project @ 2005-05-05 17:28:51 by jwe]
jwe
parents: 5336
diff changeset
6363 retval before return.
c4b55d47122e [project @ 2005-05-05 17:28:51 by jwe]
jwe
parents: 5336
diff changeset
6364
5336
6ba182a85dea [project @ 2005-05-04 18:12:16 by jwe]
jwe
parents: 5330
diff changeset
6365 2005-05-04 John W. Eaton <jwe@octave.org>
6ba182a85dea [project @ 2005-05-04 18:12:16 by jwe]
jwe
parents: 5330
diff changeset
6366
6ba182a85dea [project @ 2005-05-04 18:12:16 by jwe]
jwe
parents: 5330
diff changeset
6367 * cmd-edit.cc (gnu_readline::do_readline): Extract const char*
6ba182a85dea [project @ 2005-05-04 18:12:16 by jwe]
jwe
parents: 5330
diff changeset
6368 from prompt outside of INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE block.
6ba182a85dea [project @ 2005-05-04 18:12:16 by jwe]
jwe
parents: 5330
diff changeset
6369
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6370 2005-05-02 John W. Eaton <jwe@octave.org>
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6371
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6372 * Makefile.in (LINK_DEPS): List $(UMFPACK_LIBS) ahead of $(BLAS_LIBS).
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6373 From Dmitri A. Sergatskov <dasergatskov@gmail.com>.
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6374
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6375 2005-04-29 David Bateman <dbateman@free.fr>
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6376
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6377 * dSparse.cc (trisolve): Diagonal passed to lapack zptsv is type
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6378 double. Correct indexing for upper diagonal elements for sparse
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6379 tridiagonal.
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6380 * CSparse.cc (trisolve): ditto.
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6381
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6382 * CSparse.h (UMFPACK_ZNAME): Define macro to pick version of
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6383 UMFPACK for 64-bit.
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6384 * CSparse.cc (UMFPACK_ZNAME): Replace all umfpack_zi_* with
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6385 UMFPACK_ZNAME(*).
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6386 * SparseCmplxLU.cc (UMFPACK_ZNAME): ditto
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6387
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6388 * dSparse.h (UMFPACK_DNAME): Define macro to pick version of
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6389 UMFPACK for 64-bit.
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6390 * dSparse.cc (UMFPACK_DNAME): Replace all umfpack_di_* with
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6391 UMFPACK_DNAME(*).
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6392 * SparsedbleLU.cc (UMFPACK_DNAME): ditto
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6393
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6394 * dSparse.cc (ltsolve, utsolve): Correct permuted upper/lower
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6395 triangular back/forward substitution code.
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6396 * CSparse.cc (ltsolve, utsolve): ditto.
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6397
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6398 * dSparse.cc (solve): Use mattype.type (false) to force messaging
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6399 from spparms("spumoni",1).
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6400 * CSparse.cc (solve): ditto
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6401
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6402 * SparseType.cc (SparseType(void)): Print info for
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6403 spparms("spumoni",1).
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6404 (SparseType(const matrix_type), SparseType(const matrix_type, const
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6405 octave_idx_type, const octave_idx_type*), SparseType(const matrix_type,
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6406 const octave_idx_type, const octave_idx_type)): New constructors.
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6407 (SparseType (const SparseMatrix&), SparseType (SparseComplexMatrix&)):
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6408 Detect row permuted lower triangular and column permuted upper
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
6409 triangular matrices. Remove one of the permutation vectors..
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6410
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6411 * SparseType.h: Simplify the permutation code.
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6412 (SparseType(const matrix_type), SparseType
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6413 (const matrix_type, const octave_idx_type, const octave_idx_type*),
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6414 SparseType(const matrix_type, const octave_idx_type,
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6415 const octave_idx_type)): Declarations.
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
6416
5304
7b6edb02f8c9 [project @ 2005-04-25 16:36:32 by jwe]
jwe
parents: 5303
diff changeset
6417 2005-04-25 John W. Eaton <jwe@octave.org>
7b6edb02f8c9 [project @ 2005-04-25 16:36:32 by jwe]
jwe
parents: 5303
diff changeset
6418
7b6edb02f8c9 [project @ 2005-04-25 16:36:32 by jwe]
jwe
parents: 5303
diff changeset
6419 * str-vec.cc (string_vector::delete_c_str_vec): Correctly free
7b6edb02f8c9 [project @ 2005-04-25 16:36:32 by jwe]
jwe
parents: 5303
diff changeset
6420 array and its contents.
7b6edb02f8c9 [project @ 2005-04-25 16:36:32 by jwe]
jwe
parents: 5303
diff changeset
6421
5303
9281e7a8072a [project @ 2005-04-22 20:51:31 by jwe]
jwe
parents: 5294
diff changeset
6422 2005-04-22 John W. Eaton <jwe@octave.org>
9281e7a8072a [project @ 2005-04-22 20:51:31 by jwe]
jwe
parents: 5294
diff changeset
6423
9281e7a8072a [project @ 2005-04-22 20:51:31 by jwe]
jwe
parents: 5294
diff changeset
6424 * oct-rl-edit.c (octave_rl_set_terminal_name): Don't cast away
9281e7a8072a [project @ 2005-04-22 20:51:31 by jwe]
jwe
parents: 5294
diff changeset
6425 const here now that rl_terminal_name is declared const char*.
9281e7a8072a [project @ 2005-04-22 20:51:31 by jwe]
jwe
parents: 5294
diff changeset
6426
5294
f04d9f855794 [project @ 2005-04-21 16:18:05 by jwe]
jwe
parents: 5285
diff changeset
6427 2005-04-21 John W. Eaton <jwe@octave.org>
f04d9f855794 [project @ 2005-04-21 16:18:05 by jwe]
jwe
parents: 5285
diff changeset
6428
f04d9f855794 [project @ 2005-04-21 16:18:05 by jwe]
jwe
parents: 5285
diff changeset
6429 * Makefile.in (DISTFILES): Include oct-types.h.in in the list.
f04d9f855794 [project @ 2005-04-21 16:18:05 by jwe]
jwe
parents: 5285
diff changeset
6430
5285
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5282
diff changeset
6431 2005-04-19 John W. Eaton <jwe@octave.org>
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5282
diff changeset
6432
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5282
diff changeset
6433 * Array.cc (assignN): Don't crash if the index list is empty.
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5282
diff changeset
6434
5282
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
6435 2005-04-14 David Bateman <dbateman@free.fr>
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
6436
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
6437 * SparseCmplxLU.cc: Add flags for incomplete factorization.
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
6438 * SparsedbleLU.cc: Ditto.
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
6439 * SparseCmplxLU.h: Definition.
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
6440 * SparsedbleLU.h: ditto.
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
6441
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
6442 * SparseType.cc (transpose): New function.
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
6443 * SparseType.h (transpose): Definition.
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
6444
5278
fe23ec6763b7 [project @ 2005-04-12 21:04:39 by jwe]
jwe
parents: 5277
diff changeset
6445 2005-04-11 John W. Eaton <jwe@octave.org>
fe23ec6763b7 [project @ 2005-04-12 21:04:39 by jwe]
jwe
parents: 5277
diff changeset
6446
fe23ec6763b7 [project @ 2005-04-12 21:04:39 by jwe]
jwe
parents: 5277
diff changeset
6447 * lo-specfun.cc: Use F77_XFCN instead of F77_FUNC for calls to
fe23ec6763b7 [project @ 2005-04-12 21:04:39 by jwe]
jwe
parents: 5277
diff changeset
6448 fortran code that could end up calling XSTOPX.
fe23ec6763b7 [project @ 2005-04-12 21:04:39 by jwe]
jwe
parents: 5277
diff changeset
6449
5277
b1f1338f7931 [project @ 2005-04-10 18:39:45 by dbateman]
dbateman
parents: 5276
diff changeset
6450 2005-04-10 David Bateman <dbateman@free.fr>
b1f1338f7931 [project @ 2005-04-10 18:39:45 by dbateman]
dbateman
parents: 5276
diff changeset
6451
b1f1338f7931 [project @ 2005-04-10 18:39:45 by dbateman]
dbateman
parents: 5276
diff changeset
6452 * Makefile.in: include oct-types in INCLUDES so that it is
b1f1338f7931 [project @ 2005-04-10 18:39:45 by dbateman]
dbateman
parents: 5276
diff changeset
6453 installed
b1f1338f7931 [project @ 2005-04-10 18:39:45 by dbateman]
dbateman
parents: 5276
diff changeset
6454
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6455 2005-04-08 John W. Eaton <jwe@octave.org>
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6456
5276
233140bc8068 [project @ 2005-04-08 16:58:34 by jwe]
jwe
parents: 5275
diff changeset
6457 * Makefile.in (clean): Use exact filenames instead of *.xxx.
233140bc8068 [project @ 2005-04-08 16:58:34 by jwe]
jwe
parents: 5275
diff changeset
6458
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6459 * Initial merge of 64-bit changes from Clinton Chee:
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6460
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6461 2005-04-07 John W. Eaton <jwe@octave.org>
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6462
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6463 * MArray-i.cc, Array-i.cc: Instantiate Array<long> and MArray<long>.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6464
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6465 * CSparse.cc, CSparse.h, MSparse.cc, MSparse.h, Sparse-op-defs.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6466 Sparse.cc, Sparse.h, SparseCmplxLU.cc, SparseType.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6467 SparseType.h, SparsedbleLU.cc, boolSparse.cc, boolSparse.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6468 dSparse.cc, dSparse.h, sparse-base-lu.cc:
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6469 Use octave_idx_type instead of int where needed.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6470
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6471 2005-03-31 Clinton Chee <chee@parallel.hpc.unsw.edu.au>
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6472
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6473 * Array-util.cc, Array-util.h, Array.cc,Array.h, Array2.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6474 Array3.h, ArrayN.cc, ArrayN.h, Bounds.cc, Bounds.h, CColVector.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6475 CColVector.h, CDiagMatrix.cc, CDiagMatrix.h, CMatrix.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6476 CMatrix.h, CNDArray.cc, CNDArray.h, CRowVector.cc, CRowVector.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6477 CmplxAEPBAL.cc, CmplxAEPBAL.h, CmplxCHOL.cc, CmplxCHOL.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6478 CmplxHESS.cc, CmplxHESS.h, CmplxLU.cc, CmplxQR.cc, CmplxQRP.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6479 CmplxSCHUR.cc, CmplxSCHUR.h, CmplxSVD.cc, CmplxSVD.h, CollocWt.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6480 CollocWt.h, DAEFunc.h, DASPK-opts.in,DASPK.cc,DASPK.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6481 DASRT-opts.in, DASRT.cc, DASRT.h, DASSL-opts.in, DASSL.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6482 DASSL.h, DiagArray2.cc, DiagArray2.h, EIG.cc, EIG.h, FEGrid.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6483 FEGrid.h, LPsolve.cc, LPsolve.h, LSODE-opts.in, LSODE.cc, LSODE.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6484 MArray-defs.h, MArray.cc, MArray.h, MArray2.cc, MArray2.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6485 MArrayN.cc, MDiagArray2.cc, MDiagArray2.h, NLConst.h, NLEqn.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6486 NLEqn.h, Quad.cc, Quad.h, Range.cc,Range.cc, Range.h, base-de.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6487 base-lu.cc, base-lu.h, base-min.h, boolMatrix.cc, boolMatrix.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6488 boolNDArray.cc, boolNDArray.h, chMatrix.cc, chMatrix.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6489 chNDArray.cc, chNDArray.h, dColVector.cc, dColVector.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6490 dDiagMatrix.cc, dDiagMatrix.h, dMatrix.cc, dMatrix.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6491 dNDArray.cc,dNDArray.cc, dNDArray.h, dRowVector.cc, dRowVector.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6492 dbleAEPBAL.cc, dbleAEPBAL.h, dbleCHOL.cc, dbleCHOL.h, dbleHESS.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6493 dbleHESS.h, dbleLU.cc, dbleQR.cc, dbleQRP.cc, dbleSCHUR.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6494 dbleSCHUR.h, dbleSVD.cc, dbleSVD.h, dim-vector.h, idx-vector.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6495 idx-vector.h, intNDArray.cc, intNDArray.h, lo-specfun.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6496 lo-specfun.h, mach-info.cc, mx-inlines.cc, oct-fftw.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6497 oct-fftw.h, oct-rand.cc, oct-rand.h, so-array.cc, so-array.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6498 str-vec.cc, str-vec.h:
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6499 Use octave_idx_type instead of int where needed.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6500
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6501 2005-04-01 John W. Eaton <jwe@octave.org>
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6502
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6503 * dim-vector.h, lo-utils.h: Include oct-types.h.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6504
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6505 * oct-types.h.in: New file.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6506
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6507 2005-03-31 Clinton Chee <chee@parallel.hpc.unsw.edu.au>
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6508
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6509 * lo-utils.cc (NINTbig): New function.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6510 * lo-utils.h: Provide decl.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
6511
5269
a90ce2dc8b1e [project @ 2005-04-06 19:20:09 by dbateman]
dbateman
parents: 5265
diff changeset
6512 2005-04-06 David Bateman <dbateman@free.fr>
a90ce2dc8b1e [project @ 2005-04-06 19:20:09 by dbateman]
dbateman
parents: 5265
diff changeset
6513
a90ce2dc8b1e [project @ 2005-04-06 19:20:09 by dbateman]
dbateman
parents: 5265
diff changeset
6514 * Makefile.in: Link to UMFPACK_LIBS.
a90ce2dc8b1e [project @ 2005-04-06 19:20:09 by dbateman]
dbateman
parents: 5265
diff changeset
6515
5265
86185152b7a4 [project @ 2005-04-05 13:28:49 by jwe]
jwe
parents: 5264
diff changeset
6516 2005-04-05 John W. Eaton <jwe@octave.org>
86185152b7a4 [project @ 2005-04-05 13:28:49 by jwe]
jwe
parents: 5264
diff changeset
6517
86185152b7a4 [project @ 2005-04-05 13:28:49 by jwe]
jwe
parents: 5264
diff changeset
6518 * Array.cc (assignN): Avoid shadowed declaration in previous change.
86185152b7a4 [project @ 2005-04-05 13:28:49 by jwe]
jwe
parents: 5264
diff changeset
6519
5264
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
6520 2005-04-01 John W. Eaton <jwe@octave.org>
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
6521
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
6522 * Array.cc (assignN): For A(IDX-LIST) = RHS with A previously
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
6523 undefined, correctly match colons in IDX-LIST with RHS dimensions
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
6524 when resizing A. When performing the assignment, just check that
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
6525 the number of elements in RHS matches the number of elements
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
6526 indexed by IDX-LIST.
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
6527
5260
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
6528 2005-03-30 John W. Eaton <jwe@octave.org>
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
6529
5261
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
6530 * lo-mappers.cc (log10, tan, tanh): Delete functions.
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
6531 * lo-mappers.h (log10, tan, tanh): Delete decls.
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
6532
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
6533 * CColVector.cc, CNDArray.cc, CRowVector.cc, CSparse.cc,
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
6534 dSparse.cc: Use std:: for Complex functions instead of relying on
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
6535 wrappers from oct-cmplx.h.
5260
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
6536
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
6537 * oct-cmplx.h: Provide typedef only.
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
6538
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
6539 * DiagArray2.cc (xelem): Don't use initializer for static data.
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
6540 * DiagArray2.h (DiagArray<T>::Proxy::operator T ()):
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
6541 Likewise.
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
6542
5247
3d5b7114da82 [project @ 2005-03-26 17:56:02 by jwe]
jwe
parents: 5209
diff changeset
6543 2005-03-26 John W. Eaton <jwe@octave.org>
3d5b7114da82 [project @ 2005-03-26 17:56:02 by jwe]
jwe
parents: 5209
diff changeset
6544
3d5b7114da82 [project @ 2005-03-26 17:56:02 by jwe]
jwe
parents: 5209
diff changeset
6545 * cmd-edit.cc (do_readline): Wrap call to ::octave_rl_readline
3d5b7114da82 [project @ 2005-03-26 17:56:02 by jwe]
jwe
parents: 5209
diff changeset
6546 with {BEGIN,END}_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE.
3d5b7114da82 [project @ 2005-03-26 17:56:02 by jwe]
jwe
parents: 5209
diff changeset
6547
5209
b2132431d1e0 [project @ 2005-03-15 20:30:34 by jwe]
jwe
parents: 5203
diff changeset
6548 2005-03-15 John W. Eaton <jwe@octave.org>
b2132431d1e0 [project @ 2005-03-15 20:30:34 by jwe]
jwe
parents: 5203
diff changeset
6549
b2132431d1e0 [project @ 2005-03-15 20:30:34 by jwe]
jwe
parents: 5203
diff changeset
6550 * Makefile.in (MATRIX_INC): Remove oct-spparms.h from the list.
b2132431d1e0 [project @ 2005-03-15 20:30:34 by jwe]
jwe
parents: 5203
diff changeset
6551
5203
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6552 2005-03-14 John W. Eaton <jwe@octave.org>
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6553
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6554 * Makefile.in (DISTFILES): Don't include $(UMFPACK_EXTRAS).
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6555 (DISTDIRS): Don't include UMFPACK.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6556 (LIBOCTAVE_OBJECTS): Don't include $(UMFPACK_OBJ).
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6557 (UMFPACK_SPECIAL_1, UMFPACK_SPECIAL): No need for special include
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6558 flags for these files.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6559 Don't include include $(srcdir)/UMFPACK.files.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6560 Don't include include $(srcdir)/UMFPACK.rules.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6561
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6562 * UMFPACK.README, UMFPACK.files, UMFPACK.patch, UMFPACK.rules:
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6563 Delete files.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6564 * UMFPACK: Delete directory tree.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6565
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6566 * dSparse.cc: Include <umfpack/umfpack.h> instead of just "umfpack.h".
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6567 * CSparse.cc: Likewise.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6568 * SparsedbleLU.cc: Likewise.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6569 * SparseCmplxLU.cc: Likewise.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6570
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6571 2005-03-14 David Bateman <dbateman@free.org>
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6572
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6573 * CSParse.cc, SparseCmplxLU.cc, SparsedbleLU.cc, dSparse.cc:
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6574 Allow compilation to succeed if UMFPACK is not available.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
6575
5196
cd5cc2a80589 [project @ 2005-03-09 15:22:58 by jwe]
jwe
parents: 5173
diff changeset
6576 2005-03-09 John W. Eaton <jwe@octave.org>
cd5cc2a80589 [project @ 2005-03-09 15:22:58 by jwe]
jwe
parents: 5173
diff changeset
6577
cd5cc2a80589 [project @ 2005-03-09 15:22:58 by jwe]
jwe
parents: 5173
diff changeset
6578 * Makefile.in (bin-dist): Delete target.
cd5cc2a80589 [project @ 2005-03-09 15:22:58 by jwe]
jwe
parents: 5173
diff changeset
6579 (BINDISTLIBS, BINDISTFILES): Delete variables.
cd5cc2a80589 [project @ 2005-03-09 15:22:58 by jwe]
jwe
parents: 5173
diff changeset
6580
5173
1278a2bc1527 [project @ 2005-03-02 01:33:37 by jwe]
jwe
parents: 5169
diff changeset
6581 2005-03-01 John W. Eaton <jwe@octave.org>
1278a2bc1527 [project @ 2005-03-02 01:33:37 by jwe]
jwe
parents: 5169
diff changeset
6582
1278a2bc1527 [project @ 2005-03-02 01:33:37 by jwe]
jwe
parents: 5169
diff changeset
6583 * ODESSA.h, ODESSA.cc, ODESSA-opts.in: Delete.
1278a2bc1527 [project @ 2005-03-02 01:33:37 by jwe]
jwe
parents: 5169
diff changeset
6584 * Makefile.in: Remove them from the lists.
1278a2bc1527 [project @ 2005-03-02 01:33:37 by jwe]
jwe
parents: 5169
diff changeset
6585
5169
47e2ef7d0ad6 [project @ 2005-03-01 06:16:25 by jwe]
jwe
parents: 5167
diff changeset
6586 2005-02-28 John W. Eaton <jwe@octave.org>
47e2ef7d0ad6 [project @ 2005-03-01 06:16:25 by jwe]
jwe
parents: 5167
diff changeset
6587
47e2ef7d0ad6 [project @ 2005-03-01 06:16:25 by jwe]
jwe
parents: 5167
diff changeset
6588 * Makefile.in (LINK_DEPS): Remove -lglob from the list.
47e2ef7d0ad6 [project @ 2005-03-01 06:16:25 by jwe]
jwe
parents: 5167
diff changeset
6589
5167
c0d14c93fdf1 [project @ 2005-02-27 23:43:30 by dbateman]
dbateman
parents: 5164
diff changeset
6590 2005-02-27 David Bateman <dbateman@free.org>
c0d14c93fdf1 [project @ 2005-02-27 23:43:30 by dbateman]
dbateman
parents: 5164
diff changeset
6591
5169
47e2ef7d0ad6 [project @ 2005-03-01 06:16:25 by jwe]
jwe
parents: 5167
diff changeset
6592 * Sparse.cc (Sparse<T>::reshape): Set cidx for the N last elements
47e2ef7d0ad6 [project @ 2005-03-01 06:16:25 by jwe]
jwe
parents: 5167
diff changeset
6593 in the sparse matrix.
5167
c0d14c93fdf1 [project @ 2005-02-27 23:43:30 by dbateman]
dbateman
parents: 5164
diff changeset
6594
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6595 2005-02-25 John W. Eaton <jwe@octave.org>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6596
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6597 Sparse merge.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6598
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6599 2005-02-13 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6600
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6601 * CSparse.cc (SparseComplexMatrix:dsolve, SparseComplexMatrix:utsolve,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6602 SparseComplexMatrix::ltsolve, SparseComplexMatrix::trisolve,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6603 SparseComplexMatrix::bsolve, SparseComplexMatrix:fsolve): Split sparse
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6604 solver into separate functions for the diagonal, upper, lower
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6605 triangular, tridiagonal, banded and full cases.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6606 (SparseComplexMatrix::solve): rewrite to call the above function. One
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6607 version that probes the matrix type and another that assumes the type
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6608 is passed.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6609
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6610 * dSparse.cc (SparseMatrix:dsolve, SparseMatrix:utsolve,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6611 SparseMatrix::ltsolve, SparseMatrix::trisolve,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6612 SparseMatrix::bsolve, SparseMatrix:fsolve): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6613 (SparseMatrix::solve): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6614
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6615 * CSparse.h (dsolve, utsolve, ltsolve, trisolve, bsolve, fsolve):
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6616 Declaration of new functions
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6617 * dSparse.h (dsolve, utsolve, ltsolve, trisolve, bsolve, fsolve):
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6618 Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6619
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6620 * CSparse.cc (operator !): Reverse the sense of the test.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6621 * dSpase.cc (operator !): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6622
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6623 * dSparse.h (type, band_size, is_dense, triangular_row_perm,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6624 triangular_col_perm, sparse_info): Remove matrix type code
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6625 * CSparse.h (type, band_size, is_dense, triangular_row_perm,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6626 triangular_col_perm, sparse_info): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6627 * boolSparse.h (type, band_size, is_dense, triangular_row_perm,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6628 triangular_col_perm, sparse_info): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6629 * MSparse.h (type, band_size, is_dense, triangular_row_perm,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6630 triangular_col_perm, sparse_info): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6631 * Sparse.h (type, band_size, is_dense, triangular_row_perm,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6632 triangular_col_perm, sparse_info, matrix_type): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6633
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6634 * Sparse.cc (type, sparse_info, band_size): Remove type code
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6635
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6636 * SparseType.h: New class for the matrix type used in solvers
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6637 * SparseType.cc: methods of sparse matrix type class
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6638
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6639 * Makefile.in: Add SparseType.cc
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6640
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6641 2005-02-01 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6642
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6643 * UMFPACK: Update to version 4.4
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6644 * UMFPACK.patch: Version 4.4 contains most of the previous patch. Only
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6645 keep octave specific test files
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6646
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6647 2005-01-23 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6648
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6649 * dSparse.cc (SparseMatrix::solve): Include tridiagonal, cholesky
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6650 tridiagonal and banded cholesky solvers. Remove calculation of
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6651 condition number for banded solvers.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6652 * CSparse.cc (SparseComplexMatrix::solve): ditto.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6653
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6654 * Sparse.h (int type (int) const, bool is_dense (void) const):
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6655 new functions.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6656 * MSparse.h (int type (int) const, bool is_dense (void) const): ditto
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6657 * dSparse.h (int type (int) const, bool is_dense (void) const): ditto
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6658 * CSparse.h (int type (int) const, bool is_dense (void) const): ditto
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6659 * boolSparse.h (int type (int) const, bool is_dense (void) const):
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6660 ditto
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6661
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6662 * Sparse.cc (int Sparse<T>::type (int) const,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6663 bool Sparse<T>::is_dense (void) const): New functions definition
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6664
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6665 * Sparse.h (matrix_type typ): Move caching of matrix type to SparseRep,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6666 so it actually is cached, but disable
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6667
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6668 * oct-spparms.cc (SparseParams::init_keys): Change spmoni to spumoni
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6669 for compatiability
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6670
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6671 2005-01-18 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6672
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6673 * Array.cc (Array<T>::insert (const Array<T>&, const Array<int>&)):
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6674 Modify calculation of number elements to skip between copied blocks.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6675
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6676 2005-01-07 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6677
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6678 * Sparse.h : Reverse definitions of numel and nelem.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6679 * Sparse.cc (assign1): Use numel and not nelem
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6680 * Sparse-op-def.h: Replace all uses of nelem with numel
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6681
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6682 2005-01-07 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6683
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6684 * dbleDET.h: Make SparseMatrix a friend of the class DET
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6685 * CmplexDET.h: Make SparseComplexMatrix a friend of the class
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6686 ComplexDET
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6687 * dSparse.cc (SparseMatrix::determinant): Replace use of SparseDET
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6688 by DET
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6689 * dSparse.h (determinant): ditto
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6690 * CSparse.cc (SparseComplexMatrix::determinant): Replace use of
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6691 SparseComplexDET by ComplexDET
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6692 * CSparse.h (determinant): ditto
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6693 * SparsedbleDET.h, SparsedbleDET.cc, SparseCmplxDET.h,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6694 SparseCmplxDET.cc: delete files
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6695 * Makefile.in: Delete reference to SparsedbleDET.h, SparsedbleDET.cc,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6696 SparseCmplxDET.h andSparseCmplxDET.cc.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6697
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6698 * CSparse.cc (SparseComplexMatrix::solve): Store matrix type in
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6699 local variable to avoid variable shadowing.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6700 * dSparse.cc (SparseMatrix::solve): ditto.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6701
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6702 * boolSparse.cc boolSparse.h CSparse.cc CSparse.h dSparse.cc
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6703 dSparse.h MSparse.cc MSparse-C.cc MSparse-d.cc MSparse-defs.h
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6704 MSparse.h oct-spparms.cc oct-spparms.h Sparse-b.cc Sparse.cc
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6705 Sparse-C.cc SparseCmplxLU.cc SparseCmplxLU.h SparsedbleLU.cc
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6706 SparsedbleLU.h Sparse-d.cc Sparse.h Sparse-op-defs.h sparse-sort.cc
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6707 sparse-sort.h: Remove additional licensing clause with authors
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6708 permission.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6709
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6710 2004-12-30 John W. Eaton <jwe@octave.org>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6711
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6712 * MSparse.cc (SPARSE_A2S_OP_2, SPARSE_SA2_OP_2):
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6713 Loop counter is int, not size_t.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6714
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6715 * oct-spparms.cc (SparseParams::operator =): Return *this.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6716
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6717 * Sparse-op-defs.h (SPARSE_SPARSE_MUL): Delete unused variable tmpval.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6718
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6719 * dSparse.cc (operator << (ostream&, const SparseMatrix&), atan2):
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6720 Delete unused variables.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6721 (SparseMatrix::solve): Avoid warnings about uninitialized
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6722 variables and variables that might be clobbered by longjmp.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6723
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6724 * CSparse.cc (operator << (ostream&, const SparseComplexMatrix&),
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6725 min, max): Delete unused variables.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6726 (SparseComplexMatrix::solve): Avoid warnings about uninitialized
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6727 variables and variables that might be clobbered by longjmp.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6728
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6729 * Makefile.in (UMFPACK_SPECIAL): Include .d files in the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6730
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6731 * Sparse-op-defs.h (SPARSE_SMS_BIN_OP_2, SPARSE_SSM_BIN_OP_2):
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6732 Loop counter is int, not size_t.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6733
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6734 * CSparse.cc (SparseComplexMatrix::hermitian): Avoid shadow warnings.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6735 * Sparse.cc (Sparse<T>::Sparse, Sparse<T>::type, assign): Likewise.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6736
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6737 * Sparse.h (Sparse::SparseRep): Order data members and initializer
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6738 lists consistently.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6739
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6740 * mx-base.h: Include boolSparse.h, dSparse.h, and CSparse.h.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6741
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6742 2004-12-29 John W. Eaton <jwe@octave.org>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6743
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6744 * COLAMD.files (COLAMD_EXTRAS): New variable.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6745 * UMFPACK.files (UMFPACK_EXTRAS): New variable.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6746 * Makefile.in (DISTFILES): Add $(COLAMD_EXTRAS) and
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6747 $(UMFPACK_EXTRAS) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6748 (DISTDIRS): New variable.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6749 (dist): Handle $(DISTDIRS).
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6750
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6751 Merge of sparse code from David Bateman <dbateman@free.fr> and
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6752 Andy Adler <adler@site.uottawa.ca>.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6753
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6754 * Makefile.in (VPATH): ADD @srcdir@/COLAMD to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6755
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6756 * Makefile.in (MAKEDEPS): Include $(COLAMD_SRC) and $(UMFPACK_SRC)
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6757 without directory prefix.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6758
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6759 * Makefile.in (LIBOCTAVE_OBJECTS): Add $(COLAMD_OBJ) and
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6760 $(UMFPACK_OBJ) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6761
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6762 * COLAMD: New directory.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6763 * COLAMD.files: New file.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6764 * Makefile.in: Include COLAMD.files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6765 (SOURCES): Add $(COLAMD_SOURCES) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6766 (LIBOCTAVE_OBJECTS): Add $(COLAMD_OBJECTS) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6767 (INCLUDES): Add $(COLAMD_INCLUDES) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6768
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6769 * UMFPACK: New directory.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6770 * UMFPACK.patch, UMFPACK.README, UMFPACK.files, UMFPACK.rules:
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6771 New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6772 * Makefile.in: Include UMFPACK.files and UMFPACK.rules.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6773 (SOURCES): Add $(UMFPACK_SOURCES) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6774 (LIBOCTAVE_OBJECTS): Add $(UMFPACK_OBJECTS) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6775 (INCLUDES): Add $(UMFPACK_INCLUDES) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6776
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6777 * Makefile.in (SPARSE_MX_OP_INC): New variable.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6778 (INCLUDES): Add it to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6779 (SPARSE_MX_OP_SRC): New variable.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6780 (LIBOCTAVE_CXX_SOURCES): Add it to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6781 (distclean): Remove $(SPARSE_MX_OP_INC) and $(SPARSE_MX_OP_SRC).
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6782 (stamp-prereq): Depend on $(SPARSE_MX_OP_INC) and $(SPARSE_MX_OP_SRC).
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6783
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6784 * sparse-mk-ops.awk, sparse-mx-ops: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6785 * Makefile.in (DISTFILES): Add them to the lists.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6786
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6787 * oct-spparms.h, sparse-sort.h: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6788 * Makefile.in (INCLUDES): Add them to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6789
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6790 * oct-spparms.cc, sparse-sort.cc: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6791 * Makefile.in (LIBOCTAVE_CXX_SOURCES): Add them to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6792
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6793 * sparse-base-lu.cc: New file.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6794 * Makefile.in (TEMPLATE_SRC): Add it to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6795
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6796 * boolSparse.cc, CSparse.cc, dSparse.cc, MSparse.cc, Sparse.cc,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6797 SparseCmplxDET.cc, SparseCmplxLU.cc, SparsedbleDET.cc,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6798 SparsedbleLU.cc: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6799 * Makefile.in (MATRIX_SRC): Add them to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6800
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6801 * boolSparse.h, CSparse.h, dSparse.h, MSparse-defs.h, MSparse.h,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6802 Sparse.h, oct-spparms.h, sparse-base-lu.h, SparseCmplxDET.h,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6803 SparseCmplxLU.h, SparsedbleDET.h, SparsedbleLU.h,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6804 Sparse-op-defs.h: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6805 * Makefile.in (MATRIX_INC): Add them to the appropriate lists.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6806
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6807 * MSparse-d.cc, MSparse-C.cc, Sparse-b.cc, Sparse-d.cc,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6808 Sparse-C.cc: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6809 * Makefile.in (TI_SRC): Add them to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
6810
5149
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
6811 2005-02-18 John W. Eaton <jwe@octave.org>
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
6812
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
6813 * file-ops.cc (file_ops::canonicalize_file_name) [HAVE_RESOLVEPATH]:
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
6814 Pass current directory to octave_env::make_absolute.
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
6815 Save value returned from octave_env::make_absolute in local var.
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
6816 Pass const char*, not std::string as first arg of resolvepath.
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
6817 Provide decl for resolved_len.
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
6818
5148
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
6819 2005-02-18 John W. Eaton <jwe@octave.org>
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
6820
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
6821 * Array.cc (Array<T>::permute): Allow permutation vector longer
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
6822 than number of dimenensions of permuted matrix.
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
6823
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
6824 * Array.cc (Array<T>::permute): Use zero-based indexing for perm_vec.
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
6825 * Array-util.cc (calc_permutated_idx): Likewise.
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
6826
5139
f2858bbf0277 [project @ 2005-02-10 14:08:29 by jwe]
jwe
parents: 5138
diff changeset
6827 2005-02-10 David Bateman <dbateman@free.fr>
f2858bbf0277 [project @ 2005-02-10 14:08:29 by jwe]
jwe
parents: 5138
diff changeset
6828
f2858bbf0277 [project @ 2005-02-10 14:08:29 by jwe]
jwe
parents: 5138
diff changeset
6829 * CNDArray.cc (ComplexNDarray::operator !): Change sense of test.
f2858bbf0277 [project @ 2005-02-10 14:08:29 by jwe]
jwe
parents: 5138
diff changeset
6830 * CMatrix.cc (ComplexMatrix::operator !): Likewise.
f2858bbf0277 [project @ 2005-02-10 14:08:29 by jwe]
jwe
parents: 5138
diff changeset
6831
5137
5ee7da8b8a4b [project @ 2005-02-09 17:59:19 by jwe]
jwe
parents: 5136
diff changeset
6832 2005-02-09 John W. Eaton <jwe@octave.org>
5ee7da8b8a4b [project @ 2005-02-09 17:59:19 by jwe]
jwe
parents: 5136
diff changeset
6833
5138
5fa9670b5956 [project @ 2005-02-09 23:13:03 by jwe]
jwe
parents: 5137
diff changeset
6834 * file-ops.cc (file_ops::canonicalize_file_name): New functions.
5fa9670b5956 [project @ 2005-02-09 23:13:03 by jwe]
jwe
parents: 5137
diff changeset
6835 * file-ops.h: Provide decls.
5fa9670b5956 [project @ 2005-02-09 23:13:03 by jwe]
jwe
parents: 5137
diff changeset
6836
5137
5ee7da8b8a4b [project @ 2005-02-09 17:59:19 by jwe]
jwe
parents: 5136
diff changeset
6837 * kpse.cc (kpse_tilde_expand): Simply return NAME if it is empty.
5ee7da8b8a4b [project @ 2005-02-09 17:59:19 by jwe]
jwe
parents: 5136
diff changeset
6838
5136
100f9c190be4 [project @ 2005-02-09 08:02:58 by jwe]
jwe
parents: 5121
diff changeset
6839 2005-02-08 John W. Eaton <jwe@octave.org>
100f9c190be4 [project @ 2005-02-09 08:02:58 by jwe]
jwe
parents: 5121
diff changeset
6840
100f9c190be4 [project @ 2005-02-09 08:02:58 by jwe]
jwe
parents: 5121
diff changeset
6841 * Array-util.cc (freeze): Improve error message.
100f9c190be4 [project @ 2005-02-09 08:02:58 by jwe]
jwe
parents: 5121
diff changeset
6842
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
6843 2005-01-26 David Bateman <dbateman@free.fr>
5120
eb900c53cdb7 [project @ 2005-01-26 22:08:37 by jwe]
jwe
parents: 5110
diff changeset
6844
5121
dae2829643c7 [project @ 2005-01-26 22:11:49 by jwe]
jwe
parents: 5120
diff changeset
6845 * Array.cc (Array<T>::insert): Handle generic case, not just
dae2829643c7 [project @ 2005-01-26 22:11:49 by jwe]
jwe
parents: 5120
diff changeset
6846 special case for fast concatenation.
5120
eb900c53cdb7 [project @ 2005-01-26 22:08:37 by jwe]
jwe
parents: 5110
diff changeset
6847
5110
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
6848 2005-01-18 John W. Eaton <jwe@octave.org>
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
6849
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
6850 * mx-inlines.cc (MX_ND_REDUCTION): Delete RET_ELT_TYPE arg.
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
6851 Change all uses. Use VAL instead of RET_ELT_TYPE when resizing.
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
6852
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
6853 * dNDArray.cc (NDArray::any): NaN does not count as a nonzero value.
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
6854 * CNDArray.cc (ComplexNDArray::any): Likewise.
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
6855
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
6856 2005-01-18 David Bateman <dbateman@free.fr>
5108
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
6857
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
6858 * Array.cc (Array<T>::insert (const Array<T>&, const Array<int>&)):
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
6859 Modify calculation of number elements to skip between copied blocks.
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
6860
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
6861 2005-01-18 John W. Eaton <jwe@octave.org>
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
6862
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
6863 * idx-vector.cc (IDX_VEC_REP::freeze): Call warning handler, not
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
6864 error handler, to warn about resizing.
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
6865
5105
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6866 2004-12-27 Martin Dalecki <martin@dalecki.de>
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6867
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6868 * Array.cc, ArrayN.cc, base-lu.cc, boolMatrix.cc, boolNDArray.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6869 Bounds.cc, CColVector.cc, CDiagMatrix.cc, chMatrix.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6870 chNDArray.cc, CMatrix.cc, CmplxAEPBAL.cc, CmplxCHOL.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6871 CmplxDET.cc, CmplxHESS.cc, CmplxLU.cc, CmplxQR.cc, CmplxQRP.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6872 CmplxSCHUR.cc, CmplxSVD.cc, CNDArray.cc, CollocWt.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6873 CRowVector.cc, DASPK.cc, DASRT.cc, DASSL.cc, dbleAEPBAL.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6874 dbleCHOL.cc, dbleDET.cc, dbleHESS.cc, dbleLU.cc, dbleQR.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6875 dbleQRP.cc, dbleSCHUR.cc, dbleSVD.cc, dColVector.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6876 dDiagMatrix.cc, DiagArray2.cc, dMatrix.cc, dNDArray.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6877 dRowVector.cc, EIG.cc, FEGrid.cc, idx-vector.cc, int16NDArray.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6878 int32NDArray.cc, int64NDArray.cc, int8NDArray.cc, intNDArray.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6879 LinConst.cc, LPsolve.cc, LSODE.cc, MArray2.cc, MArray.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6880 MArrayN.cc, MDiagArray2.cc, NLEqn.cc, oct-alloc.cc, ODES.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6881 ODESSA.cc, Quad.cc, Range.cc, so-array.cc, uint16NDArray.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6882 uint32NDArray.cc, uint64NDArray.cc, uint8NDArray.cc:
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6883 Delete #pragma implementation.
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6884
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6885 * Array2.h, Array3.h, Array.h, ArrayN.h, base-lu.h, boolMatrix.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6886 boolNDArray.h, Bounds.h, CColVector.h, CDiagMatrix.h, chMatrix.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6887 chNDArray.h, CMatrix.h, CmplxAEPBAL.h, CmplxCHOL.h, CmplxDET.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6888 CmplxHESS.h, CmplxLU.h, CmplxQR.h, CmplxQRP.h, CmplxSCHUR.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6889 CmplxSVD.h, CNDArray.h, CollocWt.h, CRowVector.h, DASPK.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6890 DASRT.h, DASSL.h, dbleAEPBAL.h, dbleCHOL.h, dbleDET.h, dbleHESS.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6891 dbleLU.h, dbleQR.h, dbleQRP.h, dbleSCHUR.h, dbleSVD.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6892 dColVector.h, dDiagMatrix.h, DiagArray2.h, dim-vector.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6893 dMatrix.h, dNDArray.h, dRowVector.h, EIG.h, FEGrid.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6894 idx-vector.h, int16NDArray.h, int32NDArray.h, int64NDArray.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6895 int8NDArray.h, intNDArray.h, LinConst.h, LPsolve.h, LSODE.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6896 MArray2.h, MArray.h, MArrayN.h, MDiagArray2.h, NLConst.h, NLEqn.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6897 ODES.h, ODESSA.h, Quad.h, Range.h, so-array.h, uint16NDArray.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6898 uint32NDArray.h, uint64NDArray.h, uint8NDArray.h:
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6899 Delete #pragma interface.
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
6900
5098
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
6901 2004-12-17 John W. Eaton <jwe@octave.org>
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
6902
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
6903 * lo-cieee.c (lo_ieee_signbit): New function.
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
6904 * lo-ieee.h: Provide decl.
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
6905 Don't define lo_ieee_signbit as a macro here.
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
6906 From Orion Poplawski <orion@cora.nwra.com>.
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
6907
5085
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6908 2004-11-18 John W. Eaton <jwe@octave.org>
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6909
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6910 * int32NDArray.cc (pow): Delete instantiation.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6911 * int16NDArray.cc (pow): Likewise.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6912 * int8NDArray.cc (pow): Likewise.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6913 * uint32NDArray.cc (pow): Likewise.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6914 * uint16NDArray.cc (pow): Likewise.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6915 * uint8NDArray.cc (pow): Likewise.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6916
5081
273205761b4d [project @ 2004-11-17 15:15:00 by jwe]
jwe
parents: 5073
diff changeset
6917 2004-11-17 John W. Eaton <jwe@octave.org>
273205761b4d [project @ 2004-11-17 15:15:00 by jwe]
jwe
parents: 5073
diff changeset
6918
5085
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6919 * kpse.cc (str_llist_float, str_llist_add, kpse_var_expand):
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6920 Now static.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6921 (DB_ENVS, DB_HASH_SIZE, DB_NAME, ALIAS_NAME, ALIAS_HASH_SIZE,
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6922 DEFAULT_TEXMFDBS): Delete unused macros.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
6923
5081
273205761b4d [project @ 2004-11-17 15:15:00 by jwe]
jwe
parents: 5073
diff changeset
6924 * Array.cc (Array<T>::index): Call generic N-d indexing function
273205761b4d [project @ 2004-11-17 15:15:00 by jwe]
jwe
parents: 5073
diff changeset
6925 if idx_arg is N-d.
273205761b4d [project @ 2004-11-17 15:15:00 by jwe]
jwe
parents: 5073
diff changeset
6926
5073
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6927 2004-11-09 David Bateman <dbateman@free.fr>
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6928
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6929 * dNDArray.cc (concat): Delete.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6930 (NDArray::concat): New methods.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6931 * dNDArray.h: Provide decls.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6932
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6933 * CNDArray.cc (concat): Delete.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6934 (ComplexNDArray::concat): New methods.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6935 * CNDArray.h: Provide decls.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6936
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6937 * boolNDArray.cc (concat): Delete.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6938 (boolNDArray::concat): New methods.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6939 * boolNDArray.h: Provide decls.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6940
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6941 * chNDArray.cc (concat): Delete.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6942 (charNDArray::concat): New methods.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6943 * chNDArray.h: Provide decls.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6944
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6945 * oct-inttypes.h (OCTAVE_INT_CONCAT_FN, OCTAVE_INT_CONCAT_DECL):
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6946 Delete macros.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6947
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6948 * int8NDArray.h, int16NDArray.h, int32NDArray.h, int64NDArray.h,
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6949 uint8NDArray.h, uint16NDArray.h, uint32NDArray.h, uint64NDArray.h
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6950 (OCTAVE_INT_CONCAT_DECL): Delete use of macro.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6951
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6952 * int8NDArray.cc, int16NDArray.cc, int32NDArray.cc, int64NDArray.cc,
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6953 uint8NDArray.cc, uint16NDArray.cc, uint32NDArray.cc, uint64NDArray.cc
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6954 (OCTAVE_INT_CONCAT_FN): Delete use of macro.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6955
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6956 * intNDArray.cc (intNDArray<T>::concat): New method.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6957 * intNDArray.h: Provide decl.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
6958
5072
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6959 2004-11-08 John W. Eaton <jwe@octave.org>
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6960
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6961 * oct-inttypes.cc: New file.
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6962 * Makefile.in (TI_SRC): Add it to the list.
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6963 * oct-inttypes.h (OCTAVE_US_TYPE1_CMP_OP, OCTAVE_US_TYPE1_CMP_OPS,
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6964 OCTAVE_SU_TYPE1_CMP_OP, OCTAVE_SU_TYPE1_CMP_OPS,
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6965 OCTAVE_TYPE1_CMP_OPS, OCTAVE_US_TYPE2_CMP_OP,
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6966 OCTAVE_US_TYPE2_CMP_OPS, OCTAVE_SU_TYPE2_CMP_OP,
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6967 OCTAVE_SU_TYPE2_CMP_OPS, OCTAVE_TYPE2_CMP_OPS):
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6968 New macros for comparison operations. Avoid potential
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6969 problems with default conversions when comparing signed and
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6970 unsigned values.
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
6971
5061
4689ee5e88ec [project @ 2004-11-03 21:23:42 by jwe]
jwe
parents: 5052
diff changeset
6972 2004-11-03 John W. Eaton <jwe@octave.org>
4689ee5e88ec [project @ 2004-11-03 21:23:42 by jwe]
jwe
parents: 5052
diff changeset
6973
4689ee5e88ec [project @ 2004-11-03 21:23:42 by jwe]
jwe
parents: 5052
diff changeset
6974 * dMatrix.cc (Matrix::inverse): Return info == -1 for any failure.
4689ee5e88ec [project @ 2004-11-03 21:23:42 by jwe]
jwe
parents: 5052
diff changeset
6975 * CMatrix.cc (ComplexMatrix::inverse): Likewise.
4689ee5e88ec [project @ 2004-11-03 21:23:42 by jwe]
jwe
parents: 5052
diff changeset
6976
5052
c6ef19da4b24 [project @ 2004-10-19 18:40:48 by jwe]
jwe
parents: 5047
diff changeset
6977 2004-10-19 John W. Eaton <jwe@octave.org>
c6ef19da4b24 [project @ 2004-10-19 18:40:48 by jwe]
jwe
parents: 5047
diff changeset
6978
c6ef19da4b24 [project @ 2004-10-19 18:40:48 by jwe]
jwe
parents: 5047
diff changeset
6979 * Array.cc (assignN): Avoid resizing if assignment will fail.
c6ef19da4b24 [project @ 2004-10-19 18:40:48 by jwe]
jwe
parents: 5047
diff changeset
6980
5047
36f954d8d53a [project @ 2004-10-18 17:34:51 by jwe]
jwe
parents: 5044
diff changeset
6981 2004-10-18 John W. Eaton <jwe@octave.org>
36f954d8d53a [project @ 2004-10-18 17:34:51 by jwe]
jwe
parents: 5044
diff changeset
6982
36f954d8d53a [project @ 2004-10-18 17:34:51 by jwe]
jwe
parents: 5044
diff changeset
6983 * Array.cc (assign2): Save result of squeeze operation.
36f954d8d53a [project @ 2004-10-18 17:34:51 by jwe]
jwe
parents: 5044
diff changeset
6984 Squeeze if ndims is > 2, not if length of RHS vector is > 2.
36f954d8d53a [project @ 2004-10-18 17:34:51 by jwe]
jwe
parents: 5044
diff changeset
6985
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
6986 2004-10-11 David Bateman <dbateman@free.fr>
5044
50140aa23b32 [project @ 2004-10-11 16:31:51 by jwe]
jwe
parents: 5039
diff changeset
6987
50140aa23b32 [project @ 2004-10-11 16:31:51 by jwe]
jwe
parents: 5039
diff changeset
6988 * oct-fftw.cc (class octave_fftw_planner): Add inplace[2] to
50140aa23b32 [project @ 2004-10-11 16:31:51 by jwe]
jwe
parents: 5039
diff changeset
6989 flag whether transform in- or out-of-place.
50140aa23b32 [project @ 2004-10-11 16:31:51 by jwe]
jwe
parents: 5039
diff changeset
6990 (octave_fftw_planner::octave_fftw_planner): Initialize it.
50140aa23b32 [project @ 2004-10-11 16:31:51 by jwe]
jwe
parents: 5039
diff changeset
6991 (octave_fftw_planner::create_plan): Use it.
50140aa23b32 [project @ 2004-10-11 16:31:51 by jwe]
jwe
parents: 5039
diff changeset
6992
5039
8fa98abef34a [project @ 2004-09-24 23:43:18 by jwe]
jwe
parents: 5030
diff changeset
6993 2004-09-24 John W. Eaton <jwe@octave.org>
8fa98abef34a [project @ 2004-09-24 23:43:18 by jwe]
jwe
parents: 5030
diff changeset
6994
8fa98abef34a [project @ 2004-09-24 23:43:18 by jwe]
jwe
parents: 5030
diff changeset
6995 * Array.cc (assign2, assignN): If index is empty, allow RHS to be
8fa98abef34a [project @ 2004-09-24 23:43:18 by jwe]
jwe
parents: 5030
diff changeset
6996 any empty matrix, not just [].
8fa98abef34a [project @ 2004-09-24 23:43:18 by jwe]
jwe
parents: 5030
diff changeset
6997
5030
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
6998 2004-09-23 John W. Eaton <jwe@octave.org>
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
6999
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7000 * mx-ops: Include scalar zero value in type definitions.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7001 Delete zero information from ops section.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7002 * mk-ops.awk: Use type-specific zero info.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7003
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7004 * mx-op-defs.h (MS_BOOL_OP, SM_BOOL_OP, MM_BOOL_OP, NDS_BOOL_OP,
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7005 SND_BOOL_OP, NDND_BOOL_OP): Args now include zero values for both
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7006 LHS and RHS.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7007 (MS_BOOL_OPS2, SM_BOOL_OPS2, MM_BOOL_OPS2, NDS_BOOL_OPS2,
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7008 SND_BOOL_OPS2, NDND_BOOL_OPS2): New macros.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7009 (MS_BOOL_OPS, SM_BOOL_OPS, MM_BOOL_OPS, NDS_BOOL_OPS,
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7010 SND_BOOL_OPS, NDND_BOOL_OPS): Define in terms of 2-zero versions.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7011
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7012 * idx-vector.h (idx_vector::idx_vector_rep::idx_vector_rep (const
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7013 intNDArray<U>&)): Use explicit as_double () conversion in call to
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7014 tree_to_mat_idx.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7015
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7016 * oct-inttypes.h (octave_int<T>::operator float): New conversion.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7017 (pow): Instead of "if (b_val)", use "if (b_val != zero)".
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7018 Likewise for the "if (b_val & one)" test.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7019 (operator <<, operator >>): Type of retval is octave_int<T1>, not T1.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
7020
5029
1ec26bdb120c [project @ 2004-09-23 16:58:57 by jwe]
jwe
parents: 5021
diff changeset
7021 2004-09-23 David Bateman <dbateman@free.fr>
1ec26bdb120c [project @ 2004-09-23 16:58:57 by jwe]
jwe
parents: 5021
diff changeset
7022
1ec26bdb120c [project @ 2004-09-23 16:58:57 by jwe]
jwe
parents: 5021
diff changeset
7023 * oct-inttypes.h (OCTAVE_INT_DOUBLE_CMP_OP, OCTAVE_DOUBLE_INT_CMP_OP):
1ec26bdb120c [project @ 2004-09-23 16:58:57 by jwe]
jwe
parents: 5021
diff changeset
7024 New macros. Use them to define mixed intX-double and double-intX ops.
1ec26bdb120c [project @ 2004-09-23 16:58:57 by jwe]
jwe
parents: 5021
diff changeset
7025
5021
2a0e2daac997 [project @ 2004-09-22 12:45:09 by jwe]
jwe
parents: 5015
diff changeset
7026 2004-09-22 Federico Zenith <zenith@chemeng.ntnu.no>
2a0e2daac997 [project @ 2004-09-22 12:45:09 by jwe]
jwe
parents: 5015
diff changeset
7027
2a0e2daac997 [project @ 2004-09-22 12:45:09 by jwe]
jwe
parents: 5015
diff changeset
7028 * DASPK-opts.in, DASRT-opts.in, ODESSA-opts.in:
2a0e2daac997 [project @ 2004-09-22 12:45:09 by jwe]
jwe
parents: 5015
diff changeset
7029 Fix doc string layout to avoid overfull hbox in printed output.
2a0e2daac997 [project @ 2004-09-22 12:45:09 by jwe]
jwe
parents: 5015
diff changeset
7030
5015
6d481b6e349e [project @ 2004-09-22 02:18:13 by jwe]
jwe
parents: 5008
diff changeset
7031 2004-09-21 John W. Eaton <jwe@octave.org>
6d481b6e349e [project @ 2004-09-22 02:18:13 by jwe]
jwe
parents: 5008
diff changeset
7032
6d481b6e349e [project @ 2004-09-22 02:18:13 by jwe]
jwe
parents: 5008
diff changeset
7033 * mach-info.h (octave_mach_info::flt_fmt_native): Delete.
6d481b6e349e [project @ 2004-09-22 02:18:13 by jwe]
jwe
parents: 5008
diff changeset
7034 * mach-info.cc (octave_mach_info::string_to_float_format):
6d481b6e349e [project @ 2004-09-22 02:18:13 by jwe]
jwe
parents: 5008
diff changeset
7035 For "native", set actual native format.
6d481b6e349e [project @ 2004-09-22 02:18:13 by jwe]
jwe
parents: 5008
diff changeset
7036 (octave_mach_info::float_format_as_string): Delete flt_fmt_native case.
6d481b6e349e [project @ 2004-09-22 02:18:13 by jwe]
jwe
parents: 5008
diff changeset
7037
5008
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
7038 2004-09-17 David Bateman <dbateman@free.fr>
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
7039
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
7040 * CmplxSCHUR.cc (CmplxSCHUR::init): New arg, calc_unitary to make the
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
7041 calculation of the unitary matrix optional.
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
7042 * dbleSCHUR.cc (SCHUR::init): Ditto.
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
7043 * CmplxSCHUR.h, dbleSCHUR.h: Update decls.
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
7044
4998
3f3d6eec0a2c [project @ 2004-09-15 21:00:01 by jwe]
jwe
parents: 4985
diff changeset
7045 2004-09-15 David Bateman <dbateman@free.fr>
3f3d6eec0a2c [project @ 2004-09-15 21:00:01 by jwe]
jwe
parents: 4985
diff changeset
7046
3f3d6eec0a2c [project @ 2004-09-15 21:00:01 by jwe]
jwe
parents: 4985
diff changeset
7047 * oct-sort.h (octave_sort<T>::set_compare (bool (*comp) (T, T))):
3f3d6eec0a2c [project @ 2004-09-15 21:00:01 by jwe]
jwe
parents: 4985
diff changeset
7048 New function to set the comparison function for the sort.
3f3d6eec0a2c [project @ 2004-09-15 21:00:01 by jwe]
jwe
parents: 4985
diff changeset
7049
4985
39df5a9c7b8e [project @ 2004-09-10 14:07:01 by jwe]
jwe
parents: 4979
diff changeset
7050 2004-09-10 John W. Eaton <jwe@octave.org>
39df5a9c7b8e [project @ 2004-09-10 14:07:01 by jwe]
jwe
parents: 4979
diff changeset
7051
39df5a9c7b8e [project @ 2004-09-10 14:07:01 by jwe]
jwe
parents: 4979
diff changeset
7052 * lo-mappers.cc (xround): Fix typo.
39df5a9c7b8e [project @ 2004-09-10 14:07:01 by jwe]
jwe
parents: 4979
diff changeset
7053
4979
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
7054 2004-09-08 John W. Eaton <jwe@octave.org>
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
7055
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
7056 * Array.h (Array::~Array): Declare virtual.
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
7057
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
7058 * idx-vector.h (idx_vector::idx_vector): Initialize rep in member
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
7059 initializaion list. Don't set rep->count since the rep
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
7060 constructor does that.
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
7061
4968
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
7062 2004-09-07 John W. Eaton <jwe@octave.org>
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
7063
4970
25c2664861bc [project @ 2004-09-08 05:02:32 by jwe]
jwe
parents: 4968
diff changeset
7064 * data-conv.cc (oct_data_conv::string_to_data_type): Handle dt_logical.
25c2664861bc [project @ 2004-09-08 05:02:32 by jwe]
jwe
parents: 4968
diff changeset
7065 (oct_data_conv::data_type_as_string): Likewise.
25c2664861bc [project @ 2004-09-08 05:02:32 by jwe]
jwe
parents: 4968
diff changeset
7066
25c2664861bc [project @ 2004-09-08 05:02:32 by jwe]
jwe
parents: 4968
diff changeset
7067 * data-conv.h (oct_data_conv::data_type): Add dt_logical to list.
25c2664861bc [project @ 2004-09-08 05:02:32 by jwe]
jwe
parents: 4968
diff changeset
7068
4968
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
7069 * Range.cc (round): Delete unused function.
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
7070
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
7071 * lo-mappers.cc (xround): Rename from round. Change all uses.
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
7072 If HAVE_ROUND, call round, otherwise fake with floor and ceil.
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
7073
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
7074 * oct-inttypes.h: Include <cmath> here.
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
7075
4964
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7076 2004-09-03 David Bateman <dbateman@free.fr>
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7077
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7078 * boolNDArray.cc (boolNDArray::concat, boolNDArray::insert):
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7079 New functions for boolean matrix concatenation.
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7080 * boolNDArray.h: Provide decls.
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7081
4963
573d23f9c9cf [project @ 2004-09-03 15:43:29 by jwe]
jwe
parents: 4953
diff changeset
7082 2004-09-03 John W. Eaton <jwe@octave.org>
573d23f9c9cf [project @ 2004-09-03 15:43:29 by jwe]
jwe
parents: 4953
diff changeset
7083
4964
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7084 * oct-inttpes.h (OCTAVE_INT_CMP_OP): Convert operarands to double
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7085 to avoid signed/unsigned int comparison problems.
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7086
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7087 * mx-ops: Generate CMP and BOOL ops for mixed integer types and
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7088 for mixed integer and double types.
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7089
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7090 * mk-ops.awk: Output BIN_OP_DECLS, CMP_OP_DECLS, and BOOL_OP_DECLS
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7091 separately, and only if needed.
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
7092
4963
573d23f9c9cf [project @ 2004-09-03 15:43:29 by jwe]
jwe
parents: 4953
diff changeset
7093 * oct-inttypes.h (octave_fit_to_range): Use constructor instead of
573d23f9c9cf [project @ 2004-09-03 15:43:29 by jwe]
jwe
parents: 4953
diff changeset
7094 static_cast for type conversion.
573d23f9c9cf [project @ 2004-09-03 15:43:29 by jwe]
jwe
parents: 4953
diff changeset
7095
4953
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
7096 2004-09-01 John W. Eaton <jwe@octave.org>
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
7097
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
7098 * oct-inttypes.h (pow, operator +, operator -, operator *,
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
7099 operator /): Handle mixed integer/double ops. If op generates a
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
7100 NaN, set result to 0.
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
7101 (octave_int::operator - (void)): Convert to double, then negate,
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
7102 then fit to range.
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
7103
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
7104 * mx-ops: Define integer types. Include declarations for mixed
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
7105 integer/double ops.
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
7106
4952
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7107 2004-08-31 John W. Eaton <jwe@octave.org>
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7108
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7109 * oct-inttypes.h (pow): Args now const reference.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7110 (octave_int<T>::operator *=, octave_int<T>::operator /=,
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7111 octave_int<T>::operator <<=, octave_int<T>::operator >>=):
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7112 New member functions.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7113 (OCTAVE_INT_BITSHIFT_OP): Delete macro.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7114 (operator >> (const octave_int<T1>& x, const T2& y)):
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7115 Define in terms of >>=.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7116 (operator << (const octave_int<T1>& x, const T2& y)):
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7117 Define in terms of <<=.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7118 (bitshift): Operate on octave_int<T> objects, not the values, so
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7119 we get proper saturation properties.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7120
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7121 2004-08-31 David Bateman <dbateman@free.fr>
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7122
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7123 * oct-inttypes.h (pow (constT, T)): New template.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7124
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7125 * int8NDArray.cc, int16NDArray.cc, int32NDArray.cc, uint8NDArray.cc,
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7126 uint16NDArray.cc, uint32NDArray.cc: Instantiate power function.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
7127
4949
f6b63ff1119b [project @ 2004-08-31 19:17:44 by jwe]
jwe
parents: 4946
diff changeset
7128 2004-08-31 John W. Eaton <jwe@octave.org>
f6b63ff1119b [project @ 2004-08-31 19:17:44 by jwe]
jwe
parents: 4946
diff changeset
7129
f6b63ff1119b [project @ 2004-08-31 19:17:44 by jwe]
jwe
parents: 4946
diff changeset
7130 * oct-inttypes.h (octave_int::byte_size): New function.
f6b63ff1119b [project @ 2004-08-31 19:17:44 by jwe]
jwe
parents: 4946
diff changeset
7131
4944
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7132 2004-08-31 John W. Eaton <jwe@octave.org>
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7133
4946
48a39e2b2ab7 [project @ 2004-08-31 17:27:04 by jwe]
jwe
parents: 4944
diff changeset
7134 * Makefile.in (EXTRAS): Add intNDArray.cc to the list.
48a39e2b2ab7 [project @ 2004-08-31 17:27:04 by jwe]
jwe
parents: 4944
diff changeset
7135
4944
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7136 * data-conv.h (oct_data_conv::data_type): Include sized types.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7137 Explicitly number enum elements.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7138
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7139 * data-conv.cc (oct_data_conv::string_to_data_type (const
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7140 std::string&, int&, oct_data_conv::data_type&,
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7141 oct_data_conv::data_type&)): New function.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7142 (oct_data_conv::string_to_data_type (const std::string&, int&,
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7143 oct_data_conv::data_type&)): New function.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7144 (oct_data_conv::data_type_as_string): New function.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7145
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7146 * dMatrix.cc (read_int, do_read, Matrix::read): Delete.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7147 (write_int, do_write, Matrix::write): Delete.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7148 * dMatrix.h (Matrix::read, Matrix::write): Delete decls.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7149
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7150 * byte-swap.h: Use template functions and specialization.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7151 Change all uses.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7152 (swap_2_bytes, swap_4_bytes, swap_8_bytes): Delete.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
7153
4943
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7154 2004-08-30 John W. Eaton <jwe@octave.org>
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7155
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7156 * oct-inttypes.h (octave_int_fit_to_range): Use template
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7157 specializations to avoid warnings about signed/unsigned comparisons.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7158
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7159 2004-08-28 John W. Eaton <jwe@octave.org>
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7160
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7161 * data-conv.cc (do_float_format_conversion (unsigned char *,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7162 size_t, int, oct_mach_info::float_format)): New function.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7163 (GET_SIZED_INT_TYPE): New macro.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7164 (string_to_data_type): Use it to return sized types corresponding
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7165 to Octave array data types.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7166 (strip_spaces): New function.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7167 (do_double_format_conversion, do_float_format_conversion): Pass
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7168 from_fmt and to_fmt. Don't always assume the to_fmt is the native
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7169 float format.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7170 (do_double_format_conversion,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7171 IEEE_big_double_to_IEEE_little_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7172 VAX_D_double_to_IEEE_little_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7173 VAX_G_double_to_IEEE_little_double, Cray_to_IEEE_little_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7174 IEEE_little_double_to_IEEE_big_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7175 VAX_D_double_to_IEEE_big_double, VAX_G_double_to_IEEE_big_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7176 Cray_to_IEEE_big_double, IEEE_little_double_to_VAX_D_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7177 IEEE_big_double_to_VAX_D_double, VAX_G_double_to_VAX_D_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7178 Cray_to_VAX_D_double, IEEE_little_double_to_VAX_G_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7179 IEEE_big_double_to_VAX_G_double, VAX_D_double_to_VAX_G_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7180 Cray_to_VAX_G_double):
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7181 Pass data as void*, not double*.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7182 (do_float_format_conversion, IEEE_big_float_to_IEEE_little_float,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7183 VAX_D_float_to_IEEE_little_float,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7184 VAX_G_float_to_IEEE_little_float, Cray_to_IEEE_little_float,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7185 IEEE_little_float_to_IEEE_big_float,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7186 VAX_D_float_to_IEEE_big_float, VAX_G_float_to_IEEE_big_float,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7187 Cray_to_IEEE_big_float, IEEE_little_float_to_VAX_D_float,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7188 IEEE_big_float_to_VAX_D_float, VAX_G_float_to_VAX_D_float,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7189 Cray_to_VAX_D_float, IEEE_little_float_to_VAX_G_float,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7190 IEEE_big_float_to_VAX_G_float, VAX_D_float_to_VAX_G_float,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7191 Cray_to_VAX_G_float):
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7192 Pass data as void*, not float*.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7193
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7194 2004-08-27 John W. Eaton <jwe@octave.org>
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7195
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7196 * byte-swap.h (swap_bytes): New template versions, with
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7197 specializations.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7198 (swap_2_bytes, swap_4_bytes, swap_8_bytes): Delete.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7199 Change all uses.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
7200
4940
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7201 2004-08-24 David Bateman <dbateman@free.fr>
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7202
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7203 * chNDArray.cc (concat): Check whether matrix to be inserted is
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7204 empty instead of checking final matrix.
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7205 * dNDArray.cc (concat): Likewise.
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7206 * CNDArray.cc (concat): Likewise.
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7207
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7208 2004-08-23 David Bateman <dbateman@free.fr>
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7209
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7210 * dim-vector.h (dim_vector::concat): Correct incrementation for
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7211 non-existent dimensions.
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
7212
4938
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
7213 2004-08-09 John W. Eaton <jwe@octave.org>
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
7214
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
7215 * idx-vector.h (idx_vector::idx_vector_rep::tree_to_mat_idx
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
7216 (const octave_int<U>&)): New member function.
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
7217 (idx_vector::idx_vector_rep::tree_to_mat_idx (double, bool&),
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
7218 idx_vector::idx_vector_rep::tree_to_mat_idx (int)):
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
7219 Now member functions instead of static in idx-vector.cc.
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
7220 (idx_vector::idx_vector_rep::idx_vector_rep (const octave_int<U>&),
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
7221 idx_vector::idx_vector_rep::idx_vector_rep (const intNDArray<U>&)):
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
7222 New template constructors.
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
7223
4932
43f4ebd2704c [project @ 2004-08-05 13:26:10 by jwe]
jwe
parents: 4929
diff changeset
7224 2004-08-05 John W. Eaton <jwe@octave.org>
43f4ebd2704c [project @ 2004-08-05 13:26:10 by jwe]
jwe
parents: 4929
diff changeset
7225
4933
cd58733c326b [project @ 2004-08-05 16:08:28 by jwe]
jwe
parents: 4932
diff changeset
7226 * EIG.cc (EIG::init): Add volatile qualifier to nvr decl.
cd58733c326b [project @ 2004-08-05 16:08:28 by jwe]
jwe
parents: 4932
diff changeset
7227
4932
43f4ebd2704c [project @ 2004-08-05 13:26:10 by jwe]
jwe
parents: 4929
diff changeset
7228 * intNDArray.cc (intNDArray<T>::operator !, intNDArray<T>::all,
43f4ebd2704c [project @ 2004-08-05 13:26:10 by jwe]
jwe
parents: 4929
diff changeset
7229 intNDArray<T>::any): Sprinkle with this-> as needed.
43f4ebd2704c [project @ 2004-08-05 13:26:10 by jwe]
jwe
parents: 4929
diff changeset
7230 * mx-inlines.cc (MX_ND_REDUCTION, MX_ND_CUMULATIVE_OP): Likewise.
43f4ebd2704c [project @ 2004-08-05 13:26:10 by jwe]
jwe
parents: 4929
diff changeset
7231
4929
585e9a8c2ef8 [project @ 2004-08-03 20:45:34 by jwe]
jwe
parents: 4921
diff changeset
7232 2004-08-03 John W. Eaton <jwe@octave.org>
585e9a8c2ef8 [project @ 2004-08-03 20:45:34 by jwe]
jwe
parents: 4921
diff changeset
7233
585e9a8c2ef8 [project @ 2004-08-03 20:45:34 by jwe]
jwe
parents: 4921
diff changeset
7234 * Array.cc (Array<T>::squeeze): Do nothing for 2-d arrays. For
585e9a8c2ef8 [project @ 2004-08-03 20:45:34 by jwe]
jwe
parents: 4921
diff changeset
7235 arrays with more than two dimensions and only one non-singleton
585e9a8c2ef8 [project @ 2004-08-03 20:45:34 by jwe]
jwe
parents: 4921
diff changeset
7236 dimension, return a column vector.
585e9a8c2ef8 [project @ 2004-08-03 20:45:34 by jwe]
jwe
parents: 4921
diff changeset
7237
4921
d0b8964b9d4b [project @ 2004-07-28 15:53:46 by jwe]
jwe
parents: 4920
diff changeset
7238 2004-07-28 John W. Eaton <jwe@octave.org>
d0b8964b9d4b [project @ 2004-07-28 15:53:46 by jwe]
jwe
parents: 4920
diff changeset
7239
d0b8964b9d4b [project @ 2004-07-28 15:53:46 by jwe]
jwe
parents: 4920
diff changeset
7240 * oct-cmplx.h (pow (const Complex&, const double&):
d0b8964b9d4b [project @ 2004-07-28 15:53:46 by jwe]
jwe
parents: 4920
diff changeset
7241 Convert second arg to complex to avoid libstdc++ bug.
d0b8964b9d4b [project @ 2004-07-28 15:53:46 by jwe]
jwe
parents: 4920
diff changeset
7242
4920
b22a7a1db0d5 [project @ 2004-07-27 18:15:25 by jwe]
jwe
parents: 4916
diff changeset
7243 2004-07-27 John W. Eaton <jwe@octave.org>
b22a7a1db0d5 [project @ 2004-07-27 18:15:25 by jwe]
jwe
parents: 4916
diff changeset
7244
b22a7a1db0d5 [project @ 2004-07-27 18:15:25 by jwe]
jwe
parents: 4916
diff changeset
7245 * oct-inttypes.h (bitshift): New arg, MASK.
b22a7a1db0d5 [project @ 2004-07-27 18:15:25 by jwe]
jwe
parents: 4916
diff changeset
7246 (OCTAVE_INT_BITSHIFT_OP): Bitshift does not saturate.
b22a7a1db0d5 [project @ 2004-07-27 18:15:25 by jwe]
jwe
parents: 4916
diff changeset
7247
4916
c45f14873b5e [project @ 2004-07-26 14:35:12 by jwe]
jwe
parents: 4915
diff changeset
7248 2004-07-23 John W. Eaton <jwe@octave.org>
c45f14873b5e [project @ 2004-07-26 14:35:12 by jwe]
jwe
parents: 4915
diff changeset
7249
c45f14873b5e [project @ 2004-07-26 14:35:12 by jwe]
jwe
parents: 4915
diff changeset
7250 * Array.cc (Array<T>::reshape): Return *this if no change in size.
c45f14873b5e [project @ 2004-07-26 14:35:12 by jwe]
jwe
parents: 4915
diff changeset
7251
4915
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7252 2004-07-23 David Bateman <dbateman@free.fr>
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7253
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7254 * Array.cc, Array.h (cat_ra): Delete.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7255 * Array.h, Array-C.cc, Array-d.cc, Array-ch.cc, Array-i.cc
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7256 (INSTANTIATE_ARRAY_CAT): Delete.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7257
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7258 * dNDArray.cc, dNDArray.h, CNDArray.cc, CNDArray.h, chNDArray.cc,
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7259 chNDArray.h, intNDArray.cc, intNDArray.h (cat): Delete.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7260
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7261 * Array.cc (Array<T>::insert): Copy data in NDArray version.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7262
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7263 * dNDArray.cc, dNDArray.h, CNDArray.cc, CNDArray.h, chNDArray.cc,
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7264 chNDArray.h (concat): New function used for concatenation that does
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7265 an indexed copy of one array into another.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7266
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7267 * dim-vector.h (concat): New function to concatenate dim_vectors.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7268
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7269 * dNDArray.cc, dNDArray.h, CNDArray.cc, CNDArray.h, chNDArray.cc,
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7270 chNDArray.h, intNDArray.cc, intNDArray.h (insert): New function for
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7271 insertion of one NDArray into another.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7272
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7273 * oct-inttype.cc (OCTAVE_INT_CONCAT_FN, OCTAVE_INT_CONCAT_DECL): New
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7274 macros to define the int/uint concatenation functions.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7275
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7276 * uint8NDArray.cc, uint16NDArray.cc, uint32NDArray.cc, uint64NDArray.cc
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7277 int8NDArray.cc, int16NDArray.cc, int32NDArray.cc, int64NDArray.cc
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7278 (OCTAVE_INT_CONCAT_FN): Instantiate the concatenation function .
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7279
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7280 * uint8NDArray.h, uint16NDArray.h, uint32NDArray.h, uint64NDArray.h
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7281 int8NDArray.h, int16NDArray.h, int32NDArray.h, int64NDArray.h
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7282 (OCTAVE_INT_CONCAT_DECL): Declare the int/uint concatentaion
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7283 functions.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
7284
4911
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
7285 2004-07-22 David Bateman <dbateman@free.fr>
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
7286
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
7287 * oct-sort.h: Don't include oct-obj.h.
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
7288
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
7289 * lo-specfun.cc (is_integer_value): New function.
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
7290 (zbesj, zbesi, zbesy): Special case negative integer or half
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
7291 integer orders that cause overflow for small arguments.
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
7292
4909
5c9e36402f17 [project @ 2004-07-12 17:08:24 by jwe]
jwe
parents: 4902
diff changeset
7293 2004-07-12 John W. Eaton <jwe@octave.org>
5c9e36402f17 [project @ 2004-07-12 17:08:24 by jwe]
jwe
parents: 4902
diff changeset
7294
5c9e36402f17 [project @ 2004-07-12 17:08:24 by jwe]
jwe
parents: 4902
diff changeset
7295 * oct-inttypes.h (octave_int<T>::nbits): New function.
5c9e36402f17 [project @ 2004-07-12 17:08:24 by jwe]
jwe
parents: 4902
diff changeset
7296 (bitshift (const octave_int<T>&, int)): New function.
5c9e36402f17 [project @ 2004-07-12 17:08:24 by jwe]
jwe
parents: 4902
diff changeset
7297
4902
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7298 2004-06-14 John W. Eaton <jwe@octave.org>
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7299
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7300 * mx-base.h: Include headers for new int types.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7301
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7302 * dNDArray.h, dNDArray.cc (NDArray::NDArray (const boolNDArray&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7303 NDArray::NDArray (const charNDArray&)): Delete.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7304 (template <class U> explicit NDArray (const intNDArray<U>&)): New
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7305 constructor.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7306 (NDArray::squeze): Call MArrayN::squeeze, not ArrayN::squeeze.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7307
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7308 * chMatrix.h (CharMatrix::transpose): New forwarding functions for
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7309 return type conversion.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7310
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7311 * ComplexNDArray.h, ComplexNDArray.cc
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7312 (ComplexNDArray::ComplexNDArray (const ArrayN<Complex>&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7313 (ComplexNDArray::ComplexNDArray (const NDArray&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7314 (ComplexNDArray::ComplexNDArray (const boolNDArray&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7315 (ComplexNDArray::ComplexNDArray (const charNDArray&)): Delete.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7316
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7317 (ComplexNDArray::squeze): Call MArrayN::squeeze, not ArrayN::squeeze.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7318
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7319 * MArrayN.h:
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7320 (template <class U> explicit MArrayN<T>::MArrayN (const Array2<U>&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7321 (template <class U> MArrayN<T>::MArrayN (const ArrayN<U>&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7322 (template <class U> explicit MArrayN<T>::MArrayN (const MArray<U>&)):
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7323 New constructors.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7324 (ArrayN<T>::reshape, ArrayN<T>::permute, ArrayN<T>::ipermute,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7325 ArrayN<T>::squeeze):
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7326 New forwarding functions for return type conversion.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7327
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7328 * ArrayN.h:
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7329 (template <class U> explicit ArrayN<T>::ArrayN (const Array2<U>&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7330 (template <class U> explicit ArrayN<T>::ArrayN (const ArrayN<U>&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7331 (template <class U> explicit ArrayN<T>::ArrayN (const Array<U>&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7332 (template <class U> explicit ArrayN<T>::ArrayN (const Array<U>&,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7333 const dim_vector&)): New constructors.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7334 (ArrayN<T>::reshape, ArrayN<T>::permute, ArrayN<T>::ipermute,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7335 ArrayN<T>::transpose):
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7336 New forwarding functions for return type conversion.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7337
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7338 * Array.h (template <class U> Array<T>::Array (const Array<U>&)):
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7339 New constructor.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7340 (Array<T>::coerce, Array<T>::byte_size): New functions.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7341
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7342 * Array-i.cc, MArray-i.cc: Instantiate new integer types.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7343
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7344 * oct-inttypes.h, int16NDArray.h, int32NDArray.h, int64NDArray.h,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7345 int8NDArray.h , intNDArray.h, uint16NDArray.h, uint32NDArray.h,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7346 uint64NDArray.h, uint8NDArray.h, int16NDArray.cc, int32NDArray.cc,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7347 int64NDArray.cc, int8NDArray.cc, intNDArray.cc, uint16NDArray.cc,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7348 uint32NDArray.cc, uint64NDArray.cc, uint8NDArray.cc: New files.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7349 * Makefile.in: Add them to the appropriate lists.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
7350
4899
e227982af676 [project @ 2004-06-08 15:08:51 by jwe]
jwe
parents: 4898
diff changeset
7351 2004-06-04 John W. Eaton <jwe@octave.org>
e227982af676 [project @ 2004-06-08 15:08:51 by jwe]
jwe
parents: 4898
diff changeset
7352
e227982af676 [project @ 2004-06-08 15:08:51 by jwe]
jwe
parents: 4898
diff changeset
7353 * mx-inlines.cc (MX_ND_REDUCTION): New arg, RET_ELT_TYPE. Use
e227982af676 [project @ 2004-06-08 15:08:51 by jwe]
jwe
parents: 4898
diff changeset
7354 "RET_ELT_TYPE ()" rather than "false" as fill value for retval
e227982af676 [project @ 2004-06-08 15:08:51 by jwe]
jwe
parents: 4898
diff changeset
7355 resize op. Change all uses.
e227982af676 [project @ 2004-06-08 15:08:51 by jwe]
jwe
parents: 4898
diff changeset
7356
4898
8fd9495f5054 [project @ 2004-06-04 13:29:33 by jwe]
jwe
parents: 4887
diff changeset
7357 2004-06-03 David Bateman <dbateman@free.fr>
8fd9495f5054 [project @ 2004-06-04 13:29:33 by jwe]
jwe
parents: 4887
diff changeset
7358
8fd9495f5054 [project @ 2004-06-04 13:29:33 by jwe]
jwe
parents: 4887
diff changeset
7359 * Array.cc (assignN): Allow magic colon for dimensions lvalue
8fd9495f5054 [project @ 2004-06-04 13:29:33 by jwe]
jwe
parents: 4887
diff changeset
7360 greater than the existing number of dimensions in lvalue.
8fd9495f5054 [project @ 2004-06-04 13:29:33 by jwe]
jwe
parents: 4887
diff changeset
7361
4887
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7362 2004-04-30 David Bateman <dbateman@free.fr>
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7363
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7364 * dim_vector.h (dim_vector::dim_vector_rep::dim_vector_rep):
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7365 New arg, fill_value.
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7366 (dim_vector::resize): Allow optional fill_value argument.
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7367
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7368 * Array.cc (Array<T>::index (Array<idx_vector>&, int, const T&)):
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7369 Don't chop trailing dimensions of Array<idx_vector> if there is
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7370 more than one element in idx_vector. Resize the return value to
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7371 the size of Array<idx_vector>.
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7372
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7373 * Array-util.cc (short_freeze): Better freeze of last dimension of
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7374 idx_vector that is shorter than a dim_vector.
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
7375
4882
7514d69b422a [project @ 2004-04-23 19:19:54 by jwe]
jwe
parents: 4876
diff changeset
7376 2004-04-23 John W. Eaton <jwe@octave.org>
7514d69b422a [project @ 2004-04-23 19:19:54 by jwe]
jwe
parents: 4876
diff changeset
7377
7514d69b422a [project @ 2004-04-23 19:19:54 by jwe]
jwe
parents: 4876
diff changeset
7378 * oct-sort.cc: Don't include oct-obj.h.
7514d69b422a [project @ 2004-04-23 19:19:54 by jwe]
jwe
parents: 4876
diff changeset
7379
4876
05d464a13f43 [project @ 2004-04-22 19:38:14 by jwe]
jwe
parents: 4871
diff changeset
7380 2004-04-22 John W. Eaton <jwe@bevo.che.wisc.edu>
05d464a13f43 [project @ 2004-04-22 19:38:14 by jwe]
jwe
parents: 4871
diff changeset
7381
05d464a13f43 [project @ 2004-04-22 19:38:14 by jwe]
jwe
parents: 4871
diff changeset
7382 * Array.cc (Array<T>::index2, Array<T>::indexN):
05d464a13f43 [project @ 2004-04-22 19:38:14 by jwe]
jwe
parents: 4871
diff changeset
7383 Don't set invalid dimensions on return value.
05d464a13f43 [project @ 2004-04-22 19:38:14 by jwe]
jwe
parents: 4871
diff changeset
7384
4871
9c89c1408c32 [project @ 2004-04-21 19:05:28 by jwe]
jwe
parents: 4870
diff changeset
7385 2004-04-21 John W. Eaton <jwe@octave.org>
9c89c1408c32 [project @ 2004-04-21 19:05:28 by jwe]
jwe
parents: 4870
diff changeset
7386
9c89c1408c32 [project @ 2004-04-21 19:05:28 by jwe]
jwe
parents: 4870
diff changeset
7387 * mx-inlines.cc (MX_ND_REDUCTION): Chop trailing singletons.
9c89c1408c32 [project @ 2004-04-21 19:05:28 by jwe]
jwe
parents: 4870
diff changeset
7388
4850
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
7389 2004-04-06 David Bateman <dbateman@free.fr>
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
7390
4870
2cbc6f37b0c2 [project @ 2004-04-21 17:30:51 by jwe]
jwe
parents: 4852
diff changeset
7391 * Array.cc (Array<T>::resize_no_fill (const dim_vector& dv),
2cbc6f37b0c2 [project @ 2004-04-21 17:30:51 by jwe]
jwe
parents: 4852
diff changeset
7392 Array<T>::resize_and_fill (const dim_vector& dv, const T& val)):
2cbc6f37b0c2 [project @ 2004-04-21 17:30:51 by jwe]
jwe
parents: 4852
diff changeset
7393 Make their behavior equivalent except for filling vs. not filling.
2cbc6f37b0c2 [project @ 2004-04-21 17:30:51 by jwe]
jwe
parents: 4852
diff changeset
7394
4850
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
7395 * oct-sort.cc: New template class for arbitrary sorting.
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
7396 * oct-sort.h: Declaration of sort class.
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
7397 * Makefile: Add them to the appropriate lists.
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
7398
4845
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4844
diff changeset
7399 2004-04-02 John W. Eaton <jwe@bevo.che.wisc.edu>
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4844
diff changeset
7400
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4844
diff changeset
7401 * mx-inlines.cc (MX_ND_CUMULATIVE_OP): Fix off-by-one error.
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4844
diff changeset
7402
4844
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7403 2004-04-02 David Bateman <dbateman@free.fr>
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7404
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7405 * lo-specfun.cc (besselj, bessely, besseli, besselk, besselh1,
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7406 besselh2, airy, biry, betainc, gammainc, do_bessel):
4852
404c7122853e [project @ 2004-04-06 17:23:37 by jwe]
jwe
parents: 4850
diff changeset
7407 New N-d array versions.
4844
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7408 (SN_BESSEL, NS_BESSEL, NN_BESSEL): New macros.
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7409 * lo-specfun.h (besselj, bessely, besseli, besselk, besselh1,
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7410 besselh2, airy, biry, betainc, gammainc): Provide decls.
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7411
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7412 * dNDArray.cc (NDArray::min, NDArray::max, min, max):
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7413 New functions.
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7414 * dNDArray.h (NDArray::min, NDArray::max, min, max): Provide decls.
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7415
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7416 * CNDArray.cc (ComplexNDArray::min, ComplexNDArray::max, min, max):
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7417 New functions.
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7418 * CNDArray.h (ComplexNDArray::min, ComplexNDArray::max, min, max):
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7419 Provide decls.
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
7420
4842
fafc79eeaebb [project @ 2004-03-19 22:31:25 by jwe]
jwe
parents: 4835
diff changeset
7421 2004-03-17 David Hoover <jazzdaq@yahoo.com>
fafc79eeaebb [project @ 2004-03-19 22:31:25 by jwe]
jwe
parents: 4835
diff changeset
7422
fafc79eeaebb [project @ 2004-03-19 22:31:25 by jwe]
jwe
parents: 4835
diff changeset
7423 * DASPK.cc (DASPK::do_integrate): Always add n*n elements to the
fafc79eeaebb [project @ 2004-03-19 22:31:25 by jwe]
jwe
parents: 4835
diff changeset
7424 work vector, not just when using a numerical Jacobian.
fafc79eeaebb [project @ 2004-03-19 22:31:25 by jwe]
jwe
parents: 4835
diff changeset
7425
4834
8f669cc5a901 [project @ 2004-03-11 18:49:17 by jwe]
jwe
parents: 4832
diff changeset
7426 2004-03-11 John W. Eaton <jwe@bevo.che.wisc.edu>
8f669cc5a901 [project @ 2004-03-11 18:49:17 by jwe]
jwe
parents: 4832
diff changeset
7427
4835
66645e416d55 [project @ 2004-03-11 20:06:36 by jwe]
jwe
parents: 4834
diff changeset
7428 * so-array.cc (SND_CMP_OP, NDS_CMP_OP, NDND_CMP_OP):
66645e416d55 [project @ 2004-03-11 20:06:36 by jwe]
jwe
parents: 4834
diff changeset
7429 Omit empty result args.
66645e416d55 [project @ 2004-03-11 20:06:36 by jwe]
jwe
parents: 4834
diff changeset
7430
4834
8f669cc5a901 [project @ 2004-03-11 18:49:17 by jwe]
jwe
parents: 4832
diff changeset
7431 * Array.cc (Array<T>::Array (const Array<T>&, const dim_vector&)):
8f669cc5a901 [project @ 2004-03-11 18:49:17 by jwe]
jwe
parents: 4832
diff changeset
7432 Move here from Array.h, check that size of array arg is not
8f669cc5a901 [project @ 2004-03-11 18:49:17 by jwe]
jwe
parents: 4832
diff changeset
7433 smaller than the size defined by the new dimensions.
8f669cc5a901 [project @ 2004-03-11 18:49:17 by jwe]
jwe
parents: 4832
diff changeset
7434
4832
f9262b65c7d9 [project @ 2004-03-10 06:57:03 by jwe]
jwe
parents: 4828
diff changeset
7435 2004-03-10 John W. Eaton <jwe@bevo.che.wisc.edu>
f9262b65c7d9 [project @ 2004-03-10 06:57:03 by jwe]
jwe
parents: 4828
diff changeset
7436
f9262b65c7d9 [project @ 2004-03-10 06:57:03 by jwe]
jwe
parents: 4828
diff changeset
7437 * Array.cc (Array<T>::index2): Allow result to be N-d if indexing
f9262b65c7d9 [project @ 2004-03-10 06:57:03 by jwe]
jwe
parents: 4828
diff changeset
7438 a scalar or vector with an N-d array.
f9262b65c7d9 [project @ 2004-03-10 06:57:03 by jwe]
jwe
parents: 4828
diff changeset
7439
4826
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
7440 2004-03-09 John W. Eaton <jwe@bevo.che.wisc.edu>
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
7441
4828
e78bc84ac0d3 [project @ 2004-03-09 22:36:55 by jwe]
jwe
parents: 4826
diff changeset
7442 * Array.cc (Array<T>::index2): If scalar or vector is indexed by
e78bc84ac0d3 [project @ 2004-03-09 22:36:55 by jwe]
jwe
parents: 4826
diff changeset
7443 matrix, return object that is the same size as the index.
e78bc84ac0d3 [project @ 2004-03-09 22:36:55 by jwe]
jwe
parents: 4826
diff changeset
7444
4826
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
7445 * mx-op-defs.h (NDND_CMP_OP, MM_CMP_OP): Require dimensions to agree.
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
7446 Eliminate MT_RESULT args. Return value is always size of args.
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
7447 (MS_CMP_OP, SM_CMP_OP, NDS_CMP_OP, SND_CMP_OP):
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
7448 Eliminate EMPTY_RESULT arg.
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
7449 Return value is always size of matrix or N-d array arg.
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
7450 (TBM, FBM, NBM): Delete unused macros.
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
7451
4821
22f024a25c4a [project @ 2004-03-05 16:19:11 by jwe]
jwe
parents: 4816
diff changeset
7452 2004-03-05 John W. Eaton <jwe@bevo.che.wisc.edu>
22f024a25c4a [project @ 2004-03-05 16:19:11 by jwe]
jwe
parents: 4816
diff changeset
7453
22f024a25c4a [project @ 2004-03-05 16:19:11 by jwe]
jwe
parents: 4816
diff changeset
7454 * Array.cc (Array<T>::maybe_delete_elements): Return immediately
22f024a25c4a [project @ 2004-03-05 16:19:11 by jwe]
jwe
parents: 4816
diff changeset
7455 if all LHS dimensions are zero. For one index case, freeze and
22f024a25c4a [project @ 2004-03-05 16:19:11 by jwe]
jwe
parents: 4816
diff changeset
7456 sort idx_vec before checking length, and do nothing if
22f024a25c4a [project @ 2004-03-05 16:19:11 by jwe]
jwe
parents: 4816
diff changeset
7457 num_to_delete is zero.
4822
d0aa1a59b73b [project @ 2004-03-05 19:15:30 by jwe]
jwe
parents: 4821
diff changeset
7458 (Array<T>::maybe_delete_elements_2): Omit Fortran-indexing warning.
4821
22f024a25c4a [project @ 2004-03-05 16:19:11 by jwe]
jwe
parents: 4816
diff changeset
7459
4816
4908c82cd1a1 [project @ 2004-03-04 18:13:46 by jwe]
jwe
parents: 4811
diff changeset
7460 2004-03-04 David Bateman <dbateman@free.fr>
4908c82cd1a1 [project @ 2004-03-04 18:13:46 by jwe]
jwe
parents: 4811
diff changeset
7461
4908c82cd1a1 [project @ 2004-03-04 18:13:46 by jwe]
jwe
parents: 4811
diff changeset
7462 * dNDArray.cc (NDArray::ifourier): Arg is int, not const int.
4908c82cd1a1 [project @ 2004-03-04 18:13:46 by jwe]
jwe
parents: 4811
diff changeset
7463 * CNDArray.cc (ComplexNDArray::ifourier): Likewise.
4908c82cd1a1 [project @ 2004-03-04 18:13:46 by jwe]
jwe
parents: 4811
diff changeset
7464
4811
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7465 2004-03-03 Hans Ekkehard Plesser <hans.ekkehard.plesser@nlh.no>
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7466
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7467 * base-lu.cc (base_lu<>::L): Check bounds before setting diagonal
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7468 element.
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7469
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7470 2004-03-03 John W. Eaton <jwe@bevo.che.wisc.edu>
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7471
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7472 * Range.h (Range::Range): Add cache to member initialization list.
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7473 (Range::clear_cache): New private function.
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7474
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7475 * Range.h (Range::set_base, Range::set_limit, Range::set_inc):
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7476 Use clear cache. Don't do anything if range does not change.
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7477 * Range.cc (Range::sort): Likewise.
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
7478
4810
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
7479 2004-03-02 Paul Kienzle <pkienzle@users.sf.net>
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
7480
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
7481 * Range.cc (Range::matrix_value): Cache result.
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
7482 (Range::sort): Clear cache.
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
7483 * Range.h (Range::cache): New data member.
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
7484 (Range::set_base, Range::set_limit, Range::set_inc): Clear cache.
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
7485 (Range::print_range): Delete.
4808
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7486
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7487 2004-03-02 David Bateman <dbateman@free.fr>
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7488
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7489 * oct-fftw.cc: Only two versions of plan, and avoid endless
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7490 changes between them. Faster for small fft's.
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7491 (octave_fftw_planner::simd_align, octave_fftw_planner::rsimd_align):
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7492 New member variables.
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7493 (octave_fftw_planner::ialign, octave_fftw_planner::oalign,
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7494 octave_fftw_planner::rialign, octave_fftw_planner::roalign): Delete.
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7495 Change all uses.
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7496 (CHECK_SIMD_ALIGNMENT): New macro.
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7497 (octave_fftw_planner::create_plan): Use it.
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
7498
4806
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7499 2004-03-01 Petter Risholm <risholm@idi.ntnu.no>
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7500
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7501 * Array.cc (Array<T>::insertN): Eliminate N-d indexing.
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7502
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7503 * mx-inlines.cc (MX_ND_CAT): Delete macro.
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7504
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7505 * dNDArray.h, chNDArray.h, CNDArray.h (cat): Change declaration.
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7506 * dNDArray.cc (NDArray<T>::cat): Call new form of cat function.
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7507 * chNDArray.cc (charNDArray<T>::cat): Ditto.
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7508 * CNDArray.cc (ComplexNDArray<T>::cat): Ditto.
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7509
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7510 * Array.h (cat_ra): Return int. Accept idx and move args, not add_dim.
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7511 * Array.cc (cat_ra): Speed up implementation by avoiding N-d indexing.
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
7512
4800
c322edde72ac [project @ 2004-02-25 03:54:33 by jwe]
jwe
parents: 4796
diff changeset
7513 2004-02-24 John W. Eaton <jwe@bevo.che.wisc.edu>
c322edde72ac [project @ 2004-02-25 03:54:33 by jwe]
jwe
parents: 4796
diff changeset
7514
4802
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
7515 * oct-rl-edit.c (octave_rl_set_startup_hook,
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
7516 octave_rl_get_startup_hook, octave_rl_set_event_hook,
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
7517 octave_rl_get_event_hook): Omit casts.
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
7518 * oct-rl-edit.h (rl_startup_hook_fcn_ptr, rl_event_hook_fcn_ptr):
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
7519 Return value for function pointer typedef is now int.
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
7520 * cmd-edit.h (command_editor::startup_hook_fcn,
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
7521 command_editor::event_hook_fcn): Likewise.
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
7522 * cmd-hist.cc, cmd-hist.h (command_history::goto_mark,
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
7523 command_history::do_goto_mark, gnu_history::do_goto_mark):
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
7524 Return type is now int. Return 0.
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
7525
4800
c322edde72ac [project @ 2004-02-25 03:54:33 by jwe]
jwe
parents: 4796
diff changeset
7526 * EIG.cc (EIG::init, EIG::symmetric_init):
c322edde72ac [project @ 2004-02-25 03:54:33 by jwe]
jwe
parents: 4796
diff changeset
7527 Query Lapack for workspace size.
c322edde72ac [project @ 2004-02-25 03:54:33 by jwe]
jwe
parents: 4796
diff changeset
7528
4796
962457f25a6d [project @ 2004-02-23 15:35:00 by jwe]
jwe
parents: 4791
diff changeset
7529 2004-02-23 John W. Eaton <jwe@bevo.che.wisc.edu>
962457f25a6d [project @ 2004-02-23 15:35:00 by jwe]
jwe
parents: 4791
diff changeset
7530
962457f25a6d [project @ 2004-02-23 15:35:00 by jwe]
jwe
parents: 4791
diff changeset
7531 * Array.cc (Array<T>::resize_and_fill (const dim_vector&, const T&)):
962457f25a6d [project @ 2004-02-23 15:35:00 by jwe]
jwe
parents: 4791
diff changeset
7532 Fix thinko in extending dimensions.
962457f25a6d [project @ 2004-02-23 15:35:00 by jwe]
jwe
parents: 4791
diff changeset
7533
4791
62f2fb593455 [project @ 2004-02-20 18:02:59 by jwe]
jwe
parents: 4788
diff changeset
7534 2004-02-20 John W. Eaton <jwe@bevo.che.wisc.edu>
62f2fb593455 [project @ 2004-02-20 18:02:59 by jwe]
jwe
parents: 4788
diff changeset
7535
62f2fb593455 [project @ 2004-02-20 18:02:59 by jwe]
jwe
parents: 4788
diff changeset
7536 * Range.cc (Range::matrix_value, Range::min, Range::max):
62f2fb593455 [project @ 2004-02-20 18:02:59 by jwe]
jwe
parents: 4788
diff changeset
7537 Don't compute values beyond the limits of the range.
62f2fb593455 [project @ 2004-02-20 18:02:59 by jwe]
jwe
parents: 4788
diff changeset
7538 (operator << (std::ostream&, const Range&)): Likewise.
62f2fb593455 [project @ 2004-02-20 18:02:59 by jwe]
jwe
parents: 4788
diff changeset
7539
4786
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
7540 2004-02-18 John W. Eaton <jwe@bevo.che.wisc.edu>
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
7541
4788
82a558043db9 [project @ 2004-02-18 22:31:57 by jwe]
jwe
parents: 4786
diff changeset
7542 * oct-fftw.cc (octave_fftw_planner::create_plan):
82a558043db9 [project @ 2004-02-18 22:31:57 by jwe]
jwe
parents: 4786
diff changeset
7543 Cast IN and OUT args to ptrdiff_t instead of long before masking.
82a558043db9 [project @ 2004-02-18 22:31:57 by jwe]
jwe
parents: 4786
diff changeset
7544 From Paul Kienzle <pkienzle@users.sf.net>.
82a558043db9 [project @ 2004-02-18 22:31:57 by jwe]
jwe
parents: 4786
diff changeset
7545
4786
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
7546 * Array.cc (Array<T>::insertN (const Array<T>&, int, int)):
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
7547 Rename from Array<T>::insert.
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
7548 (Array<T>::insert2 (const Array<T>&, int, int)):
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
7549 Reinstate old Array<T>::insert function under this name.
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
7550 (Array<T>::insert (const Array<T>&, int, int)):
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
7551 New function. Dispatch to insert2 or insertN as appropriate.
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
7552
4785
d3018a33c584 [project @ 2004-02-17 21:58:17 by jwe]
jwe
parents: 4773
diff changeset
7553 2004-02-17 John W. Eaton <jwe@bevo.che.wisc.edu>
d3018a33c584 [project @ 2004-02-17 21:58:17 by jwe]
jwe
parents: 4773
diff changeset
7554
d3018a33c584 [project @ 2004-02-17 21:58:17 by jwe]
jwe
parents: 4773
diff changeset
7555 * oct-fftw.cc (convert_packcomplex_1d, convert_packcomplex_Nd):
d3018a33c584 [project @ 2004-02-17 21:58:17 by jwe]
jwe
parents: 4773
diff changeset
7556 Sprinkle with OCTAVE_QUIT.
d3018a33c584 [project @ 2004-02-17 21:58:17 by jwe]
jwe
parents: 4773
diff changeset
7557
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
7558 2004-02-16 David Bateman <dbateman@free.fr>
4773
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7559
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7560 * oct-fftw.cc (octave_fftw_planner::create_plan, octave_fftw::fftNd):
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7561 Add support for FFTW 3.x. Include the ability to
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7562 use the real to complex transform for fft's of real matrices
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7563 (octave_fftw_planner::create_plan2d): Delete.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7564 (octave_fftw::fft2d): Delete.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7565 (convert_packcomplex_1d, convert_packcomplex_Nd):
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7566 New static functions.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7567 * oct-fftw.h: Update decls.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7568
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7569 * dMatrix.cc (Matrix::fourier, Matrix::ifourier,
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7570 Matrix::fourier2d, Matrix::ifourier2d): FFT's use real to complex
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7571 transforms. 1D FFT of a matrix done as single call rather than
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7572 loop. Update for FFTW 3.x
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7573 * CMatrix.cc (ComplexMatrix::fourier, ComplexMatrix::ifourier,
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7574 ComplexMatrix::fourier2d, ComplexMatrix::ifourier2d): 1D fft of a
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7575 matrix done as single call rather than loop. Update for FFTW 3.x.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7576
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7577 * dNDArray.cc (NDArray::fourier, NDArray::ifourier,
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7578 NDArray::fourierNd, NDArray::ifouriourNd): New fourier transform
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7579 functions for Nd arrays.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7580 * dNArray.h Provide decls.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7581 * CNDArray.cc (ComplexNDArray::fourier, ComplexNDArray::ifourier,
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7582 ComplexNDArray::fourierNd, ComplexNDArray::ifouriourNd): New
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7583 fourier transform functions for complex Nd arrays.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7584 * CNArray.h: Provide decls.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
7585
4765
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7586 2004-02-15 Petter Risholm <risholm@stud.ntnu.no>
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7587
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7588 * Array.cc (Array<T>::insert (const Array<T>&, int, int)):
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7589 Make it work for N-d arrays.
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7590
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7591 * ArrayN.h (ArrayN<T>::insert (const ArrayN<T>& a, int, int)):
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7592 New function.
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7593
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7594 * CNDArray.cc (ComplexNDArray::insert (const NDArray&, int, int),
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7595 ComplexNDArray::insert (const ComplexNDArray&, int, int)):
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7596 New functions.
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7597 * CNDArray.h: Provide decls.
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
7598
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4758
diff changeset
7599 2004-02-14 John W. Eaton <jwe@bevo.che.wisc.edu>
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4758
diff changeset
7600
4760
8ece12f60ba2 [project @ 2004-02-15 00:32:30 by jwe]
jwe
parents: 4759
diff changeset
7601 * Makefile.in (LINK_DEPS): Always define.
8ece12f60ba2 [project @ 2004-02-15 00:32:30 by jwe]
jwe
parents: 4759
diff changeset
7602
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4758
diff changeset
7603 * Array.cc (Array<T>::squeeze): Always return an array with at
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4758
diff changeset
7604 least two dimensions.
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4758
diff changeset
7605
4758
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
7606 2004-02-13 Petter Risholm <risholm@stud.ntnu.no>
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
7607
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
7608 * mx-inlines.cc (MX_ND_CAT): New macro.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
7609 * dNDArray.cc (NDArray::cat): New function.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
7610 * dNDArray.h: Provide decls.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
7611 * CNDArray.cc (complexNDArray::cat): New function.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
7612 * CNDArray.h: Provide decls.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
7613 * chNDArray.cc (charNDArray::cat): New function.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
7614 * chNDArray.h: Provide decls.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
7615
4756
60c78bde10e5 [project @ 2004-02-13 21:58:01 by jwe]
jwe
parents: 4755
diff changeset
7616 2004-02-13 John W. Eaton <jwe@bevo.che.wisc.edu>
60c78bde10e5 [project @ 2004-02-13 21:58:01 by jwe]
jwe
parents: 4755
diff changeset
7617
60c78bde10e5 [project @ 2004-02-13 21:58:01 by jwe]
jwe
parents: 4755
diff changeset
7618 * Array.cc (maybe_delete_elements_2): Allow X(n) = [] for 2-d X.
60c78bde10e5 [project @ 2004-02-13 21:58:01 by jwe]
jwe
parents: 4755
diff changeset
7619 (Array<T>assign2): Also call maybe_delete_elements for single
60c78bde10e5 [project @ 2004-02-13 21:58:01 by jwe]
jwe
parents: 4755
diff changeset
7620 index when rows and columns or LHS are both greater than 1.
60c78bde10e5 [project @ 2004-02-13 21:58:01 by jwe]
jwe
parents: 4755
diff changeset
7621
4755
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
7622 2004-02-13 Petter Risholm <risholm@stud.ntnu.no>
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
7623
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
7624 * Array.cc (Array<T>::maybe_delete_elements):
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
7625 Check for index out of bounds. Handle one index.
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
7626
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
7627 * Array.cc (Array<T>::indexN): Use dim_vector (0, 0) instead of
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
7628 dim_vector (0) to create empty return vector.
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
7629
4749
a4bc7156bd60 [project @ 2004-02-07 16:59:28 by jwe]
jwe
parents: 4747
diff changeset
7630 2004-02-07 John W. Eaton <jwe@bevo.che.wisc.edu>
a4bc7156bd60 [project @ 2004-02-07 16:59:28 by jwe]
jwe
parents: 4747
diff changeset
7631
a4bc7156bd60 [project @ 2004-02-07 16:59:28 by jwe]
jwe
parents: 4747
diff changeset
7632 * Array.cc (Array<T>::assignN): Don't crash if trying to resize a
a4bc7156bd60 [project @ 2004-02-07 16:59:28 by jwe]
jwe
parents: 4747
diff changeset
7633 non-empty LHS when the number of lhs dimensions is less than the
a4bc7156bd60 [project @ 2004-02-07 16:59:28 by jwe]
jwe
parents: 4747
diff changeset
7634 number of indices. Detect error if attempting to resize non-empty
a4bc7156bd60 [project @ 2004-02-07 16:59:28 by jwe]
jwe
parents: 4747
diff changeset
7635 LHS with colon indices.
a4bc7156bd60 [project @ 2004-02-07 16:59:28 by jwe]
jwe
parents: 4747
diff changeset
7636
4745
537509a45ba7 [project @ 2004-02-06 17:27:21 by jwe]
jwe
parents: 4743
diff changeset
7637 2004-02-06 John W. Eaton <jwe@bevo.che.wisc.edu>
537509a45ba7 [project @ 2004-02-06 17:27:21 by jwe]
jwe
parents: 4743
diff changeset
7638
4747
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7639 * Array.cc (Array<T>::resize_and_fill): Don't bother to assign any
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7640 values unless the length of the new array is greater than 0.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7641 (Array<T>::resize_no_fill): Likewise.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7642
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7643 * Array-util.cc (index_in_bounds): Also return false if ra_idx(i)
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7644 is equal to dimensions(i).
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7645
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7646 * Array-util.h, Array-util.cc (equal_arrays, any_zero_len,
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7647 get_zero_len_size, number_of_elements):
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7648 Delete unused functions.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7649
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7650 * Array-util.cc (get_ra_idx): Use dim_vector::numel instead of
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7651 number_of_elements function.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7652 * Array.cc (Array<T>::indexN): Likewise.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7653
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7654 * Array.cc (Array<T>::indexN): Use dim_vector::operator == instead
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7655 of equal_arrays function.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7656 (Array<T>::index, Array<T>::indexN, Array<T>::assignN) Use
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7657 dim_vector::any_zero instead of any_zero_len function.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7658
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7659 * Array.cc (Array<T>::assignN): Eliminate special case for empty index.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7660 Don't skip reshaping and resizing if RHS is empty.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7661
4746
c43a0c0b6d44 [project @ 2004-02-06 20:46:31 by jwe]
jwe
parents: 4745
diff changeset
7662 * Array.cc (Array<T>::assignN): Simplify loop for array assignment.
c43a0c0b6d44 [project @ 2004-02-06 20:46:31 by jwe]
jwe
parents: 4745
diff changeset
7663 Move body of MAYBE_RESIZE_ND_DIMS here since it is only used once.
4747
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
7664 Delete unused variables is_colon and is_colon_equiv.
4746
c43a0c0b6d44 [project @ 2004-02-06 20:46:31 by jwe]
jwe
parents: 4745
diff changeset
7665 Correctly resize for expressions like x(:,:,2) = ones(3,3) when
c43a0c0b6d44 [project @ 2004-02-06 20:46:31 by jwe]
jwe
parents: 4745
diff changeset
7666 LHS is not yet defined.
4745
537509a45ba7 [project @ 2004-02-06 17:27:21 by jwe]
jwe
parents: 4743
diff changeset
7667 Error for resizing if number of indices is less than number of LHS
537509a45ba7 [project @ 2004-02-06 17:27:21 by jwe]
jwe
parents: 4743
diff changeset
7668 dimensions.
537509a45ba7 [project @ 2004-02-06 17:27:21 by jwe]
jwe
parents: 4743
diff changeset
7669
4746
c43a0c0b6d44 [project @ 2004-02-06 20:46:31 by jwe]
jwe
parents: 4745
diff changeset
7670 * Array.cc (Array<T>::maybe_delete_elements): Maybe warn about
c43a0c0b6d44 [project @ 2004-02-06 20:46:31 by jwe]
jwe
parents: 4745
diff changeset
7671 Fortran-style indexing.
c43a0c0b6d44 [project @ 2004-02-06 20:46:31 by jwe]
jwe
parents: 4745
diff changeset
7672
4743
754e2855a32d [project @ 2004-02-06 04:07:22 by jwe]
jwe
parents: 4741
diff changeset
7673 2004-02-05 John W. Eaton <jwe@bevo.che.wisc.edu>
754e2855a32d [project @ 2004-02-06 04:07:22 by jwe]
jwe
parents: 4741
diff changeset
7674
754e2855a32d [project @ 2004-02-06 04:07:22 by jwe]
jwe
parents: 4741
diff changeset
7675 * Array.cc (Array<T>::assignN): Simplify.
754e2855a32d [project @ 2004-02-06 04:07:22 by jwe]
jwe
parents: 4741
diff changeset
7676 Allow assignments to succeed if number if indices is less than the
754e2855a32d [project @ 2004-02-06 04:07:22 by jwe]
jwe
parents: 4741
diff changeset
7677 number of RHS dimensions.
754e2855a32d [project @ 2004-02-06 04:07:22 by jwe]
jwe
parents: 4741
diff changeset
7678
4738
c9e5b9fa7b17 [project @ 2004-02-05 18:42:58 by jwe]
jwe
parents: 4737
diff changeset
7679 2004-02-05 Petter Risholm <risholm@stud.ntnu.no>
c9e5b9fa7b17 [project @ 2004-02-05 18:42:58 by jwe]
jwe
parents: 4737
diff changeset
7680
4741
e44d0ac643a5 [project @ 2004-02-05 21:57:50 by jwe]
jwe
parents: 4740
diff changeset
7681 * Array.cc (Array<T>::maybe_delete_elements): Reshape LHS
e44d0ac643a5 [project @ 2004-02-05 21:57:50 by jwe]
jwe
parents: 4740
diff changeset
7682 when number of indices is less than number of dimensions.
e44d0ac643a5 [project @ 2004-02-05 21:57:50 by jwe]
jwe
parents: 4740
diff changeset
7683
e44d0ac643a5 [project @ 2004-02-05 21:57:50 by jwe]
jwe
parents: 4740
diff changeset
7684 * Array.cc (Array<T>::assignN, Array<T>::maybe_delete_elements):
e44d0ac643a5 [project @ 2004-02-05 21:57:50 by jwe]
jwe
parents: 4740
diff changeset
7685 Remove unsued variable lhs_inc.
e44d0ac643a5 [project @ 2004-02-05 21:57:50 by jwe]
jwe
parents: 4740
diff changeset
7686
4740
65f30438c2a3 [project @ 2004-02-05 19:58:57 by jwe]
jwe
parents: 4738
diff changeset
7687 * Array.cc (Array<T>::maybe_delete_elements): Declare idx_is_colon
65f30438c2a3 [project @ 2004-02-05 19:58:57 by jwe]
jwe
parents: 4738
diff changeset
7688 and idx_is_colon_equiv Array<int> instead of dim_vector.
65f30438c2a3 [project @ 2004-02-05 19:58:57 by jwe]
jwe
parents: 4738
diff changeset
7689
65f30438c2a3 [project @ 2004-02-05 19:58:57 by jwe]
jwe
parents: 4738
diff changeset
7690 * Array.cc (Array<T>::assignN): Compute new dims in a cleaner way.
65f30438c2a3 [project @ 2004-02-05 19:58:57 by jwe]
jwe
parents: 4738
diff changeset
7691
4738
c9e5b9fa7b17 [project @ 2004-02-05 18:42:58 by jwe]
jwe
parents: 4737
diff changeset
7692 * Array.cc (Array<T>::index): Check for frozen_lengths.length ()
c9e5b9fa7b17 [project @ 2004-02-05 18:42:58 by jwe]
jwe
parents: 4737
diff changeset
7693 == n_dims before checking to see if all indices are colon_equiv.
c9e5b9fa7b17 [project @ 2004-02-05 18:42:58 by jwe]
jwe
parents: 4737
diff changeset
7694
4736
4179c59d82da [project @ 2004-02-05 18:04:54 by jwe]
jwe
parents: 4735
diff changeset
7695 2004-02-05 John W. Eaton <jwe@bevo.che.wisc.edu>
4179c59d82da [project @ 2004-02-05 18:04:54 by jwe]
jwe
parents: 4735
diff changeset
7696
4179c59d82da [project @ 2004-02-05 18:04:54 by jwe]
jwe
parents: 4735
diff changeset
7697 * Array.cc (Array<T>::assignN): Require RHS == 0x0 matrix for
4179c59d82da [project @ 2004-02-05 18:04:54 by jwe]
jwe
parents: 4735
diff changeset
7698 deleting elements.
4737
108c9a93196d [project @ 2004-02-05 18:25:00 by jwe]
jwe
parents: 4736
diff changeset
7699 (Array<T>::index): Remove trailing singletons in ra_idx, but leave
108c9a93196d [project @ 2004-02-05 18:25:00 by jwe]
jwe
parents: 4736
diff changeset
7700 at least ndims elements.
4736
4179c59d82da [project @ 2004-02-05 18:04:54 by jwe]
jwe
parents: 4735
diff changeset
7701
4735
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7702 2004-02-05 Petter Risholm <risholm@stud.ntnu.no>
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7703
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7704 * Array.cc (Array<T>::assignN): Accept assignment of a vector
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7705 oriented differently from the index.
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7706
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7707 * dim-vector.h (dim_vector::squeeze): Return value always has at
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7708 least two dimensions.
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7709
4733
80156474b068 [project @ 2004-02-04 18:40:03 by jwe]
jwe
parents: 4732
diff changeset
7710 2004-02-04 John W. Eaton <jwe@bevo.che.wisc.edu>
80156474b068 [project @ 2004-02-04 18:40:03 by jwe]
jwe
parents: 4732
diff changeset
7711
4735
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7712 * dim-vector.h (dim_vector::squeeze): New function.
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7713 (Array<T>::assignN): Use it instead of chop_trailing_singltons for
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7714 deciding whether the assignment conforms.
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
7715
4733
80156474b068 [project @ 2004-02-04 18:40:03 by jwe]
jwe
parents: 4732
diff changeset
7716 * Array.cc (Array<T>::assignN): Simplify dimension check by
80156474b068 [project @ 2004-02-04 18:40:03 by jwe]
jwe
parents: 4732
diff changeset
7717 comparing rhs_dims and frozen_len sans trailing singletons.
80156474b068 [project @ 2004-02-04 18:40:03 by jwe]
jwe
parents: 4732
diff changeset
7718
4732
b484cdca27be [project @ 2004-02-04 04:32:48 by jwe]
jwe
parents: 4730
diff changeset
7719 2004-02-03 John W. Eaton <jwe@bevo.che.wisc.edu>
b484cdca27be [project @ 2004-02-04 04:32:48 by jwe]
jwe
parents: 4730
diff changeset
7720
b484cdca27be [project @ 2004-02-04 04:32:48 by jwe]
jwe
parents: 4730
diff changeset
7721 * idx-vector.cc (tree_to_mat_idx): New arg, conversion_error.
b484cdca27be [project @ 2004-02-04 04:32:48 by jwe]
jwe
parents: 4730
diff changeset
7722 Call error handler and return conversion_error == true if arg is
b484cdca27be [project @ 2004-02-04 04:32:48 by jwe]
jwe
parents: 4730
diff changeset
7723 not integer.
b484cdca27be [project @ 2004-02-04 04:32:48 by jwe]
jwe
parents: 4730
diff changeset
7724 (IDX_VEC_REP::idx_vector_rep): Exit early if conversion_error.
b484cdca27be [project @ 2004-02-04 04:32:48 by jwe]
jwe
parents: 4730
diff changeset
7725
4730
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
7726 2004-02-02 John W. Eaton <jwe@bevo.che.wisc.edu>
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
7727
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
7728 * boolNDArray.h (boolNDArray::boolNDArray): Declare dim_vector
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
7729 reference arg const.
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
7730
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
7731 2004-01-30 John W. Eaton <jwe@bevo.che.wisc.edu>
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
7732
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
7733 * Array-flags.cc: Include Array-flags.h, not Array.h. Doh.
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
7734
4729
2ae4a2695ab6 [project @ 2004-01-30 20:28:34 by jwe]
jwe
parents: 4726
diff changeset
7735 2004-01-30 Jakub Bogusz <qboosh@pld-linux.org>
2ae4a2695ab6 [project @ 2004-01-30 20:28:34 by jwe]
jwe
parents: 4726
diff changeset
7736
2ae4a2695ab6 [project @ 2004-01-30 20:28:34 by jwe]
jwe
parents: 4726
diff changeset
7737 * Array-flags.h (liboctave_wfi_flag, liboctave_wrore_flag):
2ae4a2695ab6 [project @ 2004-01-30 20:28:34 by jwe]
jwe
parents: 4726
diff changeset
7738 Now bool, to match definition in Array-flags.cc.
2ae4a2695ab6 [project @ 2004-01-30 20:28:34 by jwe]
jwe
parents: 4726
diff changeset
7739
4725
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
7740 2004-01-23 John W. Eaton <jwe@bevo.che.wisc.edu>
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
7741
4726
14dc2267c343 [project @ 2004-01-23 20:04:35 by jwe]
jwe
parents: 4725
diff changeset
7742 * file-ops.cc: Include <vector> instead of <memory> for new
14dc2267c343 [project @ 2004-01-23 20:04:35 by jwe]
jwe
parents: 4725
diff changeset
7743 definition of OCTAVE_LOCAL_BUFFER.
14dc2267c343 [project @ 2004-01-23 20:04:35 by jwe]
jwe
parents: 4725
diff changeset
7744
4725
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
7745 * EIG.cc, EIG.h (EIG::init, EIG::symmetric_init, EIG::hermitian_init):
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
7746 New arg, calc_eigenvectors.
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
7747 * EIG.h (EIG:EIG): New optional arg, calc_eigenvectors.
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
7748 Based on patch from David Bateman <dbateman@free.fr>.
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
7749
4716
fe25e290fafb [project @ 2004-01-23 03:09:59 by jwe]
jwe
parents: 4714
diff changeset
7750 2004-01-22 John W. Eaton <jwe@bevo.che.wisc.edu>
fe25e290fafb [project @ 2004-01-23 03:09:59 by jwe]
jwe
parents: 4714
diff changeset
7751
fe25e290fafb [project @ 2004-01-23 03:09:59 by jwe]
jwe
parents: 4714
diff changeset
7752 * Array.cc (Array<T>::assign2, Array<T>::assignN):
fe25e290fafb [project @ 2004-01-23 03:09:59 by jwe]
jwe
parents: 4714
diff changeset
7753 For X(I) = RHS, don't restrict I to fewer elements than X.
fe25e290fafb [project @ 2004-01-23 03:09:59 by jwe]
jwe
parents: 4714
diff changeset
7754
fe25e290fafb [project @ 2004-01-23 03:09:59 by jwe]
jwe
parents: 4714
diff changeset
7755 * Array.cc (Array<T>::assign2): Simplify indexing for X(I) = RHS case.
fe25e290fafb [project @ 2004-01-23 03:09:59 by jwe]
jwe
parents: 4714
diff changeset
7756
4711
5101dffb4178 [project @ 2004-01-22 19:30:54 by jwe]
jwe
parents: 4710
diff changeset
7757 2004-01-22 Petter Risholm <risholm@stud.ntnu.no>
5101dffb4178 [project @ 2004-01-22 19:30:54 by jwe]
jwe
parents: 4710
diff changeset
7758
4714
4302ab3fefd7 [project @ 2004-01-22 20:50:18 by jwe]
jwe
parents: 4713
diff changeset
7759 * mx-inlines.cc (MX_ND_REDUCTION, MX_ND_CUMULATIVE_OP):
4302ab3fefd7 [project @ 2004-01-22 20:50:18 by jwe]
jwe
parents: 4713
diff changeset
7760 Simplify calculation of number of elements in retval.
4302ab3fefd7 [project @ 2004-01-22 20:50:18 by jwe]
jwe
parents: 4713
diff changeset
7761
4711
5101dffb4178 [project @ 2004-01-22 19:30:54 by jwe]
jwe
parents: 4710
diff changeset
7762 * Array.cc (Array<T>::assignN): Eliminate unnecessray code for
5101dffb4178 [project @ 2004-01-22 19:30:54 by jwe]
jwe
parents: 4710
diff changeset
7763 filling when RHS is scalar and dimension lengths agree.
5101dffb4178 [project @ 2004-01-22 19:30:54 by jwe]
jwe
parents: 4710
diff changeset
7764
4710
48191fcee04d [project @ 2004-01-22 19:12:02 by jwe]
jwe
parents: 4709
diff changeset
7765 2004-01-22 John W. Eaton <jwe@bevo.che.wisc.edu>
48191fcee04d [project @ 2004-01-22 19:12:02 by jwe]
jwe
parents: 4709
diff changeset
7766
4713
d803e4187494 [project @ 2004-01-22 20:31:55 by jwe]
jwe
parents: 4712
diff changeset
7767 * Makefile.in (distclean): Remove mx-ops.h, $(MX_OP_INC),
d803e4187494 [project @ 2004-01-22 20:31:55 by jwe]
jwe
parents: 4712
diff changeset
7768 $(VX_OP_INC), $(MX_OP_SRC), $(VX_OP_SRC), and $(OPTS_INC).
4710
48191fcee04d [project @ 2004-01-22 19:12:02 by jwe]
jwe
parents: 4709
diff changeset
7769
4707
8d4bb887f381 [project @ 2004-01-22 16:01:51 by jwe]
jwe
parents: 4703
diff changeset
7770 2004-01-22 Petter Risholm <risholm@stud.ntnu.no>
8d4bb887f381 [project @ 2004-01-22 16:01:51 by jwe]
jwe
parents: 4703
diff changeset
7771
4709
cf141edca935 [project @ 2004-01-22 18:10:53 by jwe]
jwe
parents: 4707
diff changeset
7772 * Array.cc (Array<T>::resize_and_fill): Correctly copy old elements.
cf141edca935 [project @ 2004-01-22 18:10:53 by jwe]
jwe
parents: 4707
diff changeset
7773 (Array<T>::assign2): Check for RHS dimensions larger than 2.
4707
8d4bb887f381 [project @ 2004-01-22 16:01:51 by jwe]
jwe
parents: 4703
diff changeset
7774
4702
4d2e1623c9a9 [project @ 2004-01-21 20:10:25 by jwe]
jwe
parents: 4698
diff changeset
7775 2004-01-21 Petter Risholm <risholm@stud.ntnu.no>
4d2e1623c9a9 [project @ 2004-01-21 20:10:25 by jwe]
jwe
parents: 4698
diff changeset
7776
4703
72c28fd651c4 [project @ 2004-01-22 00:01:09 by jwe]
jwe
parents: 4702
diff changeset
7777 * Array.h (Array<T>::chop_trailing_singletons): New function.
72c28fd651c4 [project @ 2004-01-22 00:01:09 by jwe]
jwe
parents: 4702
diff changeset
7778 * Array.cc (Array<T>::assignN): Use it on LHS.
72c28fd651c4 [project @ 2004-01-22 00:01:09 by jwe]
jwe
parents: 4702
diff changeset
7779
72c28fd651c4 [project @ 2004-01-22 00:01:09 by jwe]
jwe
parents: 4702
diff changeset
7780 * Array.cc (Array<T>::assignN): Fix incorrectly nested if statement.
4702
4d2e1623c9a9 [project @ 2004-01-21 20:10:25 by jwe]
jwe
parents: 4698
diff changeset
7781 Retrieve scalar element by passin 0 instead of an index array.
4703
72c28fd651c4 [project @ 2004-01-22 00:01:09 by jwe]
jwe
parents: 4702
diff changeset
7782 Check for singleton dimensions where RHS is matrix or higher dimension.
72c28fd651c4 [project @ 2004-01-22 00:01:09 by jwe]
jwe
parents: 4702
diff changeset
7783 Make sure index is in bounds.
4702
4d2e1623c9a9 [project @ 2004-01-21 20:10:25 by jwe]
jwe
parents: 4698
diff changeset
7784
4698
737fd5c0ae06 [project @ 2004-01-19 19:25:26 by jwe]
jwe
parents: 4687
diff changeset
7785 2004-01-19 John W. Eaton <jwe@bevo.che.wisc.edu>
737fd5c0ae06 [project @ 2004-01-19 19:25:26 by jwe]
jwe
parents: 4687
diff changeset
7786
737fd5c0ae06 [project @ 2004-01-19 19:25:26 by jwe]
jwe
parents: 4687
diff changeset
7787 * lo-ieee.cc (octave_ieee_init): Ensure that octave_Inf,
737fd5c0ae06 [project @ 2004-01-19 19:25:26 by jwe]
jwe
parents: 4687
diff changeset
7788 octave_NaN, and octav_NA values are always initialized. Check
737fd5c0ae06 [project @ 2004-01-19 19:25:26 by jwe]
jwe
parents: 4687
diff changeset
7789 floating point format, not HAVE_ISINF, HAVE_FINITE, or HAVE_ISNAN
737fd5c0ae06 [project @ 2004-01-19 19:25:26 by jwe]
jwe
parents: 4687
diff changeset
7790 to decide whether to do IEEE initialization.
737fd5c0ae06 [project @ 2004-01-19 19:25:26 by jwe]
jwe
parents: 4687
diff changeset
7791
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
7792 2004-01-06 David Bateman <dbateman@free.fr>
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
7793
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
7794 * CNDArray.cc (ComplexNDArray::any_element_is_inf_or_nan,
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
7795 ComplexNDArray::all_elements_are_real, ComplexNDArray::all_integers,
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
7796 ComplexNDArray::too_large_for_float): New functions
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
7797
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
7798 * CNDArray.cc (operator <<, operator >>): New IO operators.
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
7799 * CNDArray.h: Provide decls.
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
7800 * dNDArray.cc (operator <<, operator >>): New IO operators.
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
7801 * dNDArray.h: Provide decls.
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
7802
4673
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7803 2003-12-10 John W. Eaton <jwe@bevo.che.wisc.edu>
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7804
4674
7736835a5c8e [project @ 2003-12-10 20:44:26 by jwe]
jwe
parents: 4673
diff changeset
7805 * mx-ops: Delete bnda x bnda, b x bnda, and bnda x b ops since
7736835a5c8e [project @ 2003-12-10 20:44:26 by jwe]
jwe
parents: 4673
diff changeset
7806 they are already defined in boolNDArray.cc.
7736835a5c8e [project @ 2003-12-10 20:44:26 by jwe]
jwe
parents: 4673
diff changeset
7807
4673
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7808 * Array-util.cc (get_zero_len_size): Delete.
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7809 * Array.cc (Array<T>::index (Array<idx_vector>&, int, const T&)):
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7810 Handle zero-length result dimensions the same as empty original
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7811 indices.
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7812
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7813 2003-12-09 John W. Eaton <jwe@bevo.che.wisc.edu>
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7814
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7815 * dim-vector.h (dim_vector::chop_trailing_singleton_dims,
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7816 dim_vector::dim_vector_rep::chop_trailing_singleton_dims):
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7817 New functions.
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7818 * Array.cc (ArrayN<T>::indexN): Use it.
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7819 (ArrayN<T>::index (Array<idx_vector>&, int, const T&)): Likewise.
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
7820
4669
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7821 2003-11-26 John W. Eaton <jwe@bevo.che.wisc.edu>
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7822
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7823 * boolNDArray.cc: Define BOOL ops. Define mixed CMP ops.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7824 * boolNDArray.h: Declare BOOL ops. Declare mixed CMP ops.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7825
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7826 2003-11-25 John W. Eaton <jwe@bevo.che.wisc.edu>
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7827
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7828 * mk-ops.awk: Also emit #include "Array-util.h".
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7829
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7830 * mx-ops: Add bool, boolMatrix, and boolNDarray types.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7831 Add bnda x bnda, b x bnda, and bnda x b ops.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7832
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7833 * MArray-misc.cc: Delete.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7834 * Makefile.in (MATRIX_SRC): Remove it from the list.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7835
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7836 * Array-util.h, Array-util.cc (gripe_nonconformant): Move here from
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7837 MArray.h, MArray2.h, MArrayN.h, and MArray-misc.cc.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
7838
4655
c8829691db47 [project @ 2003-11-24 21:24:37 by jwe]
jwe
parents: 4653
diff changeset
7839 2003-11-24 John W. Eaton <jwe@bevo.che.wisc.edu>
c8829691db47 [project @ 2003-11-24 21:24:37 by jwe]
jwe
parents: 4653
diff changeset
7840
4663
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
7841 * dbleQR.cc (QR::init): Use separate pwork pointers.
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
7842 * CmplxQR.cc (ComplexQR::init): Likewise.
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
7843
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
7844 * oct-group.cc (octave_group::getgrnam): Pass correct args to
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
7845 two-arg getgrnam version.
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
7846
4657
a585a2dfca6c [project @ 2003-11-25 01:30:09 by jwe]
jwe
parents: 4656
diff changeset
7847 * Array.cc (assignN): Allow single indexing to work.
4661
12b6fbd57436 [project @ 2003-11-25 05:41:35 by jwe]
jwe
parents: 4657
diff changeset
7848 (Array<T>::range_error (const char*, const Array<int>&)):
12b6fbd57436 [project @ 2003-11-25 05:41:35 by jwe]
jwe
parents: 4657
diff changeset
7849 Report index values.
12b6fbd57436 [project @ 2003-11-25 05:41:35 by jwe]
jwe
parents: 4657
diff changeset
7850
12b6fbd57436 [project @ 2003-11-25 05:41:35 by jwe]
jwe
parents: 4657
diff changeset
7851 * Array.cc (Array<T>::index): Delete unused arg names.
4662
55211d6748c4 [project @ 2003-11-25 05:51:29 by jwe]
jwe
parents: 4661
diff changeset
7852 * ODESSA.cc (odessa_j): Likewise.
55211d6748c4 [project @ 2003-11-25 05:51:29 by jwe]
jwe
parents: 4661
diff changeset
7853 * DASRT.cc (ddasrt_f, ddasrt_g): Likewise.
55211d6748c4 [project @ 2003-11-25 05:51:29 by jwe]
jwe
parents: 4661
diff changeset
7854 * DASPK.cc (ddaspk_psol): Likewise.
55211d6748c4 [project @ 2003-11-25 05:51:29 by jwe]
jwe
parents: 4661
diff changeset
7855 * lo-mappers.cc (imag): Likewise.
4663
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
7856 * Array-util.cc (get_zero_len_size): Likewise.
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
7857 * kpse.cc (path_search, path_find_first_of): Likewise.
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
7858 * cmd-edit.cc (do_generate_filename_completions): Likewise.
4656
e3da702f7502 [project @ 2003-11-24 23:59:12 by jwe]
jwe
parents: 4655
diff changeset
7859
4655
c8829691db47 [project @ 2003-11-24 21:24:37 by jwe]
jwe
parents: 4653
diff changeset
7860 * dim-vector.h (dim_vector::all_ones): New function.
c8829691db47 [project @ 2003-11-24 21:24:37 by jwe]
jwe
parents: 4653
diff changeset
7861
4646
eff8f977508c [project @ 2003-11-23 18:13:19 by jwe]
jwe
parents: 4645
diff changeset
7862 2003-11-23 John W. Eaton <jwe@bevo.che.wisc.edu>
eff8f977508c [project @ 2003-11-23 18:13:19 by jwe]
jwe
parents: 4645
diff changeset
7863
4653
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
7864 * idx-vector.h (idx_vector::orig_empty): Check orig_dims for
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
7865 zeros, not orig_rows or orig_columns.
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
7866 (idx_vector::idx_vector_rep::orig_rows): Define using orig_dims.
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
7867 (idx_vector::idx_vector_rep::orig_columns): Likewise.
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
7868
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
7869 * idx-vector.cc (idx_vector::idx_vector_rep::orig_nr,
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
7870 (idx_vector::idx_vector_rep::orig_nc): Delete.
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
7871
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
7872 * idx-vector.cc (idx_vector::idx_vector_rep):
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
7873 Use initialization lists for constructors.
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
7874
4651
b868b39534b0 [project @ 2003-11-24 01:24:16 by jwe]
jwe
parents: 4650
diff changeset
7875 * Array.cc (Array<T>::indexN): Correctly handle single colon index.
b868b39534b0 [project @ 2003-11-24 01:24:16 by jwe]
jwe
parents: 4650
diff changeset
7876 Omit special case for ra_idx.capacity () == 1.
b868b39534b0 [project @ 2003-11-24 01:24:16 by jwe]
jwe
parents: 4650
diff changeset
7877 Always allow single index for matrix args with optional warning.
b868b39534b0 [project @ 2003-11-24 01:24:16 by jwe]
jwe
parents: 4650
diff changeset
7878
4650
623f6262a8e9 [project @ 2003-11-23 23:17:46 by jwe]
jwe
parents: 4648
diff changeset
7879 * idx-vector.h, idx-vector.cc: Convert boolMatrix functions to use
623f6262a8e9 [project @ 2003-11-23 23:17:46 by jwe]
jwe
parents: 4648
diff changeset
7880 boolNDArray. Likewise, convert Matrix functions to use NDArray.
623f6262a8e9 [project @ 2003-11-23 23:17:46 by jwe]
jwe
parents: 4648
diff changeset
7881
4648
dca0236ad77c [project @ 2003-11-23 19:36:33 by jwe]
jwe
parents: 4646
diff changeset
7882 * Array-so.cc: New file. Move instantiations here from so-array.h.
dca0236ad77c [project @ 2003-11-23 19:36:33 by jwe]
jwe
parents: 4646
diff changeset
7883 * Makefile.in (TI_SRC): Add it to the list.
dca0236ad77c [project @ 2003-11-23 19:36:33 by jwe]
jwe
parents: 4646
diff changeset
7884
4646
eff8f977508c [project @ 2003-11-23 18:13:19 by jwe]
jwe
parents: 4645
diff changeset
7885 * MArray-defs.h (DO_VS_OP2, DO_VV_OP2): Accept args for element
eff8f977508c [project @ 2003-11-23 18:13:19 by jwe]
jwe
parents: 4645
diff changeset
7886 type and the names of the left and right operands. Change all uses.
eff8f977508c [project @ 2003-11-23 18:13:19 by jwe]
jwe
parents: 4645
diff changeset
7887
eff8f977508c [project @ 2003-11-23 18:13:19 by jwe]
jwe
parents: 4645
diff changeset
7888 * so-array.cc, so-array.h: New files. Move streamoff_array here
eff8f977508c [project @ 2003-11-23 18:13:19 by jwe]
jwe
parents: 4645
diff changeset
7889 from src/ov-streamoff.h and src/ov-streamoff.cc.
eff8f977508c [project @ 2003-11-23 18:13:19 by jwe]
jwe
parents: 4645
diff changeset
7890
4645
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7891 2003-11-20 John W. Eaton <jwe@bevo.che.wisc.edu>
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7892
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7893 * MArrayN.cc (operator -=, operator +=): Check dimensions, not
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7894 just length.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7895
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7896 * Array2.h, Array3.h, DiagArray2.h, DiagArray2.cc, MDiagArray2.h,
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7897 ArrayN.h: Add this-> or Base:: qualifiers for references to
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7898 non-dependent member functions and data as needed.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7899
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7900 * DiagArray2.h, DiagArray2.cc: Delete unused code.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7901
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7902 * Array2.h (Array2<T>::operator =): Don't copy dimensions here.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7903 * Array3.h (Array3<T>::operator =): Likewise.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7904 * DiagArray2.h (DiagArray2<T>::operator =): Likewise.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7905 Include Array.h, not Array2.h.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
7906
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7907 2003-11-19 John W. Eaton <jwe@bevo.che.wisc.edu>
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7908
4636
fad289f3df73 [project @ 2003-11-20 04:35:55 by jwe]
jwe
parents: 4635
diff changeset
7909 * str-vec.cc (list_in_columns): Fix previous change.
fad289f3df73 [project @ 2003-11-20 04:35:55 by jwe]
jwe
parents: 4635
diff changeset
7910
4635
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
7911 * dim-vector.h (dim_vector::num_ones): New function.
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
7912 * Array.cc (maybe_delete_elements): Use it instead of
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
7913 num_ones (const Array<int>&).
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
7914
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
7915 * Array.cc (assignN): Omit dubious check of singleton dimensions.
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
7916
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7917 * dNDArray.cc (NDArray::all_elements_are_int_or_inf_or_nan,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7918 NDArray::any_element_is_inf_or_nan, NDArray::too_large_for_float):
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7919 New functions.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7920 * dNDArray.h: Provide decls.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7921
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7922 * dMatrix.h (Matrix::any_element_is_negative,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7923 Matrix::any_element_is_inf_or_nan, Matrix::too_large_for_float,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7924 Matrix::all_elements_are_int_or_inf_or_nan, Matrix::all_integers):
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7925 Simplify.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7926
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7927 * dNDArray.cc (NDArray::abs): Make it work for N-d arrays.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7928 * CNDArray.cc (ComplexNDArray::abs): Likewise.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7929
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7930 * dNDArray.cc (real, imag): New functions.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7931 * dNDArray.h: Provide decls.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
7932
4630
ca70857bdbd1 [project @ 2003-11-18 18:18:16 by jwe]
jwe
parents: 4625
diff changeset
7933 2003-11-18 John W. Eaton <jwe@bevo.che.wisc.edu>
ca70857bdbd1 [project @ 2003-11-18 18:18:16 by jwe]
jwe
parents: 4625
diff changeset
7934
ca70857bdbd1 [project @ 2003-11-18 18:18:16 by jwe]
jwe
parents: 4625
diff changeset
7935 * Makefile.in (TEMPLATE_SRC): Move MArrayN.cc here from MATRIX_SRC.
ca70857bdbd1 [project @ 2003-11-18 18:18:16 by jwe]
jwe
parents: 4625
diff changeset
7936
4625
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
7937 2003-11-15 John W. Eaton <jwe@bevo.che.wisc.edu>
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
7938
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
7939 * Array.h (Array<T>::resize (int, const T&)): Reinstate.
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
7940 * MArray.h (resize): Delete.
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
7941 * MArray2.h (resize): Delete.
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
7942 * DASRT.cc (DASRT::integrate): Use resize, not resize_and_fill.
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
7943 * ODESSA (ODESSA::integrate): Likewise.
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
7944
4616
33030b47385a [project @ 2003-11-15 02:01:46 by jwe]
jwe
parents: 4605
diff changeset
7945 2003-11-14 John W. Eaton <jwe@bevo.che.wisc.edu>
33030b47385a [project @ 2003-11-15 02:01:46 by jwe]
jwe
parents: 4605
diff changeset
7946
33030b47385a [project @ 2003-11-15 02:01:46 by jwe]
jwe
parents: 4605
diff changeset
7947 * Makefile.in (dist): Depend on stamp-prereq.
33030b47385a [project @ 2003-11-15 02:01:46 by jwe]
jwe
parents: 4605
diff changeset
7948
4605
c430e537efad [project @ 2003-11-13 04:46:25 by jwe]
jwe
parents: 4604
diff changeset
7949 2003-11-12 John Eaton <jwe@bevo.che.wisc.edu>
c430e537efad [project @ 2003-11-13 04:46:25 by jwe]
jwe
parents: 4604
diff changeset
7950
c430e537efad [project @ 2003-11-13 04:46:25 by jwe]
jwe
parents: 4604
diff changeset
7951 * mach-info.c (oct_mach_info::init_float_format) [CRAY]:
c430e537efad [project @ 2003-11-13 04:46:25 by jwe]
jwe
parents: 4604
diff changeset
7952 Kluge to make it work.
4604
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7953
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7954 * lo-ieee.cc (octave_ieee_init): Set octave_Inf, octave_NaN, and
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7955 octave_NA to DBL_MAX if native float format is vaxd, vaxg, or cray.
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7956
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7957 * cmd-edit.cc (gnu_readline::do_generate_filename_completions,
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7958 default_command_editor::do_generate_filename_completions,
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7959 command_editor::generate_filename_completions): New functions.
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7960 * cmd-edit.h: Provide decls.
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7961 * oct-rl-edit.c (octave_rl_filename_completion_function): New
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7962 function.
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7963 * oct-rl-edit.h: Provide decl.
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
7964
4593
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7965 2003-11-11 John W. Eaton <jwe@bevo.che.wisc.edu>
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7966
4594
3a284f89aa41 [project @ 2003-11-12 02:27:28 by jwe]
jwe
parents: 4593
diff changeset
7967 * Array.h (INSTANTIATE_ARRAY_ASSIGN, INSTANTIATE_ARRAY_AND_ASSIGN,
3a284f89aa41 [project @ 2003-11-12 02:27:28 by jwe]
jwe
parents: 4593
diff changeset
7968 INSTANTIATE_ARRAY): New macros.
3a284f89aa41 [project @ 2003-11-12 02:27:28 by jwe]
jwe
parents: 4593
diff changeset
7969 * Array-C.cc, Array-b.cc, Array-ch.cc, Array-d.cc, Array-i.cc,
3a284f89aa41 [project @ 2003-11-12 02:27:28 by jwe]
jwe
parents: 4593
diff changeset
7970 Array-idx-vec.cc, Array-s.cc, Array-str.cc, ODESSA.cc: Use them.
3a284f89aa41 [project @ 2003-11-12 02:27:28 by jwe]
jwe
parents: 4593
diff changeset
7971
4593
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7972 * Array.h (Array<T>::ipermute): New function.
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7973
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7974 2003-11-11 Petter Risholm <risholm@stud.ntnu.no>
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7975
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7976 * Array.cc (Array<T>::permute): New function.
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7977 * Array.h: Provide decl.
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7978
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7979 * Array-util.cc (calc_permutated_idx): New function.
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7980 * Array-util.h: Provide decl.
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
7981
4587
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
7982 2003-11-10 John W. Eaton <jwe@bevo.che.wisc.edu>
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
7983
4592
a97b498e1b32 [project @ 2003-11-11 01:13:09 by jwe]
jwe
parents: 4589
diff changeset
7984 * Array.cc (Array<T>::index2): Return value has orientation of
a97b498e1b32 [project @ 2003-11-11 01:13:09 by jwe]
jwe
parents: 4589
diff changeset
7985 indexed value if indexing a vector with a bool matrix.
a97b498e1b32 [project @ 2003-11-11 01:13:09 by jwe]
jwe
parents: 4589
diff changeset
7986
4589
8dea9db3af09 [project @ 2003-11-10 18:02:54 by jwe]
jwe
parents: 4588
diff changeset
7987 * ArrayN.h (ArrayN<T>::get_size): Delete.
8dea9db3af09 [project @ 2003-11-10 18:02:54 by jwe]
jwe
parents: 4588
diff changeset
7988
4588
19bfd295f400 [project @ 2003-11-10 17:18:48 by jwe]
jwe
parents: 4587
diff changeset
7989 * Array.cc, ArrayN.cc, dNDArray.cc, CNDArray.cc, boolNDArray.cc,
19bfd295f400 [project @ 2003-11-10 17:18:48 by jwe]
jwe
parents: 4587
diff changeset
7990 chNDArray.cc: Include Array-util.h instead of ArrayN-inline.h.
19bfd295f400 [project @ 2003-11-10 17:18:48 by jwe]
jwe
parents: 4587
diff changeset
7991
19bfd295f400 [project @ 2003-11-10 17:18:48 by jwe]
jwe
parents: 4587
diff changeset
7992 * ArrayN-inline.h: Delete.
19bfd295f400 [project @ 2003-11-10 17:18:48 by jwe]
jwe
parents: 4587
diff changeset
7993 * Array-util.h, Array-util.cc: New files, from ArrayN-inline.h.
19bfd295f400 [project @ 2003-11-10 17:18:48 by jwe]
jwe
parents: 4587
diff changeset
7994 * Makefile.in: Fix the appropriate lists.
19bfd295f400 [project @ 2003-11-10 17:18:48 by jwe]
jwe
parents: 4587
diff changeset
7995
4587
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
7996 * Array.cc, Array.h, ArrayN.h, CMatrix.cc, CNDArray.h,
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
7997 CRowVector.cc, CmplxQR.cc, CollocWt.h, DASPK.h, DASRT.h, DASSL.h,
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
7998 FEGrid.cc, LP.h, LSODE.h, MArrayN.h, ODE.h, ODES.h, ODESSA.cc,
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
7999 boolNDArray.h, chNDArray.h, dMatrix.cc, dNDArray.h, dRowVector.cc,
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
8000 dbleQR.cc, kpse.cc, oct-rl-hist.c, str-vec.cc, str-vec.h:
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
8001 Avoid -Wshadow warnings.
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
8002
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
8003 2003-11-08 John Eaton <jwe@bevo.che.wisc.edu>
4585
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
8004
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
8005 * Array.h (Array<T>::nil_rep): Qualify return type with typename.
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
8006
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
8007 * mk-ops.awk: Delete elements of bool_headers array individually.
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
8008
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
8009 2003-11-07 John W. Eaton <jwe@bevo.che.wisc.edu>
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
8010
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
8011 * Array.cc (maybe_delete_elements): Rename arg idx to ra_idx.
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
8012
4584
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
8013 2003-10-31 Petter Risholm <risholm@stud.ntnu.no>
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
8014
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
8015 * mx-inlines.cc (MX_ND_CUMULATIVE_OP): New macro.
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
8016
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
8017 * CNDArray.cc, CNDArray.h (ComplexNDArray::cumsum,
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
8018 ComplexNDArray::cumprod): Return ComplexNDArray. Handle N-d arrays.
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
8019 * dNDArray.cc, dNDArray.h (NDArray::cumsum, NDArray::cumprod):
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
8020 Return NDArray. Handle N-d arrays.
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
8021
4575
c7ba572047df [project @ 2003-10-31 06:05:37 by jwe]
jwe
parents: 4574
diff changeset
8022 2003-10-31 John W. Eaton <jwe@bevo.che.wisc.edu>
c7ba572047df [project @ 2003-10-31 06:05:37 by jwe]
jwe
parents: 4574
diff changeset
8023
4583
70da2b8c91dd [project @ 2003-10-31 15:18:31 by jwe]
jwe
parents: 4577
diff changeset
8024 * LSODE.cc (LSODE::do_integrate): Avoid name conflict on systems
70da2b8c91dd [project @ 2003-10-31 15:18:31 by jwe]
jwe
parents: 4577
diff changeset
8025 that upcase Fortran names by calling dlsode instead of lsode.
70da2b8c91dd [project @ 2003-10-31 15:18:31 by jwe]
jwe
parents: 4577
diff changeset
8026
70da2b8c91dd [project @ 2003-10-31 15:18:31 by jwe]
jwe
parents: 4577
diff changeset
8027 * ODESSA.cc (ODESSA::do_integrate): Avoid name conflict on systems
70da2b8c91dd [project @ 2003-10-31 15:18:31 by jwe]
jwe
parents: 4577
diff changeset
8028 that upcase Fortran names by calling dodessa instead of odessa.
70da2b8c91dd [project @ 2003-10-31 15:18:31 by jwe]
jwe
parents: 4577
diff changeset
8029
4577
233512ebf15d [project @ 2003-10-31 06:31:14 by jwe]
jwe
parents: 4575
diff changeset
8030 * file-ops.cc (file_ops::symlink): Cope with systems that expect
233512ebf15d [project @ 2003-10-31 06:31:14 by jwe]
jwe
parents: 4575
diff changeset
8031 non-const args for symlink system call.
233512ebf15d [project @ 2003-10-31 06:31:14 by jwe]
jwe
parents: 4575
diff changeset
8032 (file_ops::readlink): Likewise, for readlink.
233512ebf15d [project @ 2003-10-31 06:31:14 by jwe]
jwe
parents: 4575
diff changeset
8033
4575
c7ba572047df [project @ 2003-10-31 06:05:37 by jwe]
jwe
parents: 4574
diff changeset
8034 * DASRT.cc (DASRT::integrate): Fix typo in Fortran function name.
c7ba572047df [project @ 2003-10-31 06:05:37 by jwe]
jwe
parents: 4574
diff changeset
8035
4574
6cb22b9e3942 [project @ 2003-10-31 05:57:43 by jwe]
jwe
parents: 4569
diff changeset
8036 2003-10-30 John W. Eaton <jwe@bevo.che.wisc.edu>
6cb22b9e3942 [project @ 2003-10-31 05:57:43 by jwe]
jwe
parents: 4569
diff changeset
8037
6cb22b9e3942 [project @ 2003-10-31 05:57:43 by jwe]
jwe
parents: 4569
diff changeset
8038 * mach-info.h (oct_mach_info): Prefix enum elements with flt_fmt_.
6cb22b9e3942 [project @ 2003-10-31 05:57:43 by jwe]
jwe
parents: 4569
diff changeset
8039 Change all uses.
6cb22b9e3942 [project @ 2003-10-31 05:57:43 by jwe]
jwe
parents: 4569
diff changeset
8040
4569
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8041 2003-10-29 Petter Risholm <risholm@stud.ntnu.no>
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8042
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8043 * dNDArray.cc (NDArray::cumprod, NDArray::cumsum, NDArray::prod,
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8044 NDArray::sum, NDArray::sumsq, NDArray::abs): New functions.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8045 * dNDArray.h: Provide decls.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8046 * CNDArray.cc (ComplexNDArray::cumprod, ComplexNDArray::cumsum,
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8047 ComplexNDArray::prod, ComplexNDArray::sum, ComplexNDArray::sumsq,
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8048 ComplexNDArray::abs): New functions.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8049 * CNDArray.h: Provide decls.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8050
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8051 * mx-inlines.cc (MX_ND_REDUCTION): Rename from MX_ND_ANY_ALL.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8052 Generalize to handle other reduction operations.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8053 (MX_ND_REAL_OP_REDUCTION, MX_ND_COMPLEX_OP_REDUCTION,
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8054 MX_ND_ALL_ANY_REDUCTION): New macros.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
8055
4565
1db951a4fcd5 [project @ 2003-10-29 13:49:30 by jwe]
jwe
parents: 4559
diff changeset
8056 2003-10-29 John W. Eaton <jwe@bevo.che.wisc.edu>
1db951a4fcd5 [project @ 2003-10-29 13:49:30 by jwe]
jwe
parents: 4559
diff changeset
8057
4567
fc30061d01da [project @ 2003-10-29 20:11:15 by jwe]
jwe
parents: 4565
diff changeset
8058 * Array.cc (Array<T>::reshape): New function.
fc30061d01da [project @ 2003-10-29 20:11:15 by jwe]
jwe
parents: 4565
diff changeset
8059 * Array.h: Provide decl.
fc30061d01da [project @ 2003-10-29 20:11:15 by jwe]
jwe
parents: 4565
diff changeset
8060
fc30061d01da [project @ 2003-10-29 20:11:15 by jwe]
jwe
parents: 4565
diff changeset
8061 * dim-vector.h (dim_vector::numel): New function.
fc30061d01da [project @ 2003-10-29 20:11:15 by jwe]
jwe
parents: 4565
diff changeset
8062
4565
1db951a4fcd5 [project @ 2003-10-29 13:49:30 by jwe]
jwe
parents: 4559
diff changeset
8063 * dim-vector.h (dim_vector_rep::dim_vector_rep (int, const
1db951a4fcd5 [project @ 2003-10-29 13:49:30 by jwe]
jwe
parents: 4559
diff changeset
8064 dim_vector&)): Correctly handle case of n < dv->ndims.
1db951a4fcd5 [project @ 2003-10-29 13:49:30 by jwe]
jwe
parents: 4559
diff changeset
8065
4559
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
8066 2003-10-28 John W. Eaton <jwe@bevo.che.wisc.edu>
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
8067
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
8068 * dim-vector.h (dim_vector::any_zero): New function.
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
8069 (dim_vector::str): New default arg, sep.
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
8070
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
8071 * Array.h (Array<T>::numel): New function.
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
8072
4556
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8073 2003-10-27 Petter Risholm <risholm@stud.ntnu.no>
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8074
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8075 * mx-inlines.cc (MX_ND_ALL_EXPR, MX_ND_ANY_EXPR,
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8076 MX_ND_ALL_EVAL, MX_ND_ANY_EVAL, MX_ND_ALL_ANY): New macros.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8077 * dNDArray.h (NDArray::all, NDArray::any): Return type now boolNDArray.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8078 * CNDArray.h (ComplexNDArray::all, ComplexNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8079 * boolNDArray.h (boolNDArray::all, boolNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8080 * chNDArray.h (charNDArray::all, charNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8081 * dNDArray.cc (NDArray::all, NDArray::any): Make them work.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8082 * CNDArray.cc (ComplexNDArray::all, ComplexNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8083 * boolNDArray.cc (boolNDArray::all, boolNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8084 * chNDArray.cc (charNDArray::all, charNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
8085
4552
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8086 2003-10-27 John W. Eaton <jwe@bevo.che.wisc.edu>
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8087
4553
c7eb767505e9 [project @ 2003-10-27 21:39:55 by jwe]
jwe
parents: 4552
diff changeset
8088 * Array.cc (Array<T>::resize_and_fill): Allow number of dimensions
c7eb767505e9 [project @ 2003-10-27 21:39:55 by jwe]
jwe
parents: 4552
diff changeset
8089 to change. From Petter Risholm <risholm@stud.ntnu.no>.
c7eb767505e9 [project @ 2003-10-27 21:39:55 by jwe]
jwe
parents: 4552
diff changeset
8090
4552
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8091 * oct-rand.cc, CColVector.cc, CMatrix.cc, CRowVector.cc,
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8092 CmplxAEPBAL.cc CmplxCHOL.cc, CmplxHESS.cc, CmplxLU.cc, CmplxQR.cc,
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8093 CmplxQRP.cc, CmplxSCHUR.cc, CmplxSVD.cc, CollocWt.cc, DASPK.cc,
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8094 DASRT.cc, DASSL.cc, EIG.cc, LSODE.cc, NLEqn.cc, ODESSA.cc,
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8095 Quad.cc, dColVector.cc, dMatrix.cc, dRowVector.cc, dbleAEPBAL.cc,
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8096 dbleCHOL.cc, dbleHESS.cc, dbleLU.cc, dbleQR.cc, dbleQRP.cc,
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8097 dbleSCHUR.cc, dbleSVD.cc, lo-specfun.cc:
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8098 Use new F77 arg macros in declarations of external Fortran
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8099 subroutines and for calling them.
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
8100
4548
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8101 2003-10-25 John W. Eaton <jwe@bevo.che.wisc.edu>
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8102
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8103 * Array.cc (Array<T>::resize_no_fill (const dim_vector&)):
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8104 Allow number of dimensions to change.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8105 (Array<T>::resize_no_fill (int, int)): Require ndims to be 0 or 2.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8106 (Array<T>::resize_and_fill (int, int, const T&)): Likewise.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8107 (Array<T>::resize_no_fill (int, int, int)): Require ndims to be 0 or 3.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8108 (Array<T>::resize_and_fill (int, int, int, const T&)): Likewise.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8109 (Array<T>::transpose): Require ndims to be 2.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8110 (Array<T>::index2): Likewise.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8111 (Array<T>::index (idx_vector&, idx_vector&, int, const T&)): Likewise.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8112 (Array<T>::maybe_delete_elements_2): Likewise.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8113 (Array<T>::maybe_delete_elements (idx_vector&, idx_vector&)): Likewise.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8114 (Array<T>::index1): Use resize_and_fill.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8115 (MAYBE_RESIZE_ND_DIMS): Likewise.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8116
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8117 * ODESSA.cc (ODESSA::integrate): Use resize_and_fill for x_s_out.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8118
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8119 * MArray2.h (MArray2<T>::resize (int, int)): New function.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8120 (MArray2<T>::resize (int, int, const T&)): New function.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8121
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8122 * MArray.h (MArray<T>::resize (int)): New function.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8123 (MArray<T>::resize (int, const T&)): New function.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8124
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8125 * DASRT.cc (DASRT::integrate): Use resize_and_fill for jroot.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8126
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8127 * DASPK-opts.in: Use single-arg resize for initial condition
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8128 heuristics.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8129
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8130 * dim-vector.h (class dim_vector): Now reference counted.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8131 (dim_vector_rep::elem): Use assert to check that index is in bounds.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
8132
4544
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8133 2003-10-23 John W. Eaton <jwe@bevo.che.wisc.edu>
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8134
4545
c16f153836a0 [project @ 2003-10-24 04:45:45 by jwe]
jwe
parents: 4544
diff changeset
8135 * Array.cc (Array<T>::squeeze): Delete redundant retval decl.
c16f153836a0 [project @ 2003-10-24 04:45:45 by jwe]
jwe
parents: 4544
diff changeset
8136
4544
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8137 * mx-cdm-cm.cc, mx-cdm-cm.h, mx-cdm-cs.cc, mx-cdm-cs.h,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8138 mx-cdm-dm.cc, mx-cdm-dm.h, mx-cdm-m.cc, mx-cdm-m.h, mx-cdm-s.cc,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8139 mx-cdm-s.h, mx-cm-cdm.cc, mx-cm-cdm.h, mx-cm-dm.cc, mx-cm-dm.h,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8140 mx-cm-m.cc, mx-cm-m.h, mx-cm-s.cc, mx-cm-s.h, mx-cs-cdm.cc,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8141 mx-cs-cdm.h, mx-cs-dm.cc, mx-cs-dm.h, mx-cs-m.cc, mx-cs-m.h,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8142 mx-dm-cdm.cc, mx-dm-cdm.h, mx-dm-cm.cc, mx-dm-cm.h, mx-dm-cs.cc,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8143 mx-dm-cs.h, mx-dm-m.cc, mx-dm-m.h, mx-dm-s.cc, mx-dm-s.h,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8144 mx-m-cdm.cc, mx-m-cdm.h, mx-m-cm.cc, mx-m-cm.h, mx-m-cs.cc,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8145 mx-m-cs.h, mx-m-dm.cc, mx-m-dm.h, mx-ops.h, mx-s-cdm.cc,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8146 mx-s-cdm.h, mx-s-cm.cc, mx-s-cm.h, mx-s-dm.cc, mx-s-dm.h,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8147 vx-ccv-cv.cc, vx-ccv-cv.h, vx-ccv-s.cc, vx-ccv-s.h, vx-crv-rv.cc,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8148 vx-crv-rv.h, vx-crv-s.cc, vx-crv-s.h, vx-cs-cv.cc, vx-cs-cv.h,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8149 vx-cs-rv.cc, vx-cs-rv.h, vx-cv-ccv.cc, vx-cv-ccv.h, vx-cv-cs.cc,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8150 vx-cv-cs.h, vx-rv-crv.cc, vx-rv-crv.h, vx-rv-cs.cc, vx-rv-cs.h,
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8151 vx-s-ccv.cc, vx-s-ccv.h, vx-s-crv.cc, vx-s-crv.h: Delete. These
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8152 files are now automatically generated.
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8153
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8154 * Makefile.in ($(VX_OP_INC), $(VX_OP_SRC), $(MX_OP_INC),
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8155 $(MX_OP_SRC)): Generate lists with new mk-ops.awk script.
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8156 Add rules to generate these files and mx-ops.h.
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8157 (stamp-prereq): Depend on these files.
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8158
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8159 * mx-ops, vx-ops, mk-ops.awk: New files.
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8160 * Makefile.in (DISTFILES): Add them to the list.
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
8161
4543
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8162 2003-10-17 John W. Eaton <jwe@bevo.che.wisc.edu>
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8163
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8164 * NDArray.cc (NDArray::NDArray (const boolNDArray),
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8165 NDArray::NDArray (const charNDArray)): New constructors.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8166 (NDArray::operator !): New function.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8167 Provide NDS_CMP_OPS, NDS_BOOL_OPS, SND_CMP_OPS, SND_BOOL_OPS,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8168 NDND_CMP_OPS, NDND_BOOL_OPS.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8169
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8170 * CNDArray.cc (ComplexNDArray::ComplexNDArray (const NDArray&),
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8171 ComplexNDArray::ComplexNDArray (const boolNDArray&),
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8172 ComplexNDArray::ComplexNDArray (const charNDArray&)):
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8173 New constructors.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8174 (ComplexNDArray::operator !): New function.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8175 Provide NDS_CMP_OPS, NDS_BOOL_OPS, SND_CMP_OPS, SND_BOOL_OPS,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8176 NDND_CMP_OPS, NDND_BOOL_OPS.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8177
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8178 * ArrayN.h (resize (const dim_vector&)): Fix typo.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8179
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8180 * boolNDArray.cc (boolNDArray::operator !): New function.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8181 Provide NDND_CMP_OPS.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8182
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8183 * MArrayN.cc (operator +=, operator -=): New functions.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8184 Provide product and quotient functions.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8185
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8186 * MArray-misc.cc (gripe_nonconformant (const char *, dim_vector&,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8187 dim_vector&)): New function.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8188
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8189 * dim-vector.h (dim_vector::str, dim_vector::all_zero,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8190 operator ==, operator !=): New functions.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8191 * ArrayN.cc (operator <<): Use dim_vector::str here.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8192
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8193 * Array.cc (Array<T>::resize_no_fill, Array<T>::resize_and_fill):
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8194 No need to save old dimensions.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8195
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8196 * oct-rand.cc (MAKE_RAND_ND_ARRAY): New macro.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8197 (octave_rand::nd_array): New function.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8198 * oct-rand.h (octave_rand::nd_array): Provide decl.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8199
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8200 * mx-op-defs.h (NDCMP_OP_DECL, NDBOOL_OP_DECL, NDS_BIN_OP_DECLS,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8201 NDS_BIN_OP, NDS_BIN_OPS, NDS_CMP_OP_DECLS, NDS_CMP_OP,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8202 NDS_CMP_OPS, NDS_BOOL_OP_DECLS, NDS_BOOL_OP, NDS_BOOL_OPS,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8203 NDS_OP_DECLS, SND_BIN_OP_DECLS, SND_BIN_OP, SND_BIN_OPS,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8204 SND_CMP_OP_DECLS, SND_CMP_OP, SND_CMP_OPS, SND_BOOL_OP_DECLS,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8205 SND_BOOL_OP, SND_BOOL_OPS, SND_OP_DECLS, NDND_BIN_OP_DECLS,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8206 NDND_BIN_OP, NDND_BIN_OPS, NDND_CMP_OP_DECLS, NDND_CMP_OP,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8207 NDND_CMP_OPS, NDND_BOOL_OP_DECLS, NDND_BOOL_OP, NDND_BOOL_OPS,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8208 NDND_OP_DECLS): New macros.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8209 * mx-cm-m.h, mx-cm-s.h, mx-cs-m.h, mx-m-cm.h, mx-m-cs.h,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8210 mx-s-cm.h, mx-cm-m.cc, mx-cm-s.cc, mx-cs-m.cc, mx-m-cm.cc,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8211 mx-m-cs.cc, mx-s-cm.cc: Use them.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8212
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8213 * mx-defs.h (class NDArray, class ComplexNDArray, class
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8214 boolNDArray, class charNDArray): New forward decls.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
8215
4534
e8355721a809 [project @ 2003-10-16 02:31:56 by jwe]
jwe
parents: 4533
diff changeset
8216 2003-10-15 John W. Eaton <jwe@bevo.che.wisc.edu>
e8355721a809 [project @ 2003-10-16 02:31:56 by jwe]
jwe
parents: 4533
diff changeset
8217
e8355721a809 [project @ 2003-10-16 02:31:56 by jwe]
jwe
parents: 4533
diff changeset
8218 * Array.cc (assign2): No error (but don't do anything either) for
e8355721a809 [project @ 2003-10-16 02:31:56 by jwe]
jwe
parents: 4533
diff changeset
8219 expressions like x([],j) = scalar.
e8355721a809 [project @ 2003-10-16 02:31:56 by jwe]
jwe
parents: 4533
diff changeset
8220
4532
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8221 2003-10-09 John W. Eaton <jwe@bevo.che.wisc.edu>
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8222
4533
ed2990fab58f [project @ 2003-10-10 02:13:33 by jwe]
jwe
parents: 4532
diff changeset
8223 * Array.cc (assignN): Allow lhs(:) = scalar.
ed2990fab58f [project @ 2003-10-10 02:13:33 by jwe]
jwe
parents: 4532
diff changeset
8224
4532
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8225 * CNDArray.cc (ComplexNDArray::increment_index): New function.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8226 * dNDArray.cc (NDArray::increment_index): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8227 * boolNDArray.cc (boolNDArray::increment_index): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8228 * chNDArray.cc (charNDArray::increment_index): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8229
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8230 * dim-vector.h (rows, cols): Delete unused data members.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8231
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8232 * Array.cc (Array<T>::get_size): Fix thinko.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8233
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8234 2003-10-08 John W. Eaton <jwe@bevo.che.wisc.edu>
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8235
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8236 * Array.cc (Array<T>::squeeze): New function.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8237 * CNDArray.h (ComplexNDArray::squeeze): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8238 * dNDArray.h (NDArray::squeeze): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8239 * boolNDArray.h (boolNDArray::squeeze): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8240 * chNDArray.h (charNDArray::squeeze): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
8241
4530
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
8242 2003-10-06 Petter Risholm <risholm@stud.ntnu.no>
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
8243
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
8244 * Array.cc (ArrayN<T>::indexN): New definition.
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
8245 * Array.h (Array<T>::indexN): Provide decl.
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
8246 * Array.cc (ArrayN<T>::index (idx_vector&, int, const T&):
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
8247 Call indexN if more than 2 indices.
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
8248 (ArrayN<T>::index (Array<idx_vector>&, int, const T&)):
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
8249 Make it (mostly) work.
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
8250 * ArrayN-inline.h (number_of_elements, get_ra_idx, short_freeze):
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
8251 New functions.
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
8252
4527
c0a23a13eea2 [project @ 2003-10-03 02:52:46 by jwe]
jwe
parents: 4518
diff changeset
8253 2003-10-02 John W. Eaton <jwe@bevo.che.wisc.edu>
c0a23a13eea2 [project @ 2003-10-03 02:52:46 by jwe]
jwe
parents: 4518
diff changeset
8254
c0a23a13eea2 [project @ 2003-10-03 02:52:46 by jwe]
jwe
parents: 4518
diff changeset
8255 * cmd-edit.cc (do_readline): Pass eof to octave_fgetl.
c0a23a13eea2 [project @ 2003-10-03 02:52:46 by jwe]
jwe
parents: 4518
diff changeset
8256 * lo-utils.cc (octave_fgets, octave_fgetl): New overloaded
c0a23a13eea2 [project @ 2003-10-03 02:52:46 by jwe]
jwe
parents: 4518
diff changeset
8257 versions with eof arg.
c0a23a13eea2 [project @ 2003-10-03 02:52:46 by jwe]
jwe
parents: 4518
diff changeset
8258
4518
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8259 2003-09-20 John W. Eaton <jwe@bevo.che.wisc.edu>
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8260
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8261 * Array.h (dimensions): Now public.
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8262 template <class LT, class RT>
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8263 (assign (Array<LT>&, const Array<RT>&, const LT&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8264 assign1 (Array<LT>&, const Array<RT>&, const LT&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8265 assign2 (Array<LT>&, const Array<RT>&, const LT&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8266 assignN (Array<LT>&, const Array<RT>&, const LT&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8267 resize_no_fill (int),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8268 resize_no_fill (int, int),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8269 resize_no_fill (int, int, int),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8270 resize_no_fill (const dim_vector&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8271 resize_and_fill (int, const T&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8272 resize_and_fill (int, int, const T&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8273 resize_and_fill (int, int, int, const T&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8274 resize_and_fill (const dim_vector&, const T&)): Now public.
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8275
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8276 * Array.cc: Include <climits>.
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
8277
4513
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8278 2003-09-19 John W. Eaton <jwe@bevo.che.wisc.edu>
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8279
4517
b4449b1193ac [project @ 2003-09-20 02:06:06 by jwe]
jwe
parents: 4514
diff changeset
8280 * Array.cc: Merge Array-idx.h.
b4449b1193ac [project @ 2003-09-20 02:06:06 by jwe]
jwe
parents: 4514
diff changeset
8281 * Array-idx.h: Delete.
b4449b1193ac [project @ 2003-09-20 02:06:06 by jwe]
jwe
parents: 4514
diff changeset
8282
4514
8373b9b41eee [project @ 2003-09-19 21:47:10 by jwe]
jwe
parents: 4513
diff changeset
8283 * chNDArray.h, chNDArray.cc, boolNDArray.h, boolNDArray.cc: New files.
8373b9b41eee [project @ 2003-09-19 21:47:10 by jwe]
jwe
parents: 4513
diff changeset
8284
4513
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8285 * Array.h, Array-idx.h, Array.cc: Fold all N-d functionality here.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8286 Turn inheritance hierarchy upside down (2-d and 3-d arrays are now
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8287 just special cases of the general purpose N-d Array object).
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8288
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8289 * dim-vector.h: New file. Use dim_vector objects instead of
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8290 ints or Array<int> objects to represent the size of Array
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8291 objects.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8292
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8293 * MArray-defs.h (INSTANTIATE_MARRAYN_FRIENDS): New macro.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8294
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8295 * Array2-idx.h, Array3-idx.h, Array2.cc, Array3.cc: Delete.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8296
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8297 * mx-base.h: Include NDArray header files.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8298
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8299 * MArray-C.cc, MArray-d.cc: Also instantiate ArrayN objects.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8300
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8301 * Array-C.cc, Array-b.cc, Array-ch.cc, Array-d.cc, Array-i.cc,
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8302 Array-s.cc: Also instantiate ArrayN objects.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8303 Don't instantiate assign funcitons for Array2 objects.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8304
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8305 * CDiagMatrix.cc (ComplexDiagMatrix::diag): Signal error with
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8306 liboctave_error_handler, not cerr.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8307 * CMatrix.cc (ComplexMatrix::diag): Likewise.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8308 * dDiagMatrix.cc (DiagMatrix::diag): Likewise.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8309 * dMatrix.cc (Matrix::diag): Likewise.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8310
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8311 * Array-flags.cc, Array.cc, Array.h, Array2.h, Array3.h, ArrayN.h:
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8312 Omit checks for HEAVYWEIGHT_INDEXING.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8313
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8314 2003-09-12 John W. Eaton <jwe@bevo.che.wisc.edu>
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8315
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8316 * mx-base.h: Include CNDarray.h. Include dNDArray.h, not NDArray.h.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8317
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8318 * CNDARray.h, CNDArray.cc: New files.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8319 * Makefile.in: Add them to the appropriate lists.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8320
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8321 * dNDArray.h: Rename from NDArray.h.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8322 * dNDArray.cc: Rename from NDArray.cc.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8323 * Makefile.in: Rename them here too.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
8324
4507
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
8325 2003-09-10 Petter Risholm <risholm@stud.ntnu.no>
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
8326
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
8327 * mx-base.h: Include NDArray.h, not ArrayN.h.
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
8328
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
8329 * MArrayN.cc, MArrayN.h, NDArray.h, NDArray.cc: New files.
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
8330 * Makefile.in: Add them to the appropriate lists.
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
8331
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8332 2003-09-09 David Bateman <dbateman@free.fr>
4506
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
8333
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
8334 * lo-specfun.cc (zbesj, zbesy, zbesi, zbesk, zbesh1, zbesh2, airy,
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
8335 biry): Always request scaled results from AMOS functions and
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
8336 perform reverse scaling on results if scaled result not requested
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
8337 by user.
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
8338
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
8339 2003-09-04 John W. Eaton <jwe@bevo.che.wisc.edu>
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
8340
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
8341 * lo-specfun.cc (xlgamma): Require nonnegative argument.
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
8342
4505
e944fbe3fff2 [project @ 2003-09-09 19:14:06 by jwe]
jwe
parents: 4504
diff changeset
8343 2003-09-09 John W. Eaton <jwe@bevo.che.wisc.edu>
e944fbe3fff2 [project @ 2003-09-09 19:14:06 by jwe]
jwe
parents: 4504
diff changeset
8344
e944fbe3fff2 [project @ 2003-09-09 19:14:06 by jwe]
jwe
parents: 4504
diff changeset
8345 * Array-d.cc: Instantiate assign functions.
e944fbe3fff2 [project @ 2003-09-09 19:14:06 by jwe]
jwe
parents: 4504
diff changeset
8346
4504
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8347 2003-09-09 Petter Risholm <risholm@stud.ntnu.no>
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8348
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8349 * ArrayN-idx.h (vector_equivalent, equal_arrays): New functions.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8350 (get_elt_idx): Index ra_idx correctly.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8351
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8352 * ArrayN-inline.h (index_in_bounds): Index is also condidered in
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8353 bounds if it is exactly on the bound.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8354
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8355 * ArrayN.cc (ArrayN<T>::maybe_delete_dims): New function.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8356 * ArrayN.h: Provide decl.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8357
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8358 * ArrayN.h (ArrayN<T>::ArrayN<T> (const Matrix&)): New constructor.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8359
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8360 * idx-vector.h (idx_vector::orig_dims): New member variable.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8361 (idx_vector::idx_vector_rep::orig_dimensions): New function.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8362 (idx_vector::orig_dimensions): New function.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
8363
4497
2a02f3a16fe0 [project @ 2003-09-04 18:48:13 by jwe]
jwe
parents: 4496
diff changeset
8364 2003-09-04 John W. Eaton <jwe@bevo.che.wisc.edu>
2a02f3a16fe0 [project @ 2003-09-04 18:48:13 by jwe]
jwe
parents: 4496
diff changeset
8365
2a02f3a16fe0 [project @ 2003-09-04 18:48:13 by jwe]
jwe
parents: 4496
diff changeset
8366 * lo-specfun.cc (xlgamma): Require nonnegative argument.
2a02f3a16fe0 [project @ 2003-09-04 18:48:13 by jwe]
jwe
parents: 4496
diff changeset
8367
4496
124c137af3db [project @ 2003-09-04 18:04:47 by jwe]
jwe
parents: 4493
diff changeset
8368 2003-09-04 Petter Risholm <risholm@stud.ntnu.no>
124c137af3db [project @ 2003-09-04 18:04:47 by jwe]
jwe
parents: 4493
diff changeset
8369
124c137af3db [project @ 2003-09-04 18:04:47 by jwe]
jwe
parents: 4493
diff changeset
8370 * ArrayN-idx.h (maybe_delete_elements): Implement function.
124c137af3db [project @ 2003-09-04 18:04:47 by jwe]
jwe
parents: 4493
diff changeset
8371 (is_in, how_many_lgt, all_ones): New functions.
124c137af3db [project @ 2003-09-04 18:04:47 by jwe]
jwe
parents: 4493
diff changeset
8372
4493
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8373 2003-09-03 John W. Eaton <jwe@bevo.che.wisc.edu>
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8374
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8375 * Makefile.in (MATRIX_INC): Add ArrayN-inlines.h to the list.
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8376
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8377 2003-09-03 Petter Risholm <risholm@stud.ntnu.no>
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8378
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8379 * ArrayN-inline.h: New file.
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8380 (index_in_bounds, increment_index): Move here.
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8381 * ArrayN.cc: From here.
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8382
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8383 * ArrayN.h (maybe_delete_elements): New arg, resize_fill_value.
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8384 * ArrayN-idx.h (assign): New function.
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8385
4490
1aed172ab84a [project @ 2003-08-28 19:03:06 by jwe]
jwe
parents: 4478
diff changeset
8386 2003-08-28 John W. Eaton <jwe@bevo.che.wisc.edu>
1aed172ab84a [project @ 2003-08-28 19:03:06 by jwe]
jwe
parents: 4478
diff changeset
8387
1aed172ab84a [project @ 2003-08-28 19:03:06 by jwe]
jwe
parents: 4478
diff changeset
8388 * lo-specfun.cc (zbesj, zbesy, zbesi, zbesk, airy, biry):
1aed172ab84a [project @ 2003-08-28 19:03:06 by jwe]
jwe
parents: 4478
diff changeset
8389 Also zero imaginary part of result if real part of input value is
1aed172ab84a [project @ 2003-08-28 19:03:06 by jwe]
jwe
parents: 4478
diff changeset
8390 zero.
1aed172ab84a [project @ 2003-08-28 19:03:06 by jwe]
jwe
parents: 4478
diff changeset
8391
4478
7afd4bf05aa8 [project @ 2003-07-30 19:15:31 by jwe]
jwe
parents: 4476
diff changeset
8392 2003-07-30 Heine Kolltveit <kolltvei@idi.ntnu.no>
7afd4bf05aa8 [project @ 2003-07-30 19:15:31 by jwe]
jwe
parents: 4476
diff changeset
8393
7afd4bf05aa8 [project @ 2003-07-30 19:15:31 by jwe]
jwe
parents: 4476
diff changeset
8394 * mx-base.h: Include ArrayN.h.
7afd4bf05aa8 [project @ 2003-07-30 19:15:31 by jwe]
jwe
parents: 4476
diff changeset
8395
4476
b7360f8eb035 [project @ 2003-07-30 17:17:21 by jwe]
jwe
parents: 4474
diff changeset
8396 2003-30-07 Heine Kolltveit <kolltvei@idi.ntnu.no>
b7360f8eb035 [project @ 2003-07-30 17:17:21 by jwe]
jwe
parents: 4474
diff changeset
8397
b7360f8eb035 [project @ 2003-07-30 17:17:21 by jwe]
jwe
parents: 4474
diff changeset
8398 * ArrayN.cc (operator <<): Corrected output.
b7360f8eb035 [project @ 2003-07-30 17:17:21 by jwe]
jwe
parents: 4474
diff changeset
8399
4474
f62a7ed4fb06 [project @ 2003-07-30 13:48:51 by jwe]
jwe
parents: 4473
diff changeset
8400 2003-07-30 John W. Eaton <jwe@bevo.che.wisc.edu>
f62a7ed4fb06 [project @ 2003-07-30 13:48:51 by jwe]
jwe
parents: 4473
diff changeset
8401
f62a7ed4fb06 [project @ 2003-07-30 13:48:51 by jwe]
jwe
parents: 4473
diff changeset
8402 * ArrayN.cc (increment_index): New arg, start_dimension.
f62a7ed4fb06 [project @ 2003-07-30 13:48:51 by jwe]
jwe
parents: 4473
diff changeset
8403
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8404 2003-07-29 Heine Kolltveit <kolltvei@idi.ntnu.no>
4473
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
8405
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
8406 * ArrayN.cc (operator <<): Improve output readability.
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
8407
4493
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
8408 2003-07-29 Petter Risholm <risholm@stud.ntnu.no>
4473
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
8409
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
8410 * ArrayN.cc (ArrayN<T>::resize (const Array<int>&, const T&)):
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
8411 * ArrayN.cc (ArrayN<T>::resize (const Array<int>&)):
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
8412 Initialize old_len before changing size.
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
8413
4472
f52db9e1296a [project @ 2003-07-29 18:03:03 by jwe]
jwe
parents: 4469
diff changeset
8414 2003-07-29 John W. Eaton <jwe@bevo.che.wisc.edu>
f52db9e1296a [project @ 2003-07-29 18:03:03 by jwe]
jwe
parents: 4469
diff changeset
8415
f52db9e1296a [project @ 2003-07-29 18:03:03 by jwe]
jwe
parents: 4469
diff changeset
8416 * Makefile.in (install-lib): Use $(INSTALL), not
4473
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
8417 $(INSTALL_PROGRAM) for $(SHLLIB) files.
4472
f52db9e1296a [project @ 2003-07-29 18:03:03 by jwe]
jwe
parents: 4469
diff changeset
8418
4469
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8419 2003-07-25 John W. Eaton <jwe@bevo.che.wisc.edu>
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8420
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8421 * lo-mappers.cc (xmin, xmax): Handle NaN in a Matlab-compatible
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8422 way. Handle NA in an R-compatible way.
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8423
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8424 * lo-cieee.c (lo_ieee_is_NaN_or_NA): Also check for lo_ieee_is_NA.
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8425 (lo_ieee_is_NA): Don't call isnan unless HAVE_ISNAN is defined.
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8426
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8427 * lo-mappers.h (octave_is_NA (const Complex&)): Provide decl.
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8428 (octave_is_NaN_or_NA (const Complex&)): Likewise.
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8429
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8430 * dMatrix.cc (Matrix::row_min, Matrix::row_max,
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8431 Matrix::column_min, Matrix::column_max): Ignore NaNs.
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8432 * CMatrix.cc (ComplexMatrix::row_min, ComplexMatrix::row_max,
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8433 ComplexMatrix::column_min, ComplexMatrix::column_max): Likewise.
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
8434
4461
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8435 2003-07-11 John W. Eaton <jwe@bevo.che.wisc.edu>
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8436
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8437 * Array2-idx.h (assign (Array2<LT>&, const Array2<RT>&, const LT&)):
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8438 Pass true for resize_ok arg to freeze.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8439 * Array-idx.h (assign (Array<LT>&, const Array<RT>&, const LT&)):
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8440 Likewise.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8441
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8442 * idx-vector.cc (IDX_VEC_REP::freeze): New arg, warn_resize;
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8443 resize_ok arg is now bool.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8444 * idx-vector.h (idx_vector::freeze): Likewise.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8445
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8446 * Array-flags.cc, Array-flags.h (liboctave_wrore_flag):
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8447 Rename from liboctave_rre_flag. Now bool.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8448 (liboctave_wfi_flag): Now bool.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8449
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8450 * Array2-idx.h (MAYBE_RESIZE_LHS): Don't check liboctave_rre_flag.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
8451
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8452 2003-07-11 Russell Standish <R.Standish@unsw.edu.au>
4459
75ee1995d2b4 [project @ 2003-07-11 17:46:41 by jwe]
jwe
parents: 4455
diff changeset
8453
75ee1995d2b4 [project @ 2003-07-11 17:46:41 by jwe]
jwe
parents: 4455
diff changeset
8454 * Array.h (resize_fill_value): Now a top-level template function.
75ee1995d2b4 [project @ 2003-07-11 17:46:41 by jwe]
jwe
parents: 4455
diff changeset
8455 Accept object as argument. Change all uses.
75ee1995d2b4 [project @ 2003-07-11 17:46:41 by jwe]
jwe
parents: 4455
diff changeset
8456
4455
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8457 2003-07-09 John W. Eaton <jwe@bevo.che.wisc.edu>
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8458
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8459 * Array-flags.cc, Array-flags.h (liboctave_pcv_flag): Delete.
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8460
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8461 * Array2-idx.h (Array2<T>::index): Use liboctave_wfi_flag, not
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8462 liboctave_dfi_flag.
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8463 (assign): Likewise. For indexed assignments like X(I) = RHS with
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8464 X undefined or empty, always create a row vector.
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8465
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8466 * Array-flags.cc (liboctave_wfi_flag): Rename from liboctave_dfi_flag.
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8467 * Array-flags.h (liboctave_wfi_flag): Ditto.
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
8468
4437
0a59e4de215e [project @ 2003-06-24 19:28:48 by jwe]
jwe
parents: 4433
diff changeset
8469 2003-06-24 John W. Eaton <jwe@bevo.che.wisc.edu>
0a59e4de215e [project @ 2003-06-24 19:28:48 by jwe]
jwe
parents: 4433
diff changeset
8470
0a59e4de215e [project @ 2003-06-24 19:28:48 by jwe]
jwe
parents: 4433
diff changeset
8471 * Array2-idx.h (Array2<T>::index (idx_vector&, int, const T&)):
0a59e4de215e [project @ 2003-06-24 19:28:48 by jwe]
jwe
parents: 4433
diff changeset
8472 Magic colon indexing always produces an object with one column.
0a59e4de215e [project @ 2003-06-24 19:28:48 by jwe]
jwe
parents: 4433
diff changeset
8473
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8474 2003-06-21 Paul Kienzle <pkienzle@users.sf.net>
4433
b18ace8faf31 [project @ 2003-06-21 14:14:42 by jwe]
jwe
parents: 4431
diff changeset
8475
b18ace8faf31 [project @ 2003-06-21 14:14:42 by jwe]
jwe
parents: 4431
diff changeset
8476 * kpse-xfns.h (NAME_BEGINS_WITH_DEVICE): Arg is std::string, not char*.
b18ace8faf31 [project @ 2003-06-21 14:14:42 by jwe]
jwe
parents: 4431
diff changeset
8477
b18ace8faf31 [project @ 2003-06-21 14:14:42 by jwe]
jwe
parents: 4431
diff changeset
8478 * lo-ieee.h (signbit): Eliminate redundant extern "C" decl.
b18ace8faf31 [project @ 2003-06-21 14:14:42 by jwe]
jwe
parents: 4431
diff changeset
8479
4431
c4bde1d5eb98 [project @ 2003-06-18 15:47:09 by jwe]
jwe
parents: 4429
diff changeset
8480 2003-06-18 John W. Eaton <jwe@bevo.che.wisc.edu>
c4bde1d5eb98 [project @ 2003-06-18 15:47:09 by jwe]
jwe
parents: 4429
diff changeset
8481
c4bde1d5eb98 [project @ 2003-06-18 15:47:09 by jwe]
jwe
parents: 4429
diff changeset
8482 * dMatrix.cc (any_element_is_negative): If new optional arg
c4bde1d5eb98 [project @ 2003-06-18 15:47:09 by jwe]
jwe
parents: 4429
diff changeset
8483 neg_zero is true, also return true for negative zero.
c4bde1d5eb98 [project @ 2003-06-18 15:47:09 by jwe]
jwe
parents: 4429
diff changeset
8484
4429
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
8485 2003-06-16 John W. Eaton <jwe@bevo.che.wisc.edu>
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
8486
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
8487 * DASSL.cc (DASSL::do_integrate): Set liw to 21 + n, not 20 + n.
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
8488 Handle step limit.
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
8489 * DASSL-opts.in: New option for step limit.
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
8490
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8491 2003-06-16 Per Persson <persquare@mac.com>
4429
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
8492
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
8493 * oct-shlib.cc: Include mach-o/dyld.h, not Mach-O/dyld.h.
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
8494
4428
067160691cc9 [project @ 2003-06-16 19:09:11 by jwe]
jwe
parents: 4415
diff changeset
8495 2003-06-16 John W. Eaton <jwe@bevo.che.wisc.edu>
067160691cc9 [project @ 2003-06-16 19:09:11 by jwe]
jwe
parents: 4415
diff changeset
8496
067160691cc9 [project @ 2003-06-16 19:09:11 by jwe]
jwe
parents: 4415
diff changeset
8497 * DASRT.cc (DASRT::integrate): Set liw to 21 + n, not 20 + n.
067160691cc9 [project @ 2003-06-16 19:09:11 by jwe]
jwe
parents: 4415
diff changeset
8498 Store step limit in iwork(20), not iwork(18).
067160691cc9 [project @ 2003-06-16 19:09:11 by jwe]
jwe
parents: 4415
diff changeset
8499
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8500 2003-05-16 Paul Kienzle <pkienzle@users.sf.net>
4415
ed8c4aaa8648 [project @ 2003-05-16 21:20:33 by jwe]
jwe
parents: 4413
diff changeset
8501
ed8c4aaa8648 [project @ 2003-05-16 21:20:33 by jwe]
jwe
parents: 4413
diff changeset
8502 * oct-rand.cc: Use liboctave's clock layer instead of the system clock.
ed8c4aaa8648 [project @ 2003-05-16 21:20:33 by jwe]
jwe
parents: 4413
diff changeset
8503
4412
34438519fac3 [project @ 2003-05-14 22:23:37 by jwe]
jwe
parents: 4409
diff changeset
8504 2003-05-14 John W. Eaton <jwe@bevo.che.wisc.edu>
34438519fac3 [project @ 2003-05-14 22:23:37 by jwe]
jwe
parents: 4409
diff changeset
8505
4413
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4412
diff changeset
8506 * Makefile.in: Handle DESTDIR.
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4412
diff changeset
8507
4412
34438519fac3 [project @ 2003-05-14 22:23:37 by jwe]
jwe
parents: 4409
diff changeset
8508 * kpse.cc (kpse_path_iterator::next): Skip consecutive colons here.
34438519fac3 [project @ 2003-05-14 22:23:37 by jwe]
jwe
parents: 4409
diff changeset
8509 (kpse_path_iterator::set_end): Don't miss last element when not
34438519fac3 [project @ 2003-05-14 22:23:37 by jwe]
jwe
parents: 4409
diff changeset
8510 followed by a colon.
34438519fac3 [project @ 2003-05-14 22:23:37 by jwe]
jwe
parents: 4409
diff changeset
8511
4409
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
8512 2003-05-11 John W. Eaton <jwe@bevo.che.wisc.edu>
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
8513
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
8514 * Array-idx.h (Array<T>::index): Fix off-by-one error.
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
8515
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
8516 2003-05-07 John W. Eaton <jwe@bevo.che.wisc.edu>
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
8517
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
8518 * kpse.cc (kpse_absolute_p): Fix typo in translation.
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
8519 (find_first_of): Also do an absolute search on each
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
8520 name before looking in the path.
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
8521
4407
16e8acbd19d5 [project @ 2003-05-05 19:00:56 by jwe]
jwe
parents: 4399
diff changeset
8522 2003-05-04 John W. Eaton <jwe@bevo.che.wisc.edu>
16e8acbd19d5 [project @ 2003-05-05 19:00:56 by jwe]
jwe
parents: 4399
diff changeset
8523
16e8acbd19d5 [project @ 2003-05-05 19:00:56 by jwe]
jwe
parents: 4399
diff changeset
8524 * kpse.cc (dir_list_add): Ensure that directory ends with a
16e8acbd19d5 [project @ 2003-05-05 19:00:56 by jwe]
jwe
parents: 4399
diff changeset
8525 directory separator.
16e8acbd19d5 [project @ 2003-05-05 19:00:56 by jwe]
jwe
parents: 4399
diff changeset
8526
4399
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8527 2003-04-30 John W. Eaton <jwe@bevo.che.wisc.edu>
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8528
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8529 * pathsearch.cc: Include kpse.cc here.
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8530
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8531 * kpse.cc: All functions are now static. Massive surgery to
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8532 condense kpathsearch library to a single file of just the
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8533 essentials for Octave and convert to using C++ strings (no more
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8534 calls to malloc, very few calls to new, so there should be much
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8535 less potential for introducing memory leaks now).
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8536
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8537 * Makefile.in (EXTRAS): Move kpse.cc here from
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8538 LIBOCT_PATHSEARCH_CXX_SOURCES.
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8539
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8540 * kpse.h, kpse-config.h: Delete.
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8541 * Makefile.in (INCLUDES): Delete them from the list.
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
8542
4392
dd108fa566fa [project @ 2003-04-26 17:00:24 by jwe]
jwe
parents: 4389
diff changeset
8543 2003-04-26 John W. Eaton <jwe@bevo.che.wisc.edu>
dd108fa566fa [project @ 2003-04-26 17:00:24 by jwe]
jwe
parents: 4389
diff changeset
8544
dd108fa566fa [project @ 2003-04-26 17:00:24 by jwe]
jwe
parents: 4389
diff changeset
8545 * str-vec.cc (string_vector::append (const std::string&),
dd108fa566fa [project @ 2003-04-26 17:00:24 by jwe]
jwe
parents: 4389
diff changeset
8546 string_vector::append (const string_vector&)): New methods.
dd108fa566fa [project @ 2003-04-26 17:00:24 by jwe]
jwe
parents: 4389
diff changeset
8547
4386
112a509bd2e6 [project @ 2003-04-24 18:41:02 by jwe]
jwe
parents: 4385
diff changeset
8548 2003-04-24 John W. Eaton <jwe@bevo.che.wisc.edu>
112a509bd2e6 [project @ 2003-04-24 18:41:02 by jwe]
jwe
parents: 4385
diff changeset
8549
4389
fa9f6dde6c24 [project @ 2003-04-25 04:45:56 by jwe]
jwe
parents: 4387
diff changeset
8550 * kpse.cc, kpse.h: Replace fn_type with std::string.
fa9f6dde6c24 [project @ 2003-04-25 04:45:56 by jwe]
jwe
parents: 4387
diff changeset
8551
4387
dd0abcde160c [project @ 2003-04-24 20:20:14 by jwe]
jwe
parents: 4386
diff changeset
8552 * lo-ieee.h (lo_ieee_signbit): Provide signbit decl for MinGW systems.
dd0abcde160c [project @ 2003-04-24 20:20:14 by jwe]
jwe
parents: 4386
diff changeset
8553
4386
112a509bd2e6 [project @ 2003-04-24 18:41:02 by jwe]
jwe
parents: 4385
diff changeset
8554 * kpse.cc (xclosedir): Don't define or declare for Windows.
112a509bd2e6 [project @ 2003-04-24 18:41:02 by jwe]
jwe
parents: 4385
diff changeset
8555 (READABLE): Now a static function to avoid warnings from MinGW
112a509bd2e6 [project @ 2003-04-24 18:41:02 by jwe]
jwe
parents: 4385
diff changeset
8556 compiler.
112a509bd2e6 [project @ 2003-04-24 18:41:02 by jwe]
jwe
parents: 4385
diff changeset
8557
4384
f1fcc371e5ef [project @ 2003-04-23 19:51:57 by jwe]
jwe
parents: 4378
diff changeset
8558 2003-04-23 John W. Eaton <jwe@bevo.che.wisc.edu>
f1fcc371e5ef [project @ 2003-04-23 19:51:57 by jwe]
jwe
parents: 4378
diff changeset
8559
4385
de8c1d2ee728 [project @ 2003-04-24 03:27:41 by jwe]
jwe
parents: 4384
diff changeset
8560 * kpse.cc: Move most functions from kpse-xfns.c here and make
de8c1d2ee728 [project @ 2003-04-24 03:27:41 by jwe]
jwe
parents: 4384
diff changeset
8561 static. Include most of kpse-xfns.h directly, removing
de8c1d2ee728 [project @ 2003-04-24 03:27:41 by jwe]
jwe
parents: 4384
diff changeset
8562 unnecessary bits.
de8c1d2ee728 [project @ 2003-04-24 03:27:41 by jwe]
jwe
parents: 4384
diff changeset
8563
4384
f1fcc371e5ef [project @ 2003-04-23 19:51:57 by jwe]
jwe
parents: 4378
diff changeset
8564 * dMatrix.cc (Matrix::pseudo_inverse): Now const.
f1fcc371e5ef [project @ 2003-04-23 19:51:57 by jwe]
jwe
parents: 4378
diff changeset
8565 * CMatrix.cc (ComplexMatrix::pseudo_inverse): Likewise.
f1fcc371e5ef [project @ 2003-04-23 19:51:57 by jwe]
jwe
parents: 4378
diff changeset
8566
4378
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8567 2003-04-18 John W. Eaton <jwe@bevo.che.wisc.edu>
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8568
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8569 * getopt.c, getopt1.c, getopt.h: Move here from kpathsea.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8570 * Makefile.in: Add them to the appropriates lists.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8571
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8572 * oct-getopt.c: Include "getopt.h", not <kpathsea/getopt.h>.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8573
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8574 * Makefile.in (liboctave.$(LIBEXT), liboctave.$(SHLEXT)): Adjust
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8575 for new locations of kpathsea objects.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8576 Delete kpathsea targets.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8577
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8578 * pathsearch.cc (dir_path::set_program_name): Delete.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8579
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8580 * kpse.cc: New file.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8581 * Makefile.in (LIBOCT_PATHSEARCH_CXX_SOURCES): Add it to the list.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8582
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8583 * kpse.c: New file.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8584 * Makefile.in (LIBOCT_PATHSEARCH_C_SOURCES): Add it to the list.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8585
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8586 * kpse.h, kpse-config.h, kpse-xfns.h: New files.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8587 * Makefile.in (INCLUDES): Add them to the list.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8588
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8589 * oct-kpse.h: Delete.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8590 * Makefile.in (INCLUDES): Delete it from the list.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
8591
4374
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
8592 2003-04-07 John W. Eaton <jwe@bevo.che.wisc.edu>
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
8593
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
8594 * dbleSVD.h (SVD::SVD, SVD::operator =): Also copy type_computed.
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
8595 * CmplxSVD.h (ComplexSVD::ComplexSVD, ComplexSVD::operator =):
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
8596 Likewise.
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
8597 From Quentin H. Spencer <qspencer@ieee.org>.
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
8598
4365
4dfce8f9ee98 [project @ 2003-03-03 22:58:10 by jwe]
jwe
parents: 4352
diff changeset
8599 2003-03-03 John W. Eaton <jwe@bevo.che.wisc.edu>
4dfce8f9ee98 [project @ 2003-03-03 22:58:10 by jwe]
jwe
parents: 4352
diff changeset
8600
4dfce8f9ee98 [project @ 2003-03-03 22:58:10 by jwe]
jwe
parents: 4352
diff changeset
8601 * oct-getopt.c: Include <kpathsea/getopt.h>, not "getopt.h".
4dfce8f9ee98 [project @ 2003-03-03 22:58:10 by jwe]
jwe
parents: 4352
diff changeset
8602
4349
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
8603 2003-02-21 John W. Eaton <jwe@bevo.che.wisc.edu>
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
8604
4352
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4349
diff changeset
8605 * oct-alloc.h (DECLARE_OCTAVE_ALLOCATOR): Handle systems with or
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4349
diff changeset
8606 without placement delete.
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4349
diff changeset
8607
4349
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
8608 * CMatrix.cc (ComplexMatrix::all_elements_are_real): Don't lose -0
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
8609 imaginary parts.
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
8610
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
8611 * lo-ieee.h (lo_ieee_signbit): New macro.
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
8612
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8613 2003-02-18 David Bateman <dbateman@free.fr>
4329
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8614
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8615 * dMatrix.cc (Matrix::inverse, Matrix::determinant, Matrix::solve):
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8616 Use Lapack instead of Linpack.
5315
f9aff9291d94 [project @ 2005-04-28 02:36:59 by jwe]
jwe
parents: 5304
diff changeset
8617 * CMatrix.cc (ComplexMatrix::inverse, ComplexMatrix::determinant,
4329
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8618 ComplexMatrix::solve): Likewise.
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8619
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8620 * dMatrix.cc (Matrix::determinant, Matrix::inverse): New arg,
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8621 calc_cond. If 0, skip condition number calculation.
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8622 * CMatrix.cc (ComplexMatrix::determinant, ComplexMatrix::inverse):
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8623 Likewise.
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8624
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8625 * CmplxLU.cc (ComplexLU::ComplexLU): Allow non-square matrices.
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8626 * dbleLU.cc (LU::LU): Likewise.
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8627 * base-lu.cc (base_lu::L), base_lu::U, base_lu::P): Likewise.
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8628
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8629 2002-10-31 John W. Eaton <jwe@bevo.che.wisc.edu>
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8630
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8631 * octave.test/arith/prod-4.m, octave.test/arith/sum-4.m:
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
8632
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
8633 2003-02-14 John W. Eaton <jwe@bevo.che.wisc.edu>
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
8634
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
8635 * Array2-idx.h (Array2<T>::index): Fix thinko.
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
8636 Additional compatibility fix.
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
8637
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
8638 2003-02-13 Arno Klaassen <arno@scito.com>
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
8639
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
8640 * Array2-idx.h, Array2.cc, Array2.h, Array3.cc, Array3.h,
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
8641 ArrayN.cc, ArrayN.h, DiagArray2.cc, DiagArray2.h, MDiagArray2.h:
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
8642 Sprinkle with Array<T>:: as necessary for gcc 3.4.
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
8643
4322
0b24abe1ba0b [project @ 2003-02-14 01:58:12 by jwe]
jwe
parents: 4316
diff changeset
8644 2003-02-13 John W. Eaton <jwe@bevo.che.wisc.edu>
0b24abe1ba0b [project @ 2003-02-14 01:58:12 by jwe]
jwe
parents: 4316
diff changeset
8645
0b24abe1ba0b [project @ 2003-02-14 01:58:12 by jwe]
jwe
parents: 4316
diff changeset
8646 * Array2-idx.h (Array2<T>::index (idx_vector&, int, const T&)):
0b24abe1ba0b [project @ 2003-02-14 01:58:12 by jwe]
jwe
parents: 4316
diff changeset
8647 Compatibility fix.
0b24abe1ba0b [project @ 2003-02-14 01:58:12 by jwe]
jwe
parents: 4316
diff changeset
8648
4316
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8649 2003-02-10 John W. Eaton <jwe@bevo.che.wisc.edu>
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8650
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8651 * CColVector.cc (ComplexColumnVector::extract_n): New function.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8652 * CRowVector.cc (ComplexRowVector::extract_n): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8653 * CMatrix.cc (ComplexMatrix::extract_n): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8654 * dColVector.cc (ColumnVector::extract_n): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8655 * dRowVector.cc (RowVector::extract_n): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8656 * dMatrix.cc (Matrix::extract_n): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8657
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8658 * CColVector.cc (ComplexColumnVector::insert): Improve efficiency
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8659 with make_unique and xelem.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8660 * CRowVector.cc (ComplexRowVector::insert): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8661 * CMatrix.cc (ComplexMatrix::insert, ComplexMatrix::fill,
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8662 ComplexMatrix::extract, ComplexMatrix::row,
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8663 ComplexMatrix::column): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8664 * dColVector.cc (ColumnVector::insert): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8665 * dRowVector.cc (RowVector::insert): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8666 * dMatrix.cc (Matrix::insert, Matrix::fill, Matrix::extract,
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8667 Matrix::row, Matrix::column): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
8668
4313
efd8cd91857e [project @ 2003-01-30 06:56:00 by jwe]
jwe
parents: 4309
diff changeset
8669 2003-01-30 John W. Eaton <jwe@bevo.che.wisc.edu>
efd8cd91857e [project @ 2003-01-30 06:56:00 by jwe]
jwe
parents: 4309
diff changeset
8670
efd8cd91857e [project @ 2003-01-30 06:56:00 by jwe]
jwe
parents: 4309
diff changeset
8671 * lo-mappers.cc (imag (double)): Return 0.0 for all args, even NaN.
efd8cd91857e [project @ 2003-01-30 06:56:00 by jwe]
jwe
parents: 4309
diff changeset
8672
4309
a9560cebae6e [project @ 2003-01-28 23:24:58 by jwe]
jwe
parents: 4307
diff changeset
8673 2003-01-28 John W. Eaton <jwe@bevo.che.wisc.edu>
a9560cebae6e [project @ 2003-01-28 23:24:58 by jwe]
jwe
parents: 4307
diff changeset
8674
a9560cebae6e [project @ 2003-01-28 23:24:58 by jwe]
jwe
parents: 4307
diff changeset
8675 * CMatrix.cc, dMatrix.cc: Move min and max functions here, from
a9560cebae6e [project @ 2003-01-28 23:24:58 by jwe]
jwe
parents: 4307
diff changeset
8676 src/DLD-FUNCTIONS/minmax.cc, and make them extern.
a9560cebae6e [project @ 2003-01-28 23:24:58 by jwe]
jwe
parents: 4307
diff changeset
8677 * CMatrix.h, dMatrix.h: Provide decls.
a9560cebae6e [project @ 2003-01-28 23:24:58 by jwe]
jwe
parents: 4307
diff changeset
8678
4307
fd034cd46aea [project @ 2003-01-24 19:20:50 by jwe]
jwe
parents: 4306
diff changeset
8679 2003-01-24 John W. Eaton <jwe@bevo.che.wisc.edu>
fd034cd46aea [project @ 2003-01-24 19:20:50 by jwe]
jwe
parents: 4306
diff changeset
8680
fd034cd46aea [project @ 2003-01-24 19:20:50 by jwe]
jwe
parents: 4306
diff changeset
8681 * oct-rand.h, oct-rand.cc: New files.
fd034cd46aea [project @ 2003-01-24 19:20:50 by jwe]
jwe
parents: 4306
diff changeset
8682 * Makefile.in: Add them to the appropriate lists.
fd034cd46aea [project @ 2003-01-24 19:20:50 by jwe]
jwe
parents: 4306
diff changeset
8683
4306
6d3df3900252 [project @ 2003-01-24 04:21:58 by jwe]
jwe
parents: 4299
diff changeset
8684 2003-01-23 John W. Eaton <jwe@bevo.che.wisc.edu>
6d3df3900252 [project @ 2003-01-24 04:21:58 by jwe]
jwe
parents: 4299
diff changeset
8685
6d3df3900252 [project @ 2003-01-24 04:21:58 by jwe]
jwe
parents: 4299
diff changeset
8686 * Array2-idx.h (Array2<T>::index): Fix off-by-one error.
6d3df3900252 [project @ 2003-01-24 04:21:58 by jwe]
jwe
parents: 4299
diff changeset
8687
4299
02fcb550f20c [project @ 2003-01-16 20:15:14 by jwe]
jwe
parents: 4294
diff changeset
8688 2003-01-16 Mumit Khan <khan@nanotech.wisc.edu>
02fcb550f20c [project @ 2003-01-16 20:15:14 by jwe]
jwe
parents: 4294
diff changeset
8689
02fcb550f20c [project @ 2003-01-16 20:15:14 by jwe]
jwe
parents: 4294
diff changeset
8690 * oct-syscalls.cc: Include signal.h.
02fcb550f20c [project @ 2003-01-16 20:15:14 by jwe]
jwe
parents: 4294
diff changeset
8691
4294
755f6509bb01 [project @ 2003-01-11 04:01:53 by jwe]
jwe
parents: 4293
diff changeset
8692 2003-01-10 John W. Eaton <jwe@bevo.che.wisc.edu>
755f6509bb01 [project @ 2003-01-11 04:01:53 by jwe]
jwe
parents: 4293
diff changeset
8693
755f6509bb01 [project @ 2003-01-11 04:01:53 by jwe]
jwe
parents: 4293
diff changeset
8694 * oct-syscalls.cc (octave_syscalls::kill): New function.
755f6509bb01 [project @ 2003-01-11 04:01:53 by jwe]
jwe
parents: 4293
diff changeset
8695 * oct-syscalls.h: Provide decl.
755f6509bb01 [project @ 2003-01-11 04:01:53 by jwe]
jwe
parents: 4293
diff changeset
8696
755f6509bb01 [project @ 2003-01-11 04:01:53 by jwe]
jwe
parents: 4293
diff changeset
8697
4293
977f977fb2c3 [project @ 2003-01-06 18:18:14 by jwe]
jwe
parents: 4290
diff changeset
8698 2003-01-06 John W. Eaton <jwe@bevo.che.wisc.edu>
977f977fb2c3 [project @ 2003-01-06 18:18:14 by jwe]
jwe
parents: 4290
diff changeset
8699
977f977fb2c3 [project @ 2003-01-06 18:18:14 by jwe]
jwe
parents: 4290
diff changeset
8700 * dMatrix.cc (Matrix::read): Set size and return immediately if
977f977fb2c3 [project @ 2003-01-06 18:18:14 by jwe]
jwe
parents: 4290
diff changeset
8701 there is nothing to read.
977f977fb2c3 [project @ 2003-01-06 18:18:14 by jwe]
jwe
parents: 4290
diff changeset
8702
4290
73431774c0b7 [project @ 2003-01-05 06:30:44 by jwe]
jwe
parents: 4288
diff changeset
8703 2003-01-05 John W. Eaton <jwe@bevo.che.wisc.edu>
73431774c0b7 [project @ 2003-01-05 06:30:44 by jwe]
jwe
parents: 4288
diff changeset
8704
73431774c0b7 [project @ 2003-01-05 06:30:44 by jwe]
jwe
parents: 4288
diff changeset
8705 * lo-cutils.c: Define _XOPEN_SOURCE.
73431774c0b7 [project @ 2003-01-05 06:30:44 by jwe]
jwe
parents: 4288
diff changeset
8706
4286
0e427b227329 [project @ 2003-01-04 19:30:09 by jwe]
jwe
parents: 4282
diff changeset
8707 2003-01-04 John W. Eaton <jwe@bevo.che.wisc.edu>
0e427b227329 [project @ 2003-01-04 19:30:09 by jwe]
jwe
parents: 4282
diff changeset
8708
4288
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
8709 * getopt.h: Update to version from kpathsearch, so we will install
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
8710 the version that we are using.
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
8711
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
8712 * getopt.c, getopt1.c: Delete.
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
8713 (INCLUDES): Delete them from the list. We'll get these files from
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
8714 kpathsearch.
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
8715
4286
0e427b227329 [project @ 2003-01-04 19:30:09 by jwe]
jwe
parents: 4282
diff changeset
8716 * Makefile.in (liboctave.$(LIBEXT)): Link directly to
0e427b227329 [project @ 2003-01-04 19:30:09 by jwe]
jwe
parents: 4282
diff changeset
8717 ../kpathsea/STATIC/*.o.
0e427b227329 [project @ 2003-01-04 19:30:09 by jwe]
jwe
parents: 4282
diff changeset
8718 (liboctave.$(SHLEXT)): Link directly to ../kpathsea/SHARED/*.o.
0e427b227329 [project @ 2003-01-04 19:30:09 by jwe]
jwe
parents: 4282
diff changeset
8719
4270
e7e10ce42860 [project @ 2003-01-03 18:52:59 by jwe]
jwe
parents: 4242
diff changeset
8720 2003-01-03 John W. Eaton <jwe@bevo.che.wisc.edu>
e7e10ce42860 [project @ 2003-01-03 18:52:59 by jwe]
jwe
parents: 4242
diff changeset
8721
4282
52ce979331fe [project @ 2003-01-04 04:46:11 by jwe]
jwe
parents: 4279
diff changeset
8722 * dMatrix.cc (read_int, write_int): Avoid warnings about
52ce979331fe [project @ 2003-01-04 04:46:11 by jwe]
jwe
parents: 4279
diff changeset
8723 unreachable code.
52ce979331fe [project @ 2003-01-04 04:46:11 by jwe]
jwe
parents: 4279
diff changeset
8724
4279
64c444ac1fee [project @ 2003-01-04 01:10:25 by jwe]
jwe
parents: 4278
diff changeset
8725 * oct-alloc.h (DECLARE_OCTAVE_ALLOCATOR): Define operator delete
64c444ac1fee [project @ 2003-01-04 01:10:25 by jwe]
jwe
parents: 4278
diff changeset
8726 to correspond to placement new operator.
64c444ac1fee [project @ 2003-01-04 01:10:25 by jwe]
jwe
parents: 4278
diff changeset
8727
4278
2cc12970de72 [project @ 2003-01-04 00:41:39 by jwe]
jwe
parents: 4276
diff changeset
8728 * dbleDET.cc (DET::value_will_overflow): We want det[1], not det[2].
2cc12970de72 [project @ 2003-01-04 00:41:39 by jwe]
jwe
parents: 4276
diff changeset
8729 (DET::value_will_underflow): Likewise.
2cc12970de72 [project @ 2003-01-04 00:41:39 by jwe]
jwe
parents: 4276
diff changeset
8730 * CmplxDET.cc (ComplexDET::value_will_overflow): Likewise.
2cc12970de72 [project @ 2003-01-04 00:41:39 by jwe]
jwe
parents: 4276
diff changeset
8731 (ComplexDET::value_will_underflow): Likewise.
2cc12970de72 [project @ 2003-01-04 00:41:39 by jwe]
jwe
parents: 4276
diff changeset
8732
4276
8724cf60d51d [project @ 2003-01-03 23:03:02 by jwe]
jwe
parents: 4270
diff changeset
8733 * Makefile.in (distclean): Also remove stamp-prereq.
8724cf60d51d [project @ 2003-01-03 23:03:02 by jwe]
jwe
parents: 4270
diff changeset
8734
4306
6d3df3900252 [project @ 2003-01-24 04:21:58 by jwe]
jwe
parents: 4299
diff changeset
8735 * Array2-idx.h (Array2<T>::assign): If assignment conforms but the
6d3df3900252 [project @ 2003-01-24 04:21:58 by jwe]
jwe
parents: 4299
diff changeset
8736 RHS and index are empty matrices, don't do anything.
4270
e7e10ce42860 [project @ 2003-01-03 18:52:59 by jwe]
jwe
parents: 4242
diff changeset
8737
4242
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8738 2002-12-26 John W. Eaton <jwe@bevo.che.wisc.edu>
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8739
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8740 * pathsearch.cc (make_retval, free_c_array, make_c_names,
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8741 delete_c_names): New helper functions.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8742 (dir_path::find_first_of): New function.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8743 (dir_path::find_all_first_of): Likewise.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8744 * pathsearch.h: Provide decls.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8745
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8746 * oct-kpse.c (octave_kpse_path_find_first_of): New function.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8747 (octave_kpse_all_path_find_first_of): Likewise.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8748 * oct-kpse.h: Provide decls.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
8749
4231
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
8750 2002-12-19 John W. Eaton <jwe@bevo.che.wisc.edu>
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
8751
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
8752 * ODESSA.cc (ODESSA::integrate): Handle maxord.
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
8753 * ODESSA-opts.in: Likewise.
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
8754
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
8755 * LSODE.cc (ODESSA::integrate): Handle maxord.
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
8756 * LSODE-opts.in: Likewise.
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
8757
4229
40153a2affd6 [project @ 2002-12-18 20:37:32 by jwe]
jwe
parents: 4220
diff changeset
8758 2002-12-18 John W. Eaton <jwe@bevo.che.wisc.edu>
40153a2affd6 [project @ 2002-12-18 20:37:32 by jwe]
jwe
parents: 4220
diff changeset
8759
4230
1feaee8df4ff [project @ 2002-12-19 05:28:02 by jwe]
jwe
parents: 4229
diff changeset
8760 * ODESSA.cc (ODESSA::ODESSA): Initialize "initialized" data member
1feaee8df4ff [project @ 2002-12-19 05:28:02 by jwe]
jwe
parents: 4229
diff changeset
8761 in all constructors.
1feaee8df4ff [project @ 2002-12-19 05:28:02 by jwe]
jwe
parents: 4229
diff changeset
8762
4229
40153a2affd6 [project @ 2002-12-18 20:37:32 by jwe]
jwe
parents: 4220
diff changeset
8763 * Makefile.in (liboctave.$(SHLEXT)): Include $(LIBKPATHSEA) here.
40153a2affd6 [project @ 2002-12-18 20:37:32 by jwe]
jwe
parents: 4220
diff changeset
8764 (LINK_DEPS): Not here.
40153a2affd6 [project @ 2002-12-18 20:37:32 by jwe]
jwe
parents: 4220
diff changeset
8765
4219
23d06c9e1edd [project @ 2002-12-06 21:29:17 by jwe]
jwe
parents: 4210
diff changeset
8766 2002-12-06 John W. Eaton <jwe@bevo.che.wisc.edu>
23d06c9e1edd [project @ 2002-12-06 21:29:17 by jwe]
jwe
parents: 4210
diff changeset
8767
4220
c20a1e67cef6 [project @ 2002-12-06 22:18:54 by jwe]
jwe
parents: 4219
diff changeset
8768 * str-vec.cc (string_vector::compare): New static member function.
c20a1e67cef6 [project @ 2002-12-06 22:18:54 by jwe]
jwe
parents: 4219
diff changeset
8769 * str-vec.h: Provide decl.
c20a1e67cef6 [project @ 2002-12-06 22:18:54 by jwe]
jwe
parents: 4219
diff changeset
8770 (string_vector::sort): Use it.
c20a1e67cef6 [project @ 2002-12-06 22:18:54 by jwe]
jwe
parents: 4219
diff changeset
8771 (str_vec_compare): Delete static function.
c20a1e67cef6 [project @ 2002-12-06 22:18:54 by jwe]
jwe
parents: 4219
diff changeset
8772
4219
23d06c9e1edd [project @ 2002-12-06 21:29:17 by jwe]
jwe
parents: 4210
diff changeset
8773 * oct-alloc.h (DECLARE_OCTAVE_ALLOCATOR): Also declare and define
23d06c9e1edd [project @ 2002-12-06 21:29:17 by jwe]
jwe
parents: 4210
diff changeset
8774 a placement operator new.
23d06c9e1edd [project @ 2002-12-06 21:29:17 by jwe]
jwe
parents: 4210
diff changeset
8775
4209
af97dc493a2c [project @ 2002-12-04 00:33:34 by jwe]
jwe
parents: 4192
diff changeset
8776 2002-12-03 John W. Eaton <jwe@bevo.che.wisc.edu>
af97dc493a2c [project @ 2002-12-04 00:33:34 by jwe]
jwe
parents: 4192
diff changeset
8777
4210
b6e652bf4e5f [project @ 2002-12-04 00:40:13 by jwe]
jwe
parents: 4209
diff changeset
8778 * Matrix.h: Include mx-ops.h too.
4209
af97dc493a2c [project @ 2002-12-04 00:33:34 by jwe]
jwe
parents: 4192
diff changeset
8779 * mx-ops.h: New file.
af97dc493a2c [project @ 2002-12-04 00:33:34 by jwe]
jwe
parents: 4192
diff changeset
8780
4192
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8781 2002-11-20 John W. Eaton <jwe@bevo.che.wisc.edu>
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8782
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8783 * DASRT.cc, DASRT.h, Array.cc, ArrayN.h, Array.h, Array2.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8784 Array2.h, Array3.cc, Array3.h, Bounds.cc, Bounds.h, CRowVector.h,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8785 CDiagMatrix.cc, CDiagMatrix.h, CMatrix.cc, CMatrix.h,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8786 CRowVector.cc, CColVector.h, ChangeLog, CmplxAEPBAL.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8787 CmplxAEPBAL.h, CmplxCHOL.cc, CmplxCHOL.h, CmplxDET.cc, CmplxDET.h,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8788 CmplxHESS.cc, CmplxHESS.h, CmplxLU.cc, CmplxLU.h, CmplxQR.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8789 CmplxQR.h, CmplxQRP.cc, ArrayN.cc, CmplxQRP.h, CmplxSCHUR.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8790 CmplxSCHUR.h, CmplxSVD.cc, CmplxSVD.h, CollocWt.cc, dMatrix.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8791 CollocWt.h, EIG.h, DASSL.cc, FEGrid.h, DASSL.h, DiagArray2.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8792 DiagArray2.h, EIG.cc, FEGrid.cc, LSODE.cc, LPsolve.cc, LPsolve.h,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8793 LSODE.h, LinConst.cc, LinConst.h, MArray.h, MArray.cc, MArray2.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8794 MArray2.h, MDiagArray2.cc, MDiagArray2.h, Range.cc, NLConst.h,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8795 NLEqn.cc, Range.h, NLEqn.h, Quad.cc, dbleQR.h, Quad.h, base-lu.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8796 base-lu.h, boolMatrix.cc, boolMatrix.h, dColVector.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8797 dColVector.h, dDiagMatrix.cc, dDiagMatrix.h, dMatrix.h,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8798 dRowVector.cc, dRowVector.h, dbleAEPBAL.cc, dbleAEPBAL.h,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8799 dbleCHOL.cc, dbleCHOL.h, dbleDET.cc, dbleDET.h, dbleHESS.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8800 dbleHESS.h, dbleLU.cc, dbleLU.h, dbleQR.cc, dbleQRP.cc, dbleQRP.h,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8801 dbleSCHUR.cc, dbleSCHUR.h, dbleSVD.cc, dbleSVD.h, idx-vector.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8802 idx-vector.h, oct-alloc.cc, CColVector.cc, DASPK.h, DASPK.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8803 ODESSA.h, ODES.h, ODESSA.cc, ODES.cc, chMatrix.h, chMatrix.cc:
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8804 Use "defined (USE_PRAGMA_INTERFACE_IMPLEMENTATION)" instead of
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8805 "! defined (NO_PRAGMA_INTERFACE_IMPLEMENTATION)".
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
8806
4184
e4b7578e5fc7 [project @ 2002-11-15 20:58:50 by jwe]
jwe
parents: 4180
diff changeset
8807 2002-11-15 John W. Eaton <jwe@bevo.che.wisc.edu>
e4b7578e5fc7 [project @ 2002-11-15 20:58:50 by jwe]
jwe
parents: 4180
diff changeset
8808
e4b7578e5fc7 [project @ 2002-11-15 20:58:50 by jwe]
jwe
parents: 4180
diff changeset
8809 * oct-shlib.cc (octave_dlopen_shlib::open): Use RTLD_GLOBAL too.
e4b7578e5fc7 [project @ 2002-11-15 20:58:50 by jwe]
jwe
parents: 4180
diff changeset
8810 From Remy Bruno <remy.bruno@libertysurf.fr>
e4b7578e5fc7 [project @ 2002-11-15 20:58:50 by jwe]
jwe
parents: 4180
diff changeset
8811
4180
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8812 2002-11-14 John W. Eaton <jwe@bevo.che.wisc.edu>
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8813
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8814 * lo-specfun.cc: Use F77_FUNC instead of F77_XFCN for calls to
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8815 fortran code that should run fast enough that it is not worth all
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8816 the setup costs of F77_XFCN.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8817
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8818 * Quad.cc (user_function): Surround body of function with
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8819 BEGIN_INTERRUPT_WITH_EXCEPTIONS, END_INTERRUPT_WITH_EXCEPTIONS.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8820 * ODESSA.cc (odessa_f, odessa_j, odessa_b): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8821 * NLEqn.cc (hybrd1_fcn, hybrj1_fcn): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8822 * LSODE.cc (lsode_f, lsode_j): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8823 * DASSL.cc (ddassl_f, ddassl_j): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8824 * DASRT.cc (ddasrt_f, ddasrt_j, ddasrt_g): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8825 * DASPK.cc (ddaspk_f, ddaspk_psol, ddaspk_j): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
8826
4164
67ef87a80c49 [project @ 2002-11-11 18:10:44 by jwe]
jwe
parents: 4162
diff changeset
8827 2002-11-11 John W. Eaton <jwe@bevo.che.wisc.edu>
67ef87a80c49 [project @ 2002-11-11 18:10:44 by jwe]
jwe
parents: 4162
diff changeset
8828
67ef87a80c49 [project @ 2002-11-11 18:10:44 by jwe]
jwe
parents: 4162
diff changeset
8829 * lo-ieee.cc (octave_ieee_init): Check defined (__osf__) instead
67ef87a80c49 [project @ 2002-11-11 18:10:44 by jwe]
jwe
parents: 4162
diff changeset
8830 of ! defined (linux).
67ef87a80c49 [project @ 2002-11-11 18:10:44 by jwe]
jwe
parents: 4162
diff changeset
8831
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8832 2002-11-09 Per Persson <persquare@mac.com>
4162
bcdf1c264e08 [project @ 2002-11-10 00:34:37 by jwe]
jwe
parents: 4153
diff changeset
8833
bcdf1c264e08 [project @ 2002-11-10 00:34:37 by jwe]
jwe
parents: 4153
diff changeset
8834 * oct-shlib.cc (octave_dyld_shlib): New class.
bcdf1c264e08 [project @ 2002-11-10 00:34:37 by jwe]
jwe
parents: 4153
diff changeset
8835 (make_shlib): Instantiate octave_dyld_shlib.
bcdf1c264e08 [project @ 2002-11-10 00:34:37 by jwe]
jwe
parents: 4153
diff changeset
8836
4152
f14251d33b01 [project @ 2002-11-06 18:41:50 by jwe]
jwe
parents: 4144
diff changeset
8837 2002-11-06 John W. Eaton <jwe@bevo.che.wisc.edu>
f14251d33b01 [project @ 2002-11-06 18:41:50 by jwe]
jwe
parents: 4144
diff changeset
8838
4153
6b96ce9f5743 [project @ 2002-11-06 20:38:49 by jwe]
jwe
parents: 4152
diff changeset
8839 * CMatrix.cc, dMatrix.cc: Sprinkle with OCTAVE_QUIT.
6b96ce9f5743 [project @ 2002-11-06 20:38:49 by jwe]
jwe
parents: 4152
diff changeset
8840
4152
f14251d33b01 [project @ 2002-11-06 18:41:50 by jwe]
jwe
parents: 4144
diff changeset
8841 * ODESSA.cc (odessa_f, odessa_j, odessa_b): Abort on error.
f14251d33b01 [project @ 2002-11-06 18:41:50 by jwe]
jwe
parents: 4144
diff changeset
8842
f14251d33b01 [project @ 2002-11-06 18:41:50 by jwe]
jwe
parents: 4144
diff changeset
8843 * Array.h: Include <cstddef> here.
f14251d33b01 [project @ 2002-11-06 18:41:50 by jwe]
jwe
parents: 4144
diff changeset
8844
4142
0739d46e778c [project @ 2002-11-01 14:10:27 by jwe]
jwe
parents: 4141
diff changeset
8845 2002-11-01 John W. Eaton <jwe@bevo.che.wisc.edu>
0739d46e778c [project @ 2002-11-01 14:10:27 by jwe]
jwe
parents: 4141
diff changeset
8846
4144
b02ada83de67 [project @ 2002-11-01 18:03:56 by jwe]
jwe
parents: 4143
diff changeset
8847 * DASPK.cc (DASPK::do_integrate): Resize rwork and iwork before
b02ada83de67 [project @ 2002-11-01 18:03:56 by jwe]
jwe
parents: 4143
diff changeset
8848 using them. Accept inequality contraint option of 0. Assign
b02ada83de67 [project @ 2002-11-01 18:03:56 by jwe]
jwe
parents: 4143
diff changeset
8849 pabs_tol and prel_tol before calling DASPK. Don't redeclare
b02ada83de67 [project @ 2002-11-01 18:03:56 by jwe]
jwe
parents: 4143
diff changeset
8850 abs_tol and rel_tol.
b02ada83de67 [project @ 2002-11-01 18:03:56 by jwe]
jwe
parents: 4143
diff changeset
8851
4143
62afb31c1f85 [project @ 2002-11-01 17:27:38 by jwe]
jwe
parents: 4142
diff changeset
8852 * cmd-edit.h (command_editor::filename_completion_desired): New
62afb31c1f85 [project @ 2002-11-01 17:27:38 by jwe]
jwe
parents: 4142
diff changeset
8853 static function.
62afb31c1f85 [project @ 2002-11-01 17:27:38 by jwe]
jwe
parents: 4142
diff changeset
8854 (command_editor::do_filename_completion_desired): New virtual function.
62afb31c1f85 [project @ 2002-11-01 17:27:38 by jwe]
jwe
parents: 4142
diff changeset
8855 * oct-rl-edit.c (octave_rl_filename_completion_desired): New function.
62afb31c1f85 [project @ 2002-11-01 17:27:38 by jwe]
jwe
parents: 4142
diff changeset
8856 * oct-rl-edit.h: Provide decl.
62afb31c1f85 [project @ 2002-11-01 17:27:38 by jwe]
jwe
parents: 4142
diff changeset
8857
4142
0739d46e778c [project @ 2002-11-01 14:10:27 by jwe]
jwe
parents: 4141
diff changeset
8858 * Array2.cc (Array2<T>::get_size): #define MALLOC_OVERHEAD to
0739d46e778c [project @ 2002-11-01 14:10:27 by jwe]
jwe
parents: 4141
diff changeset
8859 avoid OS X linker bug.
0739d46e778c [project @ 2002-11-01 14:10:27 by jwe]
jwe
parents: 4141
diff changeset
8860 * ArrayN.cc (ArrayN<T>::get_size): Likewise.
0739d46e778c [project @ 2002-11-01 14:10:27 by jwe]
jwe
parents: 4141
diff changeset
8861
4139
02ca908056e9 [project @ 2002-11-01 00:49:13 by jwe]
jwe
parents: 4136
diff changeset
8862 2002-10-31 John W. Eaton <jwe@bevo.che.wisc.edu>
02ca908056e9 [project @ 2002-11-01 00:49:13 by jwe]
jwe
parents: 4136
diff changeset
8863
4141
8c710385c572 [project @ 2002-11-01 04:20:44 by jwe]
jwe
parents: 4139
diff changeset
8864 * ODESFunc.h (ODESFunc::ODES_fsub, ODESFunc::ODES_bsub,
8c710385c572 [project @ 2002-11-01 04:20:44 by jwe]
jwe
parents: 4139
diff changeset
8865 ODESFunc::ODES_jsub): Reorder args for consistency with other
8c710385c572 [project @ 2002-11-01 04:20:44 by jwe]
jwe
parents: 4139
diff changeset
8866 solvers.
8c710385c572 [project @ 2002-11-01 04:20:44 by jwe]
jwe
parents: 4139
diff changeset
8867 * ODESSA.cc: Fix all callers.
8c710385c572 [project @ 2002-11-01 04:20:44 by jwe]
jwe
parents: 4139
diff changeset
8868
4139
02ca908056e9 [project @ 2002-11-01 00:49:13 by jwe]
jwe
parents: 4136
diff changeset
8869 * mx-inlines.cc (MX_BASE_REDUCTION_OP): Also return scalar
02ca908056e9 [project @ 2002-11-01 00:49:13 by jwe]
jwe
parents: 4136
diff changeset
8870 MT_RESULT if nr == 1 && nc == 0 && dim == -1 (i.e.,
02ca908056e9 [project @ 2002-11-01 00:49:13 by jwe]
jwe
parents: 4136
diff changeset
8871 sum(zeros(1,0)) returns 0, not [](1x0)).
02ca908056e9 [project @ 2002-11-01 00:49:13 by jwe]
jwe
parents: 4136
diff changeset
8872
4136
c06ee5520e4f [project @ 2002-10-31 02:27:04 by jwe]
jwe
parents: 4133
diff changeset
8873 2002-10-30 John W. Eaton <jwe@bevo.che.wisc.edu>
c06ee5520e4f [project @ 2002-10-31 02:27:04 by jwe]
jwe
parents: 4133
diff changeset
8874
c06ee5520e4f [project @ 2002-10-31 02:27:04 by jwe]
jwe
parents: 4133
diff changeset
8875 * Makefile.in (LINK_DEPS): Include $(FLIBS) here too.
c06ee5520e4f [project @ 2002-10-31 02:27:04 by jwe]
jwe
parents: 4133
diff changeset
8876
4132
87eb044020ae [project @ 2002-10-29 21:21:45 by jwe]
jwe
parents: 4130
diff changeset
8877 2002-10-29 John W. Eaton <jwe@bevo.che.wisc.edu>
87eb044020ae [project @ 2002-10-29 21:21:45 by jwe]
jwe
parents: 4130
diff changeset
8878
4133
402d7b86a0a2 [project @ 2002-10-29 23:57:34 by jwe]
jwe
parents: 4132
diff changeset
8879 * DASRT.cc (DASRT::integrate): Fix computation of lrw
402d7b86a0a2 [project @ 2002-10-29 23:57:34 by jwe]
jwe
parents: 4132
diff changeset
8880 (ddasrt_f): Combine loops.
402d7b86a0a2 [project @ 2002-10-29 23:57:34 by jwe]
jwe
parents: 4132
diff changeset
8881
4132
87eb044020ae [project @ 2002-10-29 21:21:45 by jwe]
jwe
parents: 4130
diff changeset
8882 * NLEqn.cc (NLEqn::solve): Return current estimate of solution
87eb044020ae [project @ 2002-10-29 21:21:45 by jwe]
jwe
parents: 4130
diff changeset
8883 instead of empty vector if user termninates iteration.
87eb044020ae [project @ 2002-10-29 21:21:45 by jwe]
jwe
parents: 4130
diff changeset
8884
4130
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8885 2002-10-28 John W. Eaton <jwe@bevo.che.wisc.edu>
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8886
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8887 * lo-utils.cc (read_inf_nan_na, octave_read_double,
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8888 octave_read_complex, octave_write_double, octave_write_complex):
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8889 New functions.
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8890 * CMatrix.cc (operator << (std::ostream&, const ComplexMatrix&)):
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8891 Use octave_write_complex.
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8892 (operator >> (std::istream&, const ComplexMatrix&)):
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8893 Use octave_read_complex.
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8894 * dMatrix.cc (operator << (std::ostream&, double)):
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8895 Use octave_write_double.
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8896 (operator >> (std::istream&, double)): Use octave_read_double.
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
8897
4126
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
8898 2002-10-25 John W. Eaton <jwe@bevo.che.wisc.edu>
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
8899
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
8900 * oct-kpse.c (octave_kpse_clear_dir_cache): Delete.
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
8901 * oct-kpse.h: Delete decl.
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
8902 * pathsearch.cc (dir_path::init): Delete unnecessary call to
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
8903 ::octave_kpse_clear_dir_cache.
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
8904
4123
da4c69a81137 [project @ 2002-10-24 15:23:59 by jwe]
jwe
parents: 4110
diff changeset
8905 2002-10-24 John W. Eaton <jwe@bevo.che.wisc.edu>
da4c69a81137 [project @ 2002-10-24 15:23:59 by jwe]
jwe
parents: 4110
diff changeset
8906
4124
0435429c1050 [project @ 2002-10-24 21:49:45 by jwe]
jwe
parents: 4123
diff changeset
8907 * lo-sstream.h: Undef HAVE_SSTREAM if using a version of g++
0435429c1050 [project @ 2002-10-24 21:49:45 by jwe]
jwe
parents: 4123
diff changeset
8908 earlier than 3.0.
0435429c1050 [project @ 2002-10-24 21:49:45 by jwe]
jwe
parents: 4123
diff changeset
8909
4123
da4c69a81137 [project @ 2002-10-24 15:23:59 by jwe]
jwe
parents: 4110
diff changeset
8910 * Makefile.in (LINK_DEPS): Include $(LIBKPATHSEA) here.
da4c69a81137 [project @ 2002-10-24 15:23:59 by jwe]
jwe
parents: 4110
diff changeset
8911 (liboctave.$(SHLEXT)): Not here.
da4c69a81137 [project @ 2002-10-24 15:23:59 by jwe]
jwe
parents: 4110
diff changeset
8912
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8913 2002-10-17 Paul Kienzle <pkienzle@users.sf.net>
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4108
diff changeset
8914
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4108
diff changeset
8915 * oct-shlib.cc (octave_w32_shlib): New class to support Windows.
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4108
diff changeset
8916
4108
63a5613cca00 [project @ 2002-10-16 22:55:24 by jwe]
jwe
parents: 4105
diff changeset
8917 2002-10-16 John W. Eaton <jwe@bevo.che.wisc.edu>
63a5613cca00 [project @ 2002-10-16 22:55:24 by jwe]
jwe
parents: 4105
diff changeset
8918
63a5613cca00 [project @ 2002-10-16 22:55:24 by jwe]
jwe
parents: 4105
diff changeset
8919 * Makefile.in (install-lib): Don't bother with versions for
63a5613cca00 [project @ 2002-10-16 22:55:24 by jwe]
jwe
parents: 4105
diff changeset
8920 $(SHLBIN) files.
63a5613cca00 [project @ 2002-10-16 22:55:24 by jwe]
jwe
parents: 4105
diff changeset
8921
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8922 2002-10-16 Paul Kienzle <pkienzle@users.sf.net>
4105
92f4552ea359 [project @ 2002-10-16 14:55:38 by jwe]
jwe
parents: 4104
diff changeset
8923
92f4552ea359 [project @ 2002-10-16 14:55:38 by jwe]
jwe
parents: 4104
diff changeset
8924 * Makefile.in (LIB_DEPS): Include $(LIBS).
92f4552ea359 [project @ 2002-10-16 14:55:38 by jwe]
jwe
parents: 4104
diff changeset
8925
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8926 2002-10-14 John W. Eaton <jwe@bevo.che.wisc.edu>
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8927
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8928 * lo-cieee.c: Move everything but lo_ieee_init here.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8929 (lo_ieee_Inf_value, lo_ieee_NA_value, lo_ieee_NaN_value):
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8930 New functions.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8931
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8932 * Makefile.in (install): No need to use cd to create links.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8933 (LINK_DEPS): Include $(LIBOCTAVE_LFLAGS) before list of libraries.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8934
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8935 2002-10-14 Paul Kienzle <pkienzle@users.sf.net>
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8936
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8937 * Makefile.in: Merge liboctave with liboct-readline and
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8938 liboct-pathsearch.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8939 Use link dependencies for shared libs if INCLUDE_LINK_DEPS.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8940 (libraries): Depend on versioned library.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8941 (liboctave.$(SHLEXT), liboctave.$(SHLEXT_VER)): Reverse actions --
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8942 build unversioned library, symbolic link adds version info.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8943 (install, uninstall): Handle link and load forms of the library
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8944 separately.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
8945
4101
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8946 2002-10-11 John W. Eaton <jwe@bevo.che.wisc.edu>
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8947
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8948 * oct-time.cc: Use OCTAVE_USE_WINDOWS_API instead of __WIN32__ and
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8949 __CYGWIN__.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8950
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8951 * file-ops.cc (file_ops::dir_sep_char, file_ops::dir_sep_str,
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8952 file_ops::dir_sep_chars): New static functions to replace
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8953 OCTAVE_DIR_SEP_CHAR, OCTAVE_DIR_SEP_STR, OCTAVE_DIR_SEP_CHARS.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8954
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8955 * oct-env.cc (octave_env::do_set_program_name):
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8956 Use file_ops::dir_sep_chars instead of OCTAVE_DIR_SEP_CHARS.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8957 (octave_env::do_base_pathname): Likewise.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8958 (octave_env::do_make_absolute): Likewise.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8959
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8960 * oct-env.cc (octave_env::do_make_absolute):
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8961 Use file_ops::dir_sep_str instead of OCTAVE_DIR_SEP_STR.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8962 (octave_env::do_get_home_directory): Likewise.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8963
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8964 * file-ops.cc (is_dir_sep): Use dir_sep_chars instead of embedding
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8965 that information here too.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8966 (tilde_find_suffix, isolate_tilde_prefix, tilde_expand_word):
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8967 Use file_ops::dir_sep_char instead of OCTAVE_DIR_SEP_CHAR.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8968
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8969 * file-ops.h: Use OCTAVE_HAVE_WINDOWS_FILESYSTEM and
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8970 OCTAVE_HAVE_POSIX_FILESYSTEM instead of __WIN32__ and __CYGWIN__.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
8971
4097
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8972 2002-10-09 John W. Eaton <jwe@bevo.che.wisc.edu>
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8973
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8974 * oct-env.h (octave_env::current_directory): Now mutable.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8975 (octave_env:do_getcwd): Now const.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8976
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8977 * file-ops.h, file-ops.cc (file_ops::is_dir_sep): New function.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8978 (OCTAVE_DIR_SEP_CHAR, OCTAVE_DIR_SEP_STR, OCTAVE_DIR_SEP_CHARS,
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8979 OCTAVE_CURRENT_DIR_STR): New macros.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8980 * oct-env.cc (is_dir_sep): Delete.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8981 (octave_env::do_base_pathname): Look for OCTAVE_DIR_SEP_CHARS, not '/'.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8982 (octave_env::do_set_program_name): Likewise.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8983 (octave_env::do_polite_directory_format): Use file_ops::is_dir_sep
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8984 instead of checking for '/'.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8985 (octave_env::pathname_backup): Likewise.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8986 (octave_env::do_absolute_pathname): Likewise.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8987 (octave_env::do_make_absolute): Likewise.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8988 If dot_path is empty, use getcwd to set current_dir.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8989 (octave_env::do_get_home_directory): Use OCTAVE_DIR_SEP_STR
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8990 instead of "/".
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
8991
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8992 2002-10-07 Paul Kienzle <pkienzle@users.sf.net>
4093
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
8993
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
8994 * lo-cutils.c: On non-Posix Windows systems, include winsock.h.
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
8995
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
8996 2002-10-07 Paul Kienzle <pkienzle@users.sf.net>
4093
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
8997
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
8998 * oct-env.cc (octave_env::do_absolute_pathname): Recognize
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
8999 absolute path names under MinGW as well.
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
9000
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
9001 2002-10-07 John W. Eaton <jwe@bevo.che.wisc.edu>
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
9002
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
9003 * oct-env.cc: Include <cctype> too.
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
9004
4087
a54f61b5d491 [project @ 2002-10-05 03:02:56 by jwe]
jwe
parents: 4086
diff changeset
9005 2002-10-04 John W. Eaton <jwe@bevo.che.wisc.edu>
a54f61b5d491 [project @ 2002-10-05 03:02:56 by jwe]
jwe
parents: 4086
diff changeset
9006
a54f61b5d491 [project @ 2002-10-05 03:02:56 by jwe]
jwe
parents: 4086
diff changeset
9007 * oct-env.cc (octave_env::do_absolute_pathname): Handle Windows
a54f61b5d491 [project @ 2002-10-05 03:02:56 by jwe]
jwe
parents: 4086
diff changeset
9008 filenames.
a54f61b5d491 [project @ 2002-10-05 03:02:56 by jwe]
jwe
parents: 4086
diff changeset
9009 (octave_env::do_make_absolute): Check for absolute name with
a54f61b5d491 [project @ 2002-10-05 03:02:56 by jwe]
jwe
parents: 4086
diff changeset
9010 do_absolute_path.
4088
933ac1113625 [project @ 2002-10-05 03:16:46 by jwe]
jwe
parents: 4087
diff changeset
9011 (octave_env::do_chdir): Likewise.
933ac1113625 [project @ 2002-10-05 03:16:46 by jwe]
jwe
parents: 4087
diff changeset
9012 (is_dir_sep): New function.
4087
a54f61b5d491 [project @ 2002-10-05 03:02:56 by jwe]
jwe
parents: 4086
diff changeset
9013
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9014 2002-10-03 Paul Kienzle <pkienzle@users.sf.net>
4085
ee4790097033 [project @ 2002-10-03 16:04:56 by jwe]
jwe
parents: 4083
diff changeset
9015
4086
ddc722b38e87 [project @ 2002-10-03 19:08:45 by jwe]
jwe
parents: 4085
diff changeset
9016 * oct-time.cc (octave_time::stamp): Better resolution for Windows
ddc722b38e87 [project @ 2002-10-03 19:08:45 by jwe]
jwe
parents: 4085
diff changeset
9017 systems.
4085
ee4790097033 [project @ 2002-10-03 16:04:56 by jwe]
jwe
parents: 4083
diff changeset
9018
4083
9a1bdd7fff3e [project @ 2002-10-02 18:02:23 by jwe]
jwe
parents: 4081
diff changeset
9019 2002-10-02 John W. Eaton <jwe@bevo.che.wisc.edu>
9a1bdd7fff3e [project @ 2002-10-02 18:02:23 by jwe]
jwe
parents: 4081
diff changeset
9020
9a1bdd7fff3e [project @ 2002-10-02 18:02:23 by jwe]
jwe
parents: 4081
diff changeset
9021 * dMatrix.cc (Matrix::read): Clean up error handling logic.
9a1bdd7fff3e [project @ 2002-10-02 18:02:23 by jwe]
jwe
parents: 4081
diff changeset
9022
4080
8683d23356cb [project @ 2002-09-30 22:04:56 by jwe]
jwe
parents: 4076
diff changeset
9023 2002-09-30 John W. Eaton <jwe@bevo.che.wisc.edu>
8683d23356cb [project @ 2002-09-30 22:04:56 by jwe]
jwe
parents: 4076
diff changeset
9024
4081
e5966ddef842 [project @ 2002-09-30 22:33:41 by jwe]
jwe
parents: 4080
diff changeset
9025 * file-ops.cc (file_ops::mkdir): Handle one-arg mkdir here.
e5966ddef842 [project @ 2002-09-30 22:33:41 by jwe]
jwe
parents: 4080
diff changeset
9026
4080
8683d23356cb [project @ 2002-09-30 22:04:56 by jwe]
jwe
parents: 4076
diff changeset
9027 * lo-specfun.cc (acosh): Call xdacosh, not dacosh.
8683d23356cb [project @ 2002-09-30 22:04:56 by jwe]
jwe
parents: 4076
diff changeset
9028
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9029 2002-09-27 Per Persson <persquare@mac.com>
4076
c651ee4c0846 [project @ 2002-09-27 22:02:43 by jwe]
jwe
parents: 4074
diff changeset
9030
c651ee4c0846 [project @ 2002-09-27 22:02:43 by jwe]
jwe
parents: 4074
diff changeset
9031 * oct-group.cc (octave_group::octave_group): Dont' forget to set
c651ee4c0846 [project @ 2002-09-27 22:02:43 by jwe]
jwe
parents: 4074
diff changeset
9032 gr_gid too.
c651ee4c0846 [project @ 2002-09-27 22:02:43 by jwe]
jwe
parents: 4074
diff changeset
9033
4072
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
9034 2002-09-27 John W. Eaton <jwe@bevo.che.wisc.edu>
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
9035
4074
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
9036 * lo-mappers.cc (xisnan, xfinite, xisinf): Simply forward to
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
9037 lo_ieee_* functions.
4072
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
9038 * Makefile.in (LIBOCTAVE_C_SOURCES): Add lo-cieee.c to the list.
4074
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
9039 * lo-ieee.cc (lo_ieee_double): Rename from ieee_double.
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
9040 (LO_IEEE_NA_HW, LO_IEEE_NA_LW): Rename from NA_HW and NA_LW.
4072
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
9041 * lo-cieee.c: New file.
4074
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
9042 [SCO] (isinf, isnan): Move here from lo-ieee.cc.
4072
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
9043 * lo-ieee.h: Now all extern "C".
4074
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
9044 (lo_ieee_isnan, lo_ieee_finite, lo_ieee_isinf): Move here from
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
9045 lo-mappers.cc and rename from xisnan, xfinite, xisinf.
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
9046
4072
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
9047 * lo-ieee.cc (lo_ieee_hw, lo_ieee_low): Rename from hw and lw.
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
9048 Now extern.
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
9049
4066
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9050 2002-09-26 John W. Eaton <jwe@bevo.che.wisc.edu>
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9051
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9052 * Array.cc, Array.h, Array2.cc, Array2.h, Array3.cc, Array3.h,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9053 ArrayN.cc, ArrayN.h, Bounds.cc, Bounds.h, CColVector.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9054 CColVector.h, CDiagMatrix.cc, CDiagMatrix.h, CMatrix.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9055 CMatrix.h, CRowVector.cc, CRowVector.h, CmplxAEPBAL.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9056 CmplxAEPBAL.h, CmplxCHOL.cc, CmplxCHOL.h, CmplxDET.cc, CmplxDET.h,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9057 CmplxHESS.cc, CmplxHESS.h, CmplxLU.cc, CmplxLU.h, CmplxQR.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9058 CmplxQR.h, CmplxQRP.cc, CmplxQRP.h, CmplxSCHUR.cc, CmplxSCHUR.h,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9059 CmplxSVD.cc, CmplxSVD.h, CollocWt.cc, CollocWt.h, DAE.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9060 DASPK.cc, DASPK.h, DASRT.cc, DASRT.h, DASSL.cc, DASSL.h,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9061 DiagArray2.cc, DiagArray2.h, EIG.cc, EIG.h, FEGrid.cc, FEGrid.h,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9062 LPsolve.cc, LPsolve.h, LSODE.cc, LSODE.h, LinConst.cc, LinConst.h,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9063 MArray.cc, MArray.h, MArray2.cc, MArray2.h, MDiagArray2.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9064 MDiagArray2.h, NLConst.h, NLEqn.cc, NLEqn.h, ODES.cc, ODES.h,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9065 ODESSA.cc, ODESSA.h, Quad.cc, Quad.h, Range.cc, Range.h,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9066 base-lu.cc, base-lu.h, boolMatrix.cc, boolMatrix.h, chMatrix.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9067 chMatrix.h, dColVector.cc, dColVector.h, dDiagMatrix.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9068 dDiagMatrix.h, dMatrix.cc, dMatrix.h, dRowVector.cc, dRowVector.h,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9069 dbleAEPBAL.cc, dbleAEPBAL.h, dbleCHOL.cc, dbleCHOL.h, dbleDET.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9070 dbleDET.h, dbleHESS.cc, dbleHESS.h, dbleLU.cc, dbleLU.h,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9071 dbleQR.cc, dbleQR.h, dbleQRP.cc, dbleQRP.h, dbleSCHUR.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9072 dbleSCHUR.h, dbleSVD.cc, dbleSVD.h, idx-vector.cc, idx-vector.h,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9073 oct-alloc.cc:
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9074 If __GNUG__, use pragma interface/implementation. Allow this to
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9075 be turned off by defining NO_PRAGMA_INTERFACE_IMPLEMENTATION.
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9076
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9077 2002-09-26 Paul Kienzle <pkienzle@users.sf.net>
4064
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
9078
4066
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9079 * file-ops.cc (file_ops::readlink): Don't declare buffer if
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9080 system readlink function is not available.
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
9081
4065
2550915214e1 [project @ 2002-09-26 21:32:07 by jwe]
jwe
parents: 4064
diff changeset
9082 * lo-mappers.cc (xerf, xerfc): Delete.
2550915214e1 [project @ 2002-09-26 21:32:07 by jwe]
jwe
parents: 4064
diff changeset
9083 * lo-mappers.h (xerf, xerfc): Delete decls.
2550915214e1 [project @ 2002-09-26 21:32:07 by jwe]
jwe
parents: 4064
diff changeset
9084
4064
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
9085 * lo-mappers.cc: Remove unused #define M_PI.
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
9086 * lo-specfun.cc: Add #define M_PI if needed.
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
9087
4062
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9088 2002-09-23 John W. Eaton <jwe@bevo.che.wisc.edu>
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9089
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9090 * cmd-edit.cc (do_decode_prompt_string): Cope with possibility
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9091 that geteuid doesn't exist.
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9092
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9093 * LP.h: Rename LP class to octave_LP.
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9094 LPsolve.h: Change all uses.
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9095
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9096 * file-ops.cc, oct-passwd.cc oct-syscalls.cc oct-group.cc: Remove
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9097 incorrect token-pasting op.
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9098
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9099 * statdefs.h [! S_ISLNK]: undef HAVE_LSTAT instead of trying to
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9100 define lstat.
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
9101
4061
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9102 2002-09-19 John W. Eaton <jwe@bevo.che.wisc.edu>
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9103
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9104 * Array.cc, Array.h, Array2.cc, Array2.h, Array3.cc, Array3.h,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9105 ArrayN.cc, ArrayN.h, Bounds.cc, Bounds.h, CColVector.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9106 CColVector.h, CDiagMatrix.cc, CDiagMatrix.h, CMatrix.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9107 CMatrix.h, CRowVector.cc, CRowVector.h, CmplxAEPBAL.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9108 CmplxAEPBAL.h, CmplxCHOL.cc, CmplxCHOL.h, CmplxDET.cc, CmplxDET.h,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9109 CmplxHESS.cc, CmplxHESS.h, CmplxLU.cc, CmplxLU.h, CmplxQR.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9110 CmplxQR.h, CmplxQRP.cc, CmplxQRP.h, CmplxSCHUR.cc, CmplxSCHUR.h,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9111 CmplxSVD.cc, CmplxSVD.h, CollocWt.cc, CollocWt.h, DAE.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9112 DASPK.cc, DASPK.h, DASRT.cc, DASRT.h, DASSL.cc, DASSL.h,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9113 DiagArray2.cc, DiagArray2.h, EIG.cc, EIG.h, FEGrid.cc, FEGrid.h,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9114 LPsolve.cc, LPsolve.h, LSODE.cc, LSODE.h, LinConst.cc, LinConst.h,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9115 MArray.cc, MArray.h, MArray2.cc, MArray2.h, MDiagArray2.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9116 MDiagArray2.h, NLConst.h, NLEqn.cc, NLEqn.h, ODES.cc, ODES.h,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9117 ODESSA.cc, ODESSA.h, Quad.cc, Quad.h, Range.cc, Range.h,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9118 base-lu.cc, base-lu.h, boolMatrix.cc, boolMatrix.h, chMatrix.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9119 chMatrix.h, dColVector.cc, dColVector.h, dDiagMatrix.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9120 dDiagMatrix.h, dMatrix.cc, dMatrix.h, dRowVector.cc, dRowVector.h,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9121 dbleAEPBAL.cc, dbleAEPBAL.h, dbleCHOL.cc, dbleCHOL.h, dbleDET.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9122 dbleDET.h, dbleHESS.cc, dbleHESS.h, dbleLU.cc, dbleLU.h,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9123 dbleQR.cc, dbleQR.h, dbleQRP.cc, dbleQRP.h, dbleSCHUR.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9124 dbleSCHUR.h, dbleSVD.cc, dbleSVD.h, idx-vector.cc, idx-vector.h,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9125 oct-alloc.cc:
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9126 Use USE_PRAGMA_INTERFACE_IMPLEMENTATION instead of __GNUG__
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9127 to decide whether to use the interface/implementation pragmas.
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
9128
4058
980308741392 [project @ 2002-09-09 02:08:28 by jwe]
jwe
parents: 4055
diff changeset
9129 2002-09-08 John W. Eaton <jwe@bevo.che.wisc.edu>
980308741392 [project @ 2002-09-09 02:08:28 by jwe]
jwe
parents: 4055
diff changeset
9130
980308741392 [project @ 2002-09-09 02:08:28 by jwe]
jwe
parents: 4055
diff changeset
9131 * Makefile.in (INCLUDES): Add lo-sstream.h to the list.
980308741392 [project @ 2002-09-09 02:08:28 by jwe]
jwe
parents: 4055
diff changeset
9132
4055
7690958e7726 [project @ 2002-08-18 01:56:58 by jwe]
jwe
parents: 4054
diff changeset
9133 2002-08-17 Mumit Khan <khan@nanotech.wisc.edu>
7690958e7726 [project @ 2002-08-18 01:56:58 by jwe]
jwe
parents: 4054
diff changeset
9134
7690958e7726 [project @ 2002-08-18 01:56:58 by jwe]
jwe
parents: 4054
diff changeset
9135 * CmplxCHOL.h, CollocWt.h, cmd-edit.h, oct-shlib.h: Don't use
7690958e7726 [project @ 2002-08-18 01:56:58 by jwe]
jwe
parents: 4054
diff changeset
9136 qualified names.
7690958e7726 [project @ 2002-08-18 01:56:58 by jwe]
jwe
parents: 4054
diff changeset
9137
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9138 2002-08-17 John W. Eaton <jwe@bevo.che.wisc.edu>
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9139
4054
ac132116db86 [project @ 2002-08-17 23:00:00 by jwe]
jwe
parents: 4053
diff changeset
9140 * Array.h, Array2-idx.h, DiagArray2.cc, Array2.cc, Array3.cc,
ac132116db86 [project @ 2002-08-17 23:00:00 by jwe]
jwe
parents: 4053
diff changeset
9141 ArrayN.cc: Add typename where needed.
4053
1fb249b4d1bb [project @ 2002-08-17 22:33:05 by jwe]
jwe
parents: 4051
diff changeset
9142
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9143 * DASPK.cc: Include lo-sstream.h and use macros instead of using
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9144 strstream classes directly.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9145 * DASRT.cc: Likewise.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9146 * DASSL.cc: Likewise.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9147 * LSODE.cc: Likewise.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9148 * ODESSA.cc: Likewise.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9149
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9150 * cmd-hist.cc: Don't include <strstream>.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9151 * oct-shlib.cc: Likewise.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9152
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9153 * lo-sstream.h: New file.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
9154
4049
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9155 2002-08-16 John W. Eaton <jwe@bevo.che.wisc.edu>
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9156
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9157 * LSODE.h (rel_tol, abs_tol, px, pabs_tol, piwork, prwork, itol):
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9158 New data members.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9159 (LSODE::sanity_checked): Delete unused data member.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9160
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9161 * DASPKL.h (initialized, abs_tol, rel_tol, px, pxdot, pabs_tol,
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9162 prel_tol, pinfo, piwork, prwork): New data members.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9163 * DASSL.h (DASSL): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9164
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9165 * DASRT.h (DASRT::sanity_checked): Delete unused data member.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9166
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9167 * DASRT.cc (DASRT::integrate (double)): Better handling of
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9168 initialization, changes in options, etc.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9169 * DASPK.cc (DASPK::do_integrate): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9170 * DASSL.cc (DASSL::do_integrate): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9171 * LSODE.cc (LSODE::do_integrate): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9172
4047
7b0c139ac8af [project @ 2002-08-15 20:52:55 by jwe]
jwe
parents: 4044
diff changeset
9173 2002-08-15 John W. Eaton <jwe@bevo.che.wisc.edu>
7b0c139ac8af [project @ 2002-08-15 20:52:55 by jwe]
jwe
parents: 4044
diff changeset
9174
4049
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9175 * DAEFunc.h (DAEFunc::reset): New data member.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9176 * DAERTFunc.h (DAERTFunc::reset): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9177
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9178 * base-de.h (base_diff_eqn::set_stop_time): Force restart here.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9179 (base_diff_eqn::clear_stop_time): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
9180
4047
7b0c139ac8af [project @ 2002-08-15 20:52:55 by jwe]
jwe
parents: 4044
diff changeset
9181 * DASSL.cc (DASSL::do_integrate (double)): Handle more optoins.
7b0c139ac8af [project @ 2002-08-15 20:52:55 by jwe]
jwe
parents: 4044
diff changeset
9182 * DASPK.cc (DASPK::do_integrate (double)): Likewise.
7b0c139ac8af [project @ 2002-08-15 20:52:55 by jwe]
jwe
parents: 4044
diff changeset
9183
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9184 2002-08-15 Paul Kienzle <pkienzle@users.sf.net>
4044
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
9185
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
9186 * DASPK-opts.in, DASPK.h: Move include to .in file.
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
9187 * DASRT-opts.in, DASRT.h: Likewise.
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
9188 * DASSL-opts.in, DASSL.h: Likewise.
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
9189 * LSODE-opts.in, LSODE.h: Likewise.
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
9190 * NLEqn-opts.in, NLEqn.h: Likewise.
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
9191 * ODESSA-opts.in, ODESSA.h: Likewise.
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
9192
4038
243f50d6f3d5 [project @ 2002-08-14 19:31:19 by jwe]
jwe
parents: 4025
diff changeset
9193 2002-08-14 John W. Eaton <jwe@bevo.che.wisc.edu>
243f50d6f3d5 [project @ 2002-08-14 19:31:19 by jwe]
jwe
parents: 4025
diff changeset
9194
4042
8bc97120fbd5 [project @ 2002-08-15 02:30:40 by jwe]
jwe
parents: 4038
diff changeset
9195 * LSODE.cc (LSODE::error_message): Also return current T on
8bc97120fbd5 [project @ 2002-08-15 02:30:40 by jwe]
jwe
parents: 4038
diff changeset
9196 failures when that makes sense.
4043
6fae69a1796e [project @ 2002-08-15 03:36:27 by jwe]
jwe
parents: 4042
diff changeset
9197 * DASSL.cc (DASSL::error_message): Likewise.
6fae69a1796e [project @ 2002-08-15 03:36:27 by jwe]
jwe
parents: 4042
diff changeset
9198 * DASRT.cc (DASRT::error_message): Likewise.
6fae69a1796e [project @ 2002-08-15 03:36:27 by jwe]
jwe
parents: 4042
diff changeset
9199 * DASPK.cc (DASPK::error_message): Likewise.
6fae69a1796e [project @ 2002-08-15 03:36:27 by jwe]
jwe
parents: 4042
diff changeset
9200 * ODESSA.cc (ODESSA:error_message): Likewise.
4042
8bc97120fbd5 [project @ 2002-08-15 02:30:40 by jwe]
jwe
parents: 4038
diff changeset
9201
4038
243f50d6f3d5 [project @ 2002-08-14 19:31:19 by jwe]
jwe
parents: 4025
diff changeset
9202 * Makefile.in (liboct-pathsearch.$(SHLEXT_VER)): Link to
243f50d6f3d5 [project @ 2002-08-14 19:31:19 by jwe]
jwe
parents: 4025
diff changeset
9203 $(LIBKPATHSEA) here.
243f50d6f3d5 [project @ 2002-08-14 19:31:19 by jwe]
jwe
parents: 4025
diff changeset
9204
4025
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
9205 2002-08-08 John W. Eaton <jwe@bevo.che.wisc.edu>
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
9206
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
9207 * lo-ieee.cc (lo_ieee_is_NA): New function.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
9208 (lo_ieee_is_NaN_or_NA): New function.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
9209 (octave_NA): New global value.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
9210 (octave_ieee_init): Initialize it.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
9211 * lo-mappers.cc (octave_is_NA): New function.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
9212 (octave_is_NaN_or_NA): New function.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
9213 (xisnan): Return false if NaN looks like a missing value.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
9214 (xisnan (const Complex&)): Use xisnan here.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
9215
4015
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9216 2002-08-02 John W. Eaton <jwe@bevo.che.wisc.edu>
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9217
4017
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
9218 * CMatrix.h (ComplexMatrix::all, ComplexMatrix::any,
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
9219 ComplexMatrix::cumprod, ComplexMatrix::cumsum,
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
9220 ComplexMatrix::prod, ComplexMatrix::sum, ComplexMatrix::sumsq):
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
9221 Default value for dim is -1, not 0.
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
9222 * dMatrix.h (Matrix::all, Matrix::any, Matrix::cumprod,
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
9223 Matrix::cumsum, Matrix::prod, Matrix::sum, Matrix::sumsq): Likewise.
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
9224 * boolMatrix.h (boolMatrix:all, boolMatrix::any): Likewise.
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
9225 * chMatrix.h (charMatrix::all, charMatrix::any): Likewise.
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
9226
4015
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9227 * mx-inlines.cc (MX_ANY_ALL_OP_ROW_CODE, MX_ANY_ALL_OP_COL_CODE):
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9228 New macros.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9229 (MX_ANY_ALL_OP): Define MX_ANY_ALL_OP using them and
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9230 MX_BASE_REDUCTION_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9231 (MX_CUMULATIVE_OP): Fix spelling. Change all uses.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9232
4014
8eaf7182d48a [project @ 2002-08-01 20:55:57 by jwe]
jwe
parents: 4004
diff changeset
9233 2002-08-01 John W. Eaton <jwe@bevo.che.wisc.edu>
8eaf7182d48a [project @ 2002-08-01 20:55:57 by jwe]
jwe
parents: 4004
diff changeset
9234
4015
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9235 * chMatrix.h, chMatrix.cc (charMatrix::any, charMatrix::all):
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9236 Return boolMatrix, not Matrix.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9237
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9238 * mx-inlines.cc (MX_ANY_ALL_OP, MX_ALL_OP, MX_ANY_OP): New macros.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9239 * dMatrix.cc (Matrix::any): Replace guts with MX_ANY_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9240 (Matrix::all): Replace guts with MX_ALL_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9241 * CMatrix.cc (ComplexMatrix::any): Replace guts with MX_ANY_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9242 (ComplexMatrix::all): Replace guts with MX_ALL_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9243 * boolMatrix.cc (boolMatrix::any): Replace guts with MX_ANY_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9244 (boolMatrix::all): Replace guts with MX_ALL_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9245 * chMatrix.cc (charMatrix::any): Replace guts with MX_ANY_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9246 (charMatrix::all): Replace guts with MX_ALL_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9247
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9248 * dMatrix.h (Matrix::any): New arg, dim.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9249 (Matrix::all): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9250 * CMatrix.h (ComplexMatrix::any): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9251 (ComplexMatrix::all): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9252 * boolMatrix.h (boolMatrix::any): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9253 (boolMatrix::all): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9254 * chMatrix.h (charMatrix::any): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9255 (charMatrix::all): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
9256
4014
8eaf7182d48a [project @ 2002-08-01 20:55:57 by jwe]
jwe
parents: 4004
diff changeset
9257 * Makefile.in: Use $@-t instead of $@.t.
8eaf7182d48a [project @ 2002-08-01 20:55:57 by jwe]
jwe
parents: 4004
diff changeset
9258
4004
ca854fb51a88 [project @ 2002-07-25 06:31:33 by jwe]
jwe
parents: 3998
diff changeset
9259 2002-07-25 John W. Eaton <jwe@bevo.che.wisc.edu>
ca854fb51a88 [project @ 2002-07-25 06:31:33 by jwe]
jwe
parents: 3998
diff changeset
9260
ca854fb51a88 [project @ 2002-07-25 06:31:33 by jwe]
jwe
parents: 3998
diff changeset
9261 * lo-specfun.cc (gammainc): New arg, err, for scalar version.
ca854fb51a88 [project @ 2002-07-25 06:31:33 by jwe]
jwe
parents: 3998
diff changeset
9262 Use it in matrix versions to avoid spewing multiple errors.
ca854fb51a88 [project @ 2002-07-25 06:31:33 by jwe]
jwe
parents: 3998
diff changeset
9263 Call xgammainc instead of dgamit.
ca854fb51a88 [project @ 2002-07-25 06:31:33 by jwe]
jwe
parents: 3998
diff changeset
9264
3998
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9265 2002-07-22 John W. Eaton <jwe@bevo.che.wisc.edu>
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9266
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9267 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const boolMatrix&)):
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9268 Get rows and columns right in loop.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9269 (ComplexMatrix::ComplexMatrix (const charMatrix&)): Likewise.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9270
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9271 2002-07-19 John W. Eaton <jwe@bevo.che.wisc.edu>
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9272
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9273 * DASPK.cc (DASPK::do_integrate): Allow array tolerances.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9274 * DASRT.cc (DASRT::integrate): Likewise.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9275 * DASSL.cc (DASSL::do_integrate): Likewise.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9276
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9277 * Quad.cc: Don't pass tolerances in constructors.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9278
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9279 * DASPK-opts.in, DASRT-opts.in, DASSL-opts.in, LSODE-opts.in,
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9280 NLeqn-opts.in, ODESSA-opts.in, Quad-opts.in: New files.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9281 * DASPK-opts.h, DASRT-opts.h, DASSL-opts.h, LSODE-opts.h,
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9282 NLeqn-opts.h, ODESSA-opts.h, Quad-opts.h: Generate automatically
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9283 from corresponding .in files.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9284 * LSODE.h, Quad.h: Replace options class definitions with included
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9285 file.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9286 * Makefile.in (OPTS_INC_SRC, OPTS_INC): New variables, new rule to
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9287 create OPTS_INC files from OPTS_INC_SRC files.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9288 (stamp-prereq): New target.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9289 (libraries): Depend on stamp-prereq.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9290 Include stamp-prereq along with $(MAKEDEPS).
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
9291
3997
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
9292 2002-07-17 John W. Eaton <jwe@bevo.che.wisc.edu>
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
9293
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
9294 * base-de.h (base_diff_eqn::istate): New data member.
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
9295 (base_diff_eqn::integration_state): New member function.
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
9296 * LSODE.h, LSODE.cc, ODESSA.h, ODESSA.cc: Delete corresponding
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
9297 data members and functions.
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
9298 * DASPK.h, DASRT.h, DASSL.h: Delete idid data member.
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
9299 * DASPK.cc, DASRT.cc, DASSL.cc: Use istate instead of idid.
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
9300
3990
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9301 2002-07-16 John W. Eaton <jwe@bevo.che.wisc.edu>
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9302
3995
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
9303 * base-de.h (base_diff_eqn::stop_time,
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
9304 base_diff_eqn::stop_time_set, base_diff_eqn::restart,
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
9305 base_diff_eqn::integration_error): New data members.
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
9306 (base_diff_eqn::set_stop_time, base_diff_eqn::clear_stop_time,
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
9307 base_diff_eqn::force_restart, base_diff_eqn::integration_ok,
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
9308 base_diff_eqn::error_message): New member functions.
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
9309 * LSODE.h, LSODE.cc, DASSL.h, DASSL.cc, DASPK.h, DASPK.cc,
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
9310 DASRT.h, DASRT.cc, ODESSA.h, ODESSA.cc: Delete corresponding data
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
9311 members and functions.
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
9312
3992
53b4eab68976 [project @ 2002-07-16 19:36:52 by jwe]
jwe
parents: 3991
diff changeset
9313 * DASRT.h (DASRT::set_ng, DASRT::get_ng): Delete
53b4eab68976 [project @ 2002-07-16 19:36:52 by jwe]
jwe
parents: 3991
diff changeset
9314 * DASRT.cc (DASRT::DASRT): Set ng here.
3993
f23bc69132cc [project @ 2002-07-16 20:18:56 by jwe]
jwe
parents: 3992
diff changeset
9315 (DASRT::integrate): Don't forget to set nn.
3992
53b4eab68976 [project @ 2002-07-16 19:36:52 by jwe]
jwe
parents: 3991
diff changeset
9316
3991
48d2bc4a3729 [project @ 2002-07-16 17:46:50 by jwe]
jwe
parents: 3990
diff changeset
9317 * DAEFunc.h (DAEFunc): Jacobian function now follows format of DASSL.
48d2bc4a3729 [project @ 2002-07-16 17:46:50 by jwe]
jwe
parents: 3990
diff changeset
9318 * DASSL.cc (ddassl_j): Make it work.
48d2bc4a3729 [project @ 2002-07-16 17:46:50 by jwe]
jwe
parents: 3990
diff changeset
9319 * DASPK.cc (ddaspk_j): Likewise.
48d2bc4a3729 [project @ 2002-07-16 17:46:50 by jwe]
jwe
parents: 3990
diff changeset
9320
3990
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9321 * DAE.cc: Delete.
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9322
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9323 * DAERT.h, DAERTFunc.h, DASRT.h, DASRT.cc: New files for DAE
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9324 solving with root finding.
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9325 * Makefile.in: Add them to the appropriate lists.
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9326
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9327 * base-dae.h: New file.
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9328 * Makefile.in (INCLUDES): Add it to the list.
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9329 * DAE.h (DAE): Derive from base_diff_alg_eqn, not base_diff_eqn.
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
9330
3984
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
9331 2002-07-10 John W. Eaton <jwe@bevo.che.wisc.edu>
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
9332
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
9333 * ODE.h: Move integrate and do_integrate method declarations and
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
9334 definitions here.
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
9335 * base-de.h: From here.
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
9336
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
9337 * ODES.h, ODES.cc, ODESFunc.h, ODESSA.h, ODESSA.cc: New files.
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
9338 * Makefile.in: Add them to the appropriate lists.
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
9339 (LIBOCTAVE_CXX_SOURCES):
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
9340
3971
41e7fa40ff4c [project @ 2002-07-02 23:46:48 by jwe]
jwe
parents: 3970
diff changeset
9341 2002-07-02 John W. Eaton <jwe@bevo.che.wisc.edu>
41e7fa40ff4c [project @ 2002-07-02 23:46:48 by jwe]
jwe
parents: 3970
diff changeset
9342
41e7fa40ff4c [project @ 2002-07-02 23:46:48 by jwe]
jwe
parents: 3970
diff changeset
9343 * NLEqn.cc (NLEqn::error_message): New function.
41e7fa40ff4c [project @ 2002-07-02 23:46:48 by jwe]
jwe
parents: 3970
diff changeset
9344 * NLEqn.h (NLEqn::solution_state, NLEqn::solution_ok): New functions.
41e7fa40ff4c [project @ 2002-07-02 23:46:48 by jwe]
jwe
parents: 3970
diff changeset
9345
3970
4f884e25aab9 [project @ 2002-07-02 04:14:35 by jwe]
jwe
parents: 3959
diff changeset
9346 2002-07-01 John W. Eaton <jwe@bevo.che.wisc.edu>
4f884e25aab9 [project @ 2002-07-02 04:14:35 by jwe]
jwe
parents: 3959
diff changeset
9347
4f884e25aab9 [project @ 2002-07-02 04:14:35 by jwe]
jwe
parents: 3959
diff changeset
9348 * lo-utils.cc (octave_fgetl): New function.
4f884e25aab9 [project @ 2002-07-02 04:14:35 by jwe]
jwe
parents: 3959
diff changeset
9349 * cmd-edit.cc (do_readline): Use it instead of octave_fgets.
4f884e25aab9 [project @ 2002-07-02 04:14:35 by jwe]
jwe
parents: 3959
diff changeset
9350
3959
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
9351 2002-05-24 John W. Eaton <jwe@bevo.che.wisc.edu>
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
9352
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
9353 * LSODE.cc (LSODE::error_message): New function.
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
9354 * LSODE.h: Provide decl.
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
9355 (LSODE::integration_state): New function.
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
9356 (LSODE::integration_ok): New function.
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
9357
3952
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
9358 2002-05-23 John W. Eaton <jwe@bevo.che.wisc.edu>
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
9359
3955
dc970f5941ee [project @ 2002-05-23 20:28:56 by jwe]
jwe
parents: 3954
diff changeset
9360 * LSODE.cc (LSODE_options::x_integration_method): New data member.
dc970f5941ee [project @ 2002-05-23 20:28:56 by jwe]
jwe
parents: 3954
diff changeset
9361 (LSODE_options::set_integration_method,
dc970f5941ee [project @ 2002-05-23 20:28:56 by jwe]
jwe
parents: 3954
diff changeset
9362 LSODE_options::integration_method): New functions.
3954
8194e0b10a9a [project @ 2002-05-23 18:40:13 by jwe]
jwe
parents: 3952
diff changeset
9363
3952
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
9364 * LSODE.h (LSODE_options::x_absolute_tolerance): Now Array<double>.
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
9365 Change all uses.
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
9366 (LSODE_OPTIONS::absolute_tolerance): Return Array<double>, not double.
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
9367 (LSODE_OPTIONS::set_absolute_tolerance (const Array<double>&)):
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
9368 New function.
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
9369
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
9370 * Array.h (Array::fortran_vec): New const version.
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
9371
3951
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3946
diff changeset
9372 2002-05-22 John W. Eaton <jwe@bevo.che.wisc.edu>
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3946
diff changeset
9373
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3946
diff changeset
9374 * cmd-edit.cc (gnu_readline::history_search_backward): New function.
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3946
diff changeset
9375 (gnu_readline::history_search_forward): Likewise.
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3946
diff changeset
9376 (gnu_readline::gnu_readline): Use them instead of passing pointers
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3946
diff changeset
9377 to extern "C" functions to octave_rl_ad_defun.
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3946
diff changeset
9378
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9379 2002-05-22 Mumit Khan <khan@nanotech.wisc.edu>
3946
eab957395758 [project @ 2002-05-23 00:42:15 by jwe]
jwe
parents: 3945
diff changeset
9380
eab957395758 [project @ 2002-05-23 00:42:15 by jwe]
jwe
parents: 3945
diff changeset
9381 * DASPK.cc (ddaspk_psol): Return value.
eab957395758 [project @ 2002-05-23 00:42:15 by jwe]
jwe
parents: 3945
diff changeset
9382 * oct-rl-edit.c: Use /* ... */ to comment.
eab957395758 [project @ 2002-05-23 00:42:15 by jwe]
jwe
parents: 3945
diff changeset
9383
3945
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
9384 2002-05-20 John W. Eaton <jwe@bevo.che.wisc.edu>
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
9385
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
9386 * DASSL.h (DASSL_options::init): Undo previous change.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
9387 (DASSL_options::set_absolute_tolerance): Likewise.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
9388 * LSODE.h (LSODE_options::init): Likewise.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
9389 (LSODE_options::set_absolute_tolerance): Likewise.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
9390
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
9391 * DASPK.h (DASPK_options::init): Use default absolute tolerance of
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
9392 sqrt(eps), not eps^2.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
9393 DASPK_options::set_absolute_tolerance): Likewise.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
9394
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9395 2002-05-17 Mumit Khan <khan@nanotech.wisc.edu>
3944
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3933
diff changeset
9396
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3933
diff changeset
9397 * Array.h (Array<T>::resize_fill_value): Return default initialized
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3933
diff changeset
9398 object.
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3933
diff changeset
9399
3933
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9400 2002-05-14 John W. Eaton <jwe@bevo.che.wisc.edu>
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9401
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9402 * oct-rl-edit.c (OCTAVE_RL_SAVE_STRING): New macro.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9403 (octave_rl_set_name, octave_rl_set_basic_quote_characters): Use it.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9404 (octave_rl_set_basic_word_break_characters,
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9405 octave_rl_set_completer_word_break_characters): New functions.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9406 * oct-rl-edit.h: Provide decls.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9407 * cmd-edit.cc (gnu_readline::do_set_basic_word_break_characters,
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9408 gnu_readline::do_set_completer_word_break_characters): New functions.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9409 (command_editor::set_basic_quote_characters,
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9410 command_editor::set_completion_append_character): New static functions.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9411 * cmd-edit.h: Provide decls.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9412 (command_editor::do_set_basic_word_break_characters,
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9413 command_editor::do_set_completer_word_break_characters):
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9414 New virtual functions.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9415
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9416 * CMatrix.h, boolMatrix.h, chMatrix.h, dMatrix.h
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9417 (resize_fill_value): New static function.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9418
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9419 * Array-idx.h (Array<T>::index): New args, resize_ok and
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9420 resize_fill_value.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9421 * Array2-idx.h (Array2<T>::index): Likewise.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9422 * ArrayN-idx.h (ArrayN<T>::index): Likewise.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9423
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9424 * Array2.cc (Array<T>::print_info): New function.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9425 * Array2.h: Provide decl.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9426
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9427 * Array.cc (Array<T>::print_info): New function.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9428 * Array.h: Provide decl.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
9429
3928
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9430 2002-05-03 John W. Eaton <jwe@bevo.che.wisc.edu>
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9431
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9432 * idx-vector.h (idx_vector::idx_vector (int)): New function.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9433 (idx_vector_rep::idx_vector_rep (int)): New decl.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9434 * idx-vector.cc (idx_vector_rep::idx_vector_rep (int)): New function.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9435
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9436 * Array.h (Array<T>::resize_fill_value (void)): New static function.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9437 (assign (Array<LT>&, const Array<RT>&)): Use it.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9438 * Array2.h (assign (Array2<LT>&, const Array2<RT>&)): Use it.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9439 * ArrayN.h (assign (ArrayN<LT>&, const ArrayN<RT>&)): Use it.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9440
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9441 2002-05-02 Cai Jianming <caijianming@yahoo.co.uk>
3928
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9442
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9443 * Array3.h (Array3<T>::checkelem): Improve error message.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9444 * ArrayN.h (ArrayN<T>::range_error): Likewise.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9445 * DiagArray2.cc (DiagArray2<T>::checkelem): Likewise.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9446 * DiagArray2.cc (DiagArray2<T>::operator ()): Likewise.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
9447
3919
cdfbc6678c23 [project @ 2002-05-01 03:01:54 by jwe]
jwe
parents: 3912
diff changeset
9448 2002-04-30 John W. Eaton <jwe@bevo.che.wisc.edu>
cdfbc6678c23 [project @ 2002-05-01 03:01:54 by jwe]
jwe
parents: 3912
diff changeset
9449
cdfbc6678c23 [project @ 2002-05-01 03:01:54 by jwe]
jwe
parents: 3912
diff changeset
9450 * DASSL.h (DASSL_options::init): Undo previous change.
cdfbc6678c23 [project @ 2002-05-01 03:01:54 by jwe]
jwe
parents: 3912
diff changeset
9451 (DASSL_options::set_absolute_tolerance): Likewise.
cdfbc6678c23 [project @ 2002-05-01 03:01:54 by jwe]
jwe
parents: 3912
diff changeset
9452
3912
f56cd411adb4 [project @ 2002-04-28 03:12:27 by jwe]
jwe
parents: 3904
diff changeset
9453 2002-04-27 John W. Eaton <jwe@bevo.che.wisc.edu>
f56cd411adb4 [project @ 2002-04-28 03:12:27 by jwe]
jwe
parents: 3904
diff changeset
9454
f56cd411adb4 [project @ 2002-04-28 03:12:27 by jwe]
jwe
parents: 3904
diff changeset
9455 * DASPK.h, DASPK.cc: New files.
f56cd411adb4 [project @ 2002-04-28 03:12:27 by jwe]
jwe
parents: 3904
diff changeset
9456 * Makefile.in: Add them to the appropriate lists.
f56cd411adb4 [project @ 2002-04-28 03:12:27 by jwe]
jwe
parents: 3904
diff changeset
9457
3904
6b00ac653c0f [project @ 2002-04-24 04:56:10 by jwe]
jwe
parents: 3896
diff changeset
9458 2002-04-23 John W. Eaton <jwe@bevo.che.wisc.edu>
6b00ac653c0f [project @ 2002-04-24 04:56:10 by jwe]
jwe
parents: 3896
diff changeset
9459
6b00ac653c0f [project @ 2002-04-24 04:56:10 by jwe]
jwe
parents: 3896
diff changeset
9460 * Array2-idx.h (Array2<T>::index (idx_vector&, idx_vector&) const):
6b00ac653c0f [project @ 2002-04-24 04:56:10 by jwe]
jwe
parents: 3896
diff changeset
9461 Simplify indexing when one or both of the indices are empty.
6b00ac653c0f [project @ 2002-04-24 04:56:10 by jwe]
jwe
parents: 3896
diff changeset
9462
3896
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
9463 2002-04-11 John W. Eaton <jwe@bevo.che.wisc.edu>
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
9464
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
9465 * DASSL.h (DASSL_options::init): Set absolute tolerance to eps ^ 2.
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
9466 (DASSL_options::set_absolute_tolerance): Likewise.
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
9467 * LSODE.h (LSODE_options::init): Likewise.
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
9468 (LSODE_options::set_absolute_tolerance): Likewise.
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
9469
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9470 2002-04-03 Steven G. Johnson <stevenj@alum.mit.edu>
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9471
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9472 * f2c-main.c (MAIN_, MAIN__): Delete. Use F77_DUMMY_MAIN instead.
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9473 * file-stat.cc (file_stat::update_internal, file_stat::copy):
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9474 Use HAVE_STRUCT_STAT_ST_RDEV instead of HAVE_ST_RDEV.
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9475 Use HAVE_STRUCT_STAT_ST_BLKSIZE instead of HAVE_ST_BLKSIZE.
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9476 Use HAVE_STRUCT_STAT_ST_BLOCKS instead of HAVE_ST_BLOCKS.
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9477 * file-stat.h: Likewise.
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9478 * oct-time.cc (octave_time::octave_time, octave_base_tm::strftime,
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9479 octave_base_tm::init, octave_strptime::init): Use HAVE_TM_ZONE
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9480 instead of HAVE_STRUCT_TM_TM_ZONE.
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9481 * strftime.c: Likewise.
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9482 * lo-specfun.cc, mach-info.cc, CColVector.cc, CMatrix.cc,
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9483 CRowVector.cc, CmplxAEPBAL.cc, CmplxCHOL.cc, CmplxHESS.cc,
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9484 CmplxLU.cc, CmplxQR.cc, CmplxQRP.cc, CmplxSCHUR.cc, CmplxSVD.cc,
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9485 CollocWt.cc, DASSL.cc, EIG.cc, LSODE.cc, NLEqn.cc, Quad.cc,
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9486 dColVector.cc, dMatrix.cc, dRowVector.cc, dbleAEPBAL.cc,
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9487 dbleCHOL.cc, dbleHESS.cc, dbleLU.cc, dbleQR.cc, dbleQRP.cc,
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9488 dbleSCHUR.cc, dbleSVD.cc: Use F77_FUNC instead of F77_FCN.
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
9489
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9490 2002-04-02 Paul Kienzle <pkienzle@users.sf.net>
3883
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
9491
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
9492 * CmplxQR.cc (ComplexQR::init): Use economy QR decomposition
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
9493 internally when the user requests it.
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
9494 * CmplxQRP.cc (ComplexQRP::init): Ditto.
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
9495 * dbleQR.cc (QR::init): Ditto.
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
9496 * dbleQRP.cc (QRP::init): Ditto.
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
9497
3874
24bf1bcbba8a [project @ 2002-02-23 03:23:19 by jwe]
jwe
parents: 3873
diff changeset
9498 2002-02-22 John W. Eaton <jwe@bevo.che.wisc.edu>
24bf1bcbba8a [project @ 2002-02-23 03:23:19 by jwe]
jwe
parents: 3873
diff changeset
9499
24bf1bcbba8a [project @ 2002-02-23 03:23:19 by jwe]
jwe
parents: 3873
diff changeset
9500 * oct-fftw.cc (octave_fftw::fft2d): Avoid having to find a
24bf1bcbba8a [project @ 2002-02-23 03:23:19 by jwe]
jwe
parents: 3873
diff changeset
9501 definition for NULL by passing 0 as the last arg to fftwnd_one.
24bf1bcbba8a [project @ 2002-02-23 03:23:19 by jwe]
jwe
parents: 3873
diff changeset
9502 (octave_fftw::ifft2d): Likewise.
24bf1bcbba8a [project @ 2002-02-23 03:23:19 by jwe]
jwe
parents: 3873
diff changeset
9503
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9504 2002-02-22 Paul Kienzle <pkienzle@jazz.ncnr.nist.gov>
3873
da64ef591f18 [project @ 2002-02-23 03:04:25 by jwe]
jwe
parents: 3867
diff changeset
9505
da64ef591f18 [project @ 2002-02-23 03:04:25 by jwe]
jwe
parents: 3867
diff changeset
9506 * lo-mappers.cc (arg): Simply call atan2 (0.0, x).
da64ef591f18 [project @ 2002-02-23 03:04:25 by jwe]
jwe
parents: 3867
diff changeset
9507
3867
81552337b120 [project @ 2002-01-03 18:31:08 by jwe]
jwe
parents: 3864
diff changeset
9508 2001-12-17 John W. Eaton <jwe@bevo.che.wisc.edu>
81552337b120 [project @ 2002-01-03 18:31:08 by jwe]
jwe
parents: 3864
diff changeset
9509
81552337b120 [project @ 2002-01-03 18:31:08 by jwe]
jwe
parents: 3864
diff changeset
9510 * data-conv.cc (LS_DO_READ): Don't do anything unless len > 0.
81552337b120 [project @ 2002-01-03 18:31:08 by jwe]
jwe
parents: 3864
diff changeset
9511 (LS_DO_WRITE): Likewise.
81552337b120 [project @ 2002-01-03 18:31:08 by jwe]
jwe
parents: 3864
diff changeset
9512
3864
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9513 2001-11-16 John W. Eaton <jwe@bevo.che.wisc.edu>
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9514
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9515 * mx-inlines.cc (MX_CUMMULATIVE_OP): New macro.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9516 * CMatrix.cc (ComplexMatrix::cumprod, ComplexMatrix::cumsum): Use it.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9517 * dMatrix.cc (Matrix::cumprod, Matrix::cumsum): Likewise.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9518
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9519 * mx-inlines.cc (MX_REDUCTION_OP, MX_REDUCTION_OP_COL_EXPR,
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9520 MX_REDUCTION_OP_ROW_EXPR): New macros.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9521 * dMatrix.cc (Matrix::prod, Matrix::sum): Use MX_REDUCTION_OP.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9522 * CMatrix.cc (ComplexMatrix::prod, ComplexMatrix::sum): Likewise.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9523
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9524 * mx-inlines.cc (MX_BASE_REDUCTION_OP): New macro.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9525 DIM == -1 now means no orientation for vector sums.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9526 * dMatrix.cc (ComplexMatrix::sumsq): Use it.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9527 * CMatrix.cc (ComplexMatrix::sumsq): Likewise.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
9528
3858
de05e6bdf897 [project @ 2001-11-08 19:34:22 by jwe]
jwe
parents: 3857
diff changeset
9529 2001-11-08 John W. Eaton <jwe@bevo.che.wisc.edu>
de05e6bdf897 [project @ 2001-11-08 19:34:22 by jwe]
jwe
parents: 3857
diff changeset
9530
de05e6bdf897 [project @ 2001-11-08 19:34:22 by jwe]
jwe
parents: 3857
diff changeset
9531 * Range.cc (Range::nelem_internal): Special case ranges that must
de05e6bdf897 [project @ 2001-11-08 19:34:22 by jwe]
jwe
parents: 3857
diff changeset
9532 have zero elements.
de05e6bdf897 [project @ 2001-11-08 19:34:22 by jwe]
jwe
parents: 3857
diff changeset
9533
3854
2a4b9d746980 [project @ 2001-11-06 14:54:52 by jwe]
jwe
parents: 3849
diff changeset
9534 2001-11-06 John W. Eaton <jwe@bevo.che.wisc.edu>
2a4b9d746980 [project @ 2001-11-06 14:54:52 by jwe]
jwe
parents: 3849
diff changeset
9535
3857
f7c7ecb63a7e [project @ 2001-11-07 05:36:34 by jwe]
jwe
parents: 3856
diff changeset
9536 * Makefile.in: Split out readline and pathsearch functionality
f7c7ecb63a7e [project @ 2001-11-07 05:36:34 by jwe]
jwe
parents: 3856
diff changeset
9537 into separate liboct-readline and liboct-pathsearch libraries.
f7c7ecb63a7e [project @ 2001-11-07 05:36:34 by jwe]
jwe
parents: 3856
diff changeset
9538
3854
2a4b9d746980 [project @ 2001-11-06 14:54:52 by jwe]
jwe
parents: 3849
diff changeset
9539 * oct-rl-edit.c (octave_rl_clear_screen): Call rl_clear_screen,
3857
f7c7ecb63a7e [project @ 2001-11-07 05:36:34 by jwe]
jwe
parents: 3856
diff changeset
9540 not _rl_clear_screen. Temporarily redefine rl_redisplay_function
f7c7ecb63a7e [project @ 2001-11-07 05:36:34 by jwe]
jwe
parents: 3856
diff changeset
9541 to do nothing for this call to rl_clear_screen.
3854
2a4b9d746980 [project @ 2001-11-06 14:54:52 by jwe]
jwe
parents: 3849
diff changeset
9542
3849
5266e351a19c [project @ 2001-11-02 04:50:09 by jwe]
jwe
parents: 3838
diff changeset
9543 2001-10-08 John W. Eaton <jwe@bevo.che.wisc.edu>
5266e351a19c [project @ 2001-11-02 04:50:09 by jwe]
jwe
parents: 3838
diff changeset
9544
5266e351a19c [project @ 2001-11-02 04:50:09 by jwe]
jwe
parents: 3838
diff changeset
9545 * DASSL.cc (ddassl_f): Handle IRES returned from user supplied
5266e351a19c [project @ 2001-11-02 04:50:09 by jwe]
jwe
parents: 3838
diff changeset
9546 function.
5266e351a19c [project @ 2001-11-02 04:50:09 by jwe]
jwe
parents: 3838
diff changeset
9547 * DAEFunc.h (DAERHSFunc): Add IRES to prototype.
5266e351a19c [project @ 2001-11-02 04:50:09 by jwe]
jwe
parents: 3838
diff changeset
9548
3838
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
9549 2001-06-07 John W. Eaton <jwe@bevo.che.wisc.edu>
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
9550
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
9551 * dMatrix.cc (Matrix::inverse, Matrix::solve, Matrix::determinant,
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
9552 Matrix::inverse): Handle the case of rcond being a NaN the same as
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
9553 a signular matrix. From "Jianming" <caijianming@yahoo.co.uk>.
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
9554 * CMatrix.cc (ComplexMatrix::inverse, ComplexMatrix::solve,
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
9555 ComplexMatrix::determinant, ComplexMatrix::inverse): Likewise.
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
9556
3836
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9557 2001-05-31 John W. Eaton <jwe@bevo.che.wisc.edu>
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9558
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9559 * chMatrix.cc (charMatrix::row_as_string): New parameter, raw.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9560
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9561 * Array-i.cc, Array-s.cc, Array-d.cc, Array-ch.cc, Array-C.cc,
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9562 Array-b.cc: Instantiate three arg assign functions.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9563
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9564 * ArrayN.cc (assign (ArrayN<LT>&, const ArrayN<RT>&, const LT&)):
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9565 New arg, resize_fill_value.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9566 * ArrayN.h: Provide declaration.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9567 (assign (ArrayN<LT>&, const ArrayN<RT>&): Define here by calling
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9568 three arg version.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9569
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9570 * Array3.cc (assign (Array3<LT>&, const Array3<RT>&, const LT&)):
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9571 New arg, resize_fill_value.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9572 * Array3.h: Provide declaration.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9573 (assign (Array3<LT>&, const Array3<RT>&): Define here by calling
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9574 three arg version.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9575
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9576 * Array2.cc (assign (Array2<LT>&, const Array2<RT>&, const LT&)):
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9577 New arg, resize_fill_value.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9578 * Array2.h: Provide declaration.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9579 (assign (Array2<LT>&, const Array2<RT>&): Define here by calling
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9580 three arg version.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9581
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9582 * Array.cc (assign (Array<LT>&, const Array<RT>&, const LT&)):
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9583 New arg, resize_fill_value.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9584 * Array.h: Provide declaration.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9585 (assign (Array<LT>&, const Array<RT>&): Define here by calling
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9586 three arg version.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
9587
3833
f3278ec3ccb7 [project @ 2001-05-17 12:31:52 by jwe]
jwe
parents: 3832
diff changeset
9588 2001-05-17 John W. Eaton <jwe@bevo.che.wisc.edu>
f3278ec3ccb7 [project @ 2001-05-17 12:31:52 by jwe]
jwe
parents: 3832
diff changeset
9589
f3278ec3ccb7 [project @ 2001-05-17 12:31:52 by jwe]
jwe
parents: 3832
diff changeset
9590 * pathsearch.cc (dir_path::set_program_name): Set the environment
f3278ec3ccb7 [project @ 2001-05-17 12:31:52 by jwe]
jwe
parents: 3832
diff changeset
9591 variables SELFAUTOLOC, SELFAUTODIR, SELFAUTOPARENT, and TEXMFDBS
f3278ec3ccb7 [project @ 2001-05-17 12:31:52 by jwe]
jwe
parents: 3832
diff changeset
9592 to the empty string.
f3278ec3ccb7 [project @ 2001-05-17 12:31:52 by jwe]
jwe
parents: 3832
diff changeset
9593
3832
39aee8115584 [project @ 2001-05-15 17:14:14 by jwe]
jwe
parents: 3827
diff changeset
9594 2001-05-15 John W. Eaton <jwe@bevo.che.wisc.edu>
39aee8115584 [project @ 2001-05-15 17:14:14 by jwe]
jwe
parents: 3827
diff changeset
9595
39aee8115584 [project @ 2001-05-15 17:14:14 by jwe]
jwe
parents: 3827
diff changeset
9596 * Array2.h (Array2<T>::operator = (const Array2<T>&)):
39aee8115584 [project @ 2001-05-15 17:14:14 by jwe]
jwe
parents: 3827
diff changeset
9597 Don't check for rep != a.rep.
39aee8115584 [project @ 2001-05-15 17:14:14 by jwe]
jwe
parents: 3827
diff changeset
9598
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
9599 2001-05-02 Mumit Khan <khan@nanotech.wisc.edu>
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
9600
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
9601 * oct-fftw.h, oct-fftw.cc: New files.
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
9602 * Makefile.in (INCLUDES, SOURCES): Add new files.
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
9603 * CMatrix.cc (ComplexMatrix::{fourier, ifourier, fourier2d,
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
9604 ifourier2d}): Use fftw if available.
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
9605 * dMatrix.cc (Matrix::{fourier, ifourier, fourier2d, ifourier2d}):
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
9606 Likewise.
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
9607
3821
b370019103de [project @ 2001-04-25 19:01:33 by jwe]
jwe
parents: 3803
diff changeset
9608 2001-04-25 John W. Eaton <jwe@bevo.che.wisc.edu>
b370019103de [project @ 2001-04-25 19:01:33 by jwe]
jwe
parents: 3803
diff changeset
9609
b370019103de [project @ 2001-04-25 19:01:33 by jwe]
jwe
parents: 3803
diff changeset
9610 * Makefile.in (install-lib): Don't use mk-libdir-link.
b370019103de [project @ 2001-04-25 19:01:33 by jwe]
jwe
parents: 3803
diff changeset
9611 (install-inc): Don't use mk-includedir-link.
b370019103de [project @ 2001-04-25 19:01:33 by jwe]
jwe
parents: 3803
diff changeset
9612
3803
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
9613 2001-02-28 John W. Eaton <jwe@bevo.che.wisc.edu>
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
9614
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
9615 * lo-cutils.c (octave_gethostname): New function.
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
9616 * lo-utils.h: Provide declaration.
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
9617 * oct-env.cc (octave_env::do_get_host_name):
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
9618 Call octave_gethostname, instead of gethostname.
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
9619
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
9620 * lo-cutils.c (gethostname): Define here.
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
9621 * lo-sysdep.cc: Not here.
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
9622
3786
9bb6e4197fc5 [project @ 2001-02-07 18:14:43 by jwe]
jwe
parents: 3779
diff changeset
9623 2001-02-07 John W. Eaton <jwe@bevo.che.wisc.edu>
9bb6e4197fc5 [project @ 2001-02-07 18:14:43 by jwe]
jwe
parents: 3779
diff changeset
9624
9bb6e4197fc5 [project @ 2001-02-07 18:14:43 by jwe]
jwe
parents: 3779
diff changeset
9625 * lo-cutils.c: Don't declare strptime.
9bb6e4197fc5 [project @ 2001-02-07 18:14:43 by jwe]
jwe
parents: 3779
diff changeset
9626 (oct_strptime): Cast return type of strptime to char*.
9bb6e4197fc5 [project @ 2001-02-07 18:14:43 by jwe]
jwe
parents: 3779
diff changeset
9627
3777
b4f260ddd748 [project @ 2001-02-06 15:57:23 by jwe]
jwe
parents: 3776
diff changeset
9628 2001-02-06 John W. Eaton <jwe@bevo.che.wisc.edu>
b4f260ddd748 [project @ 2001-02-06 15:57:23 by jwe]
jwe
parents: 3776
diff changeset
9629
3779
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
9630 * oct-rl-edit.c (octave_rl_newline): Call rl_newline with two args.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
9631 (octave_rl_set_name): call rl_re_read_init_file with two args.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
9632 (octave_rl_read_init_file): Ditto.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
9633 (octave_rl_clear_undo_list): Call rl_free_undo_list, not
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
9634 free_undo_list.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
9635 (octave_rl_completion_matches): Call rl_completion_matches, not
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
9636 completion_matches.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
9637 (octave_rl_enable_paren_matching): New function.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
9638 (octave_rl_set_blink_matching_paren_flag): Delete.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
9639 (octave_rl_get_blink_matching_paren_flag): Delete.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
9640
3777
b4f260ddd748 [project @ 2001-02-06 15:57:23 by jwe]
jwe
parents: 3776
diff changeset
9641 * lo-mappers.h, lo-mappers.cc (log10 (const Complex&),
b4f260ddd748 [project @ 2001-02-06 15:57:23 by jwe]
jwe
parents: 3776
diff changeset
9642 tanh (const Complex&)): Declare and define if not
b4f260ddd748 [project @ 2001-02-06 15:57:23 by jwe]
jwe
parents: 3776
diff changeset
9643 CXX_ISO_COMPLIANT_LIBRARY.
b4f260ddd748 [project @ 2001-02-06 15:57:23 by jwe]
jwe
parents: 3776
diff changeset
9644
3776
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
9645 2001-02-05 John W. Eaton <jwe@bevo.che.wisc.edu>
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
9646
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
9647 * lo-mappers.h (tanh (const Complex&)): Only declare if not
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
9648 CXX_ISO_COMPLIANT_LIBRARY.
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
9649
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9650 2001-02-05 Mumit Khan <khan@nanotech.wisc.edu>
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9651
3776
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
9652 * lo-mappers.cc (tanh (const Complex&)): Only define if not
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
9653 CXX_ISO_COMPLIANT_LIBRARY.
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
9654
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9655 * Makefile.in (TEMPLATE_AR, TEMPLATE_ARFLAGS): Use to create
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9656 archive libraries containing templates.
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9657
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9658 * ArrayN-idx.h (freeze, all_ok, any_orig_empty, any_zero_len,
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9659 get_zero_len_size, all_colon_equiv): Inline.
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9660 (ArrayN<T>::index): Rename idx to arr_idx.
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9661 * ArrayN.cc (ArrayN<T>::index, ArrayN<T>::compute_index,
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9662 ArrayN<T>::get_size, ArrayN<T>::range_error, ArrayN<T>::range_error,
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9663 increment_index, ArrayN<T>::resize, ArrayN<T>::insert): Likewise.
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9664
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9665 2001-02-05 John W. Eaton <jwe@bevo.che.wisc.edu>
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9666
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9667 * lo-mappers.h, lo-mappers.cc (tan (const Complex&),
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9668 log10 (const Complex&)): Delete.
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9669
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9670 * oct-cmplx.h: Define forwarding functions for real, imag, abs,
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9671 arg, norm, conj, polar, cos, cosh, exp, log, log10, pow, sin,
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9672 sinh, sqrt, tan, and tanh.
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
9673
3769
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
9674 2001-01-31 John W. Eaton <jwe@bevo.che.wisc.edu>
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
9675
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
9676 * file-ops.cc, help.cc, load-save.cc, pr-output.cc, utils.cc:
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
9677 Add std:: namespace qualifier as needed.
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
9678
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
9679 * mx-inlines.cc: Rename all functions with mx_inline_ prefix.
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
9680 Change all uses to match.
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
9681
3767
f0e7c832e0e2 [project @ 2001-01-29 16:32:08 by jwe]
jwe
parents: 3760
diff changeset
9682 2001-01-29 John W. Eaton <jwe@bevo.che.wisc.edu>
f0e7c832e0e2 [project @ 2001-01-29 16:32:08 by jwe]
jwe
parents: 3760
diff changeset
9683
f0e7c832e0e2 [project @ 2001-01-29 16:32:08 by jwe]
jwe
parents: 3760
diff changeset
9684 * lo-cutils.c: Don't delcare strptime.
f0e7c832e0e2 [project @ 2001-01-29 16:32:08 by jwe]
jwe
parents: 3760
diff changeset
9685
3760
735549d1148e [project @ 2001-01-03 20:26:57 by jwe]
jwe
parents: 3757
diff changeset
9686 2001-01-02 John W. Eaton <jwe@bevo.che.wisc.edu>
735549d1148e [project @ 2001-01-03 20:26:57 by jwe]
jwe
parents: 3757
diff changeset
9687
735549d1148e [project @ 2001-01-03 20:26:57 by jwe]
jwe
parents: 3757
diff changeset
9688 * CMatrix.cc (operator * (const ComplexMatrix&, const ComplexMatrix&):
735549d1148e [project @ 2001-01-03 20:26:57 by jwe]
jwe
parents: 3757
diff changeset
9689 Return correct size result for empty matrix case.
735549d1148e [project @ 2001-01-03 20:26:57 by jwe]
jwe
parents: 3757
diff changeset
9690
3757
574711ce9070 [project @ 2000-12-15 18:19:15 by jwe]
jwe
parents: 3755
diff changeset
9691 2000-12-15 John W. Eaton <jwe@bevo.che.wisc.edu>
574711ce9070 [project @ 2000-12-15 18:19:15 by jwe]
jwe
parents: 3755
diff changeset
9692
574711ce9070 [project @ 2000-12-15 18:19:15 by jwe]
jwe
parents: 3755
diff changeset
9693 * lo-mappers.cc (xmin (const Complex&, const Complex& y):
574711ce9070 [project @ 2000-12-15 18:19:15 by jwe]
jwe
parents: 3755
diff changeset
9694 If args are equal in magnitude, return first arg instead of
574711ce9070 [project @ 2000-12-15 18:19:15 by jwe]
jwe
parents: 3755
diff changeset
9695 second.
574711ce9070 [project @ 2000-12-15 18:19:15 by jwe]
jwe
parents: 3755
diff changeset
9696
3752
719a44ff67c9 [project @ 2000-12-13 19:02:42 by jwe]
jwe
parents: 3751
diff changeset
9697 2000-12-13 John W. Eaton <jwe@bevo.che.wisc.edu>
719a44ff67c9 [project @ 2000-12-13 19:02:42 by jwe]
jwe
parents: 3751
diff changeset
9698
3755
4c230f72b1d2 [project @ 2000-12-14 23:02:49 by jwe]
jwe
parents: 3753
diff changeset
9699 * Range.cc (Range::nelem_internal): Call tfloor, not round, but
4c230f72b1d2 [project @ 2000-12-14 23:02:49 by jwe]
jwe
parents: 3753
diff changeset
9700 then try harder to compute correct number of elements.
3753
f751e43de300 [project @ 2000-12-14 03:01:23 by jwe]
jwe
parents: 3752
diff changeset
9701
3752
719a44ff67c9 [project @ 2000-12-13 19:02:42 by jwe]
jwe
parents: 3751
diff changeset
9702 * dMatrix.cc (Matrix::lssolve): Ask DGELSS for size of work vector.
719a44ff67c9 [project @ 2000-12-13 19:02:42 by jwe]
jwe
parents: 3751
diff changeset
9703 * CMatrix.cc (ComplexMatrix::lssolve): Likewise, for ZGELSS.
719a44ff67c9 [project @ 2000-12-13 19:02:42 by jwe]
jwe
parents: 3751
diff changeset
9704
3750
c922e2d23c8c [project @ 2000-12-09 07:34:11 by jwe]
jwe
parents: 3742
diff changeset
9705 2000-12-09 John W. Eaton <jwe@bevo.che.wisc.edu>
c922e2d23c8c [project @ 2000-12-09 07:34:11 by jwe]
jwe
parents: 3742
diff changeset
9706
3751
1ae5be669422 [project @ 2000-12-10 06:03:06 by jwe]
jwe
parents: 3750
diff changeset
9707 * Range.cc (Range::nelem_internal): Call round here, not tfloor.
1ae5be669422 [project @ 2000-12-10 06:03:06 by jwe]
jwe
parents: 3750
diff changeset
9708 Rename n_intervals to be n_elt.
1ae5be669422 [project @ 2000-12-10 06:03:06 by jwe]
jwe
parents: 3750
diff changeset
9709
3750
c922e2d23c8c [project @ 2000-12-09 07:34:11 by jwe]
jwe
parents: 3742
diff changeset
9710 * strptime.c: Surround everything after including config.h in
c922e2d23c8c [project @ 2000-12-09 07:34:11 by jwe]
jwe
parents: 3742
diff changeset
9711 #ifndef HAVE_STRPTIME ... #endif.
c922e2d23c8c [project @ 2000-12-09 07:34:11 by jwe]
jwe
parents: 3742
diff changeset
9712
3742
078fde449ebc [project @ 2000-11-29 22:58:52 by jwe]
jwe
parents: 3741
diff changeset
9713 2000-11-29 John W. Eaton <jwe@bevo.che.wisc.edu>
078fde449ebc [project @ 2000-11-29 22:58:52 by jwe]
jwe
parents: 3741
diff changeset
9714
078fde449ebc [project @ 2000-11-29 22:58:52 by jwe]
jwe
parents: 3741
diff changeset
9715 * Array-idx.h (assign): When resizing, cast fill value to LT.
078fde449ebc [project @ 2000-11-29 22:58:52 by jwe]
jwe
parents: 3741
diff changeset
9716 * Array2-idx.h (MAYBE_RESIZE_LHS): Likewise.
078fde449ebc [project @ 2000-11-29 22:58:52 by jwe]
jwe
parents: 3741
diff changeset
9717
3741
b65077dfa1b1 [project @ 2000-11-29 16:30:01 by jwe]
jwe
parents: 3739
diff changeset
9718 2000-11-28 John W. Eaton <jwe@bevo.che.wisc.edu>
b65077dfa1b1 [project @ 2000-11-29 16:30:01 by jwe]
jwe
parents: 3739
diff changeset
9719
b65077dfa1b1 [project @ 2000-11-29 16:30:01 by jwe]
jwe
parents: 3739
diff changeset
9720 * MArray-defs.h: Protect against multiple inclusion.
b65077dfa1b1 [project @ 2000-11-29 16:30:01 by jwe]
jwe
parents: 3739
diff changeset
9721
3739
85027c5aedc2 [project @ 2000-11-21 01:55:32 by jwe]
jwe
parents: 3736
diff changeset
9722 2000-11-20 John W. Eaton <jwe@bevo.che.wisc.edu>
85027c5aedc2 [project @ 2000-11-21 01:55:32 by jwe]
jwe
parents: 3736
diff changeset
9723
85027c5aedc2 [project @ 2000-11-21 01:55:32 by jwe]
jwe
parents: 3736
diff changeset
9724 * data-conv.h (enum save_type): Move LS_U_LONG and LS_LONG to the
85027c5aedc2 [project @ 2000-11-21 01:55:32 by jwe]
jwe
parents: 3736
diff changeset
9725 end of the list, to be compatible with previous versions of Octave.
85027c5aedc2 [project @ 2000-11-21 01:55:32 by jwe]
jwe
parents: 3736
diff changeset
9726
3736
ac4609ffc702 [project @ 2000-11-16 17:25:34 by jwe]
jwe
parents: 3732
diff changeset
9727 2000-11-16 Paul Kienzle <pkienzle@kienzle.powernet.co.uk>
ac4609ffc702 [project @ 2000-11-16 17:25:34 by jwe]
jwe
parents: 3732
diff changeset
9728
ac4609ffc702 [project @ 2000-11-16 17:25:34 by jwe]
jwe
parents: 3732
diff changeset
9729 * oct-time.cc (DEFINE_SET_INT_FIELD_FCN): Don't check limits here,
ac4609ffc702 [project @ 2000-11-16 17:25:34 by jwe]
jwe
parents: 3732
diff changeset
9730 since mktime is supposed to `normalize' the results for us.
ac4609ffc702 [project @ 2000-11-16 17:25:34 by jwe]
jwe
parents: 3732
diff changeset
9731
3731
c06bae7229cf [project @ 2000-10-31 20:03:19 by jwe]
jwe
parents: 3726
diff changeset
9732 2000-10-31 Paul Kienzle <pkienzle@kienzle.powernet.co.uk>
c06bae7229cf [project @ 2000-10-31 20:03:19 by jwe]
jwe
parents: 3726
diff changeset
9733
c06bae7229cf [project @ 2000-10-31 20:03:19 by jwe]
jwe
parents: 3726
diff changeset
9734 * Array2.cc (Array2<T>::transpose): Avoid copy for empty matrices
3732
82f9f48d1147 [project @ 2000-10-31 20:12:59 by jwe]
jwe
parents: 3731
diff changeset
9735 and vectors. Use xelem for faster access to elements when copying.
3731
c06bae7229cf [project @ 2000-10-31 20:03:19 by jwe]
jwe
parents: 3726
diff changeset
9736
3726
b7d997d593d9 [project @ 2000-10-27 17:51:21 by jwe]
jwe
parents: 3725
diff changeset
9737 2000-10-18 John W. Eaton <jwe@bevo.che.wisc.edu>
b7d997d593d9 [project @ 2000-10-27 17:51:21 by jwe]
jwe
parents: 3725
diff changeset
9738
b7d997d593d9 [project @ 2000-10-27 17:51:21 by jwe]
jwe
parents: 3725
diff changeset
9739 * CMatrix.cc (ComplexMatrix::cumsum, ComplexMatrix::cumprod):
b7d997d593d9 [project @ 2000-10-27 17:51:21 by jwe]
jwe
parents: 3725
diff changeset
9740 Correct indexing for operation across rows.
b7d997d593d9 [project @ 2000-10-27 17:51:21 by jwe]
jwe
parents: 3725
diff changeset
9741 * dMatrix.cc (Matrix::cumsum, Matrix::cumprod): Likewise.
b7d997d593d9 [project @ 2000-10-27 17:51:21 by jwe]
jwe
parents: 3725
diff changeset
9742
3725
7d2d642cbb53 [project @ 2000-10-12 16:13:59 by jwe]
jwe
parents: 3723
diff changeset
9743 2000-10-12 Paul Kienzle <pkienzle@kienzle.powernet.co.uk>
7d2d642cbb53 [project @ 2000-10-12 16:13:59 by jwe]
jwe
parents: 3723
diff changeset
9744
7d2d642cbb53 [project @ 2000-10-12 16:13:59 by jwe]
jwe
parents: 3723
diff changeset
9745 * Array2-idx.h (Array2<T>::index (idx_vector&)): Avoid copying
7d2d642cbb53 [project @ 2000-10-12 16:13:59 by jwe]
jwe
parents: 3723
diff changeset
9746 elements if arg is a colon.
7d2d642cbb53 [project @ 2000-10-12 16:13:59 by jwe]
jwe
parents: 3723
diff changeset
9747
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9748 2000-10-12 Cai Jianming <caijianming@yahoo.co.uk>
3723
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
9749
3795
a982fe0256f1 [project @ 2001-02-10 05:19:33 by jwe]
jwe
parents: 3786
diff changeset
9750 * dMatrix.cc (Matrix::cumprod (int) const): New arg, DIM.
3723
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
9751 (Matrix::cumsum (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
9752 (Matrix::prod (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
9753 (Matrix::sum (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
9754 (Matrix::sumsq (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
9755 * CMatrix.cc (ComplexMatrix::cumprod (int dim) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
9756 (ComplexMatrix::cumsum (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
9757 (ComplexMatrix::prod (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
9758 (ComplexMatrix::sum (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
9759 (ComplexMatrix::sumsq (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
9760
3722
ecc97b03ec09 [project @ 2000-10-10 23:41:20 by jwe]
jwe
parents: 3710
diff changeset
9761 2000-10-10 John W. Eaton <jwe@bevo.che.wisc.edu>
ecc97b03ec09 [project @ 2000-10-10 23:41:20 by jwe]
jwe
parents: 3710
diff changeset
9762
ecc97b03ec09 [project @ 2000-10-10 23:41:20 by jwe]
jwe
parents: 3710
diff changeset
9763 * Array2-idx.h (Array2<T>::index (idx_vector&)): Correctly set
ecc97b03ec09 [project @ 2000-10-10 23:41:20 by jwe]
jwe
parents: 3710
diff changeset
9764 size if Array<T>::index returns an empty array.
ecc97b03ec09 [project @ 2000-10-10 23:41:20 by jwe]
jwe
parents: 3710
diff changeset
9765
3710
9a77deefb8c9 [project @ 2000-08-02 20:47:44 by jwe]
jwe
parents: 3709
diff changeset
9766 2000-08-02 John W. Eaton <jwe@bevo.che.wisc.edu>
9a77deefb8c9 [project @ 2000-08-02 20:47:44 by jwe]
jwe
parents: 3709
diff changeset
9767
9a77deefb8c9 [project @ 2000-08-02 20:47:44 by jwe]
jwe
parents: 3709
diff changeset
9768 * file-ops.cc (file_ops::link, file_ops::symlink,
9a77deefb8c9 [project @ 2000-08-02 20:47:44 by jwe]
jwe
parents: 3709
diff changeset
9769 file_ops::readlink): New functions.
9a77deefb8c9 [project @ 2000-08-02 20:47:44 by jwe]
jwe
parents: 3709
diff changeset
9770
3709
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
9771 2000-08-01 John W. Eaton <jwe@bevo.che.wisc.edu>
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
9772
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
9773 * Array2-idx.h (Array2<T>::index (idx_vector&)): If a scalar is
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
9774 indexed, always return an object the same size as the index arg.
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
9775
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
9776 * oct-time.cc (octave_base_tm::strftime): Return empty string for
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
9777 empty format.
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
9778
3706
6581e686f83f [project @ 2000-07-25 05:30:02 by jwe]
jwe
parents: 3703
diff changeset
9779 2000-07-25 John W. Eaton <jwe@bevo.che.wisc.edu>
6581e686f83f [project @ 2000-07-25 05:30:02 by jwe]
jwe
parents: 3703
diff changeset
9780
6581e686f83f [project @ 2000-07-25 05:30:02 by jwe]
jwe
parents: 3703
diff changeset
9781 * lo-cutils.c (oct_strptime): New function.
6581e686f83f [project @ 2000-07-25 05:30:02 by jwe]
jwe
parents: 3703
diff changeset
9782 * oct-time.cc (octave_strptime::init): Call it instead of strptime.
6581e686f83f [project @ 2000-07-25 05:30:02 by jwe]
jwe
parents: 3703
diff changeset
9783 Don't declare strptime. Don't define _XOPEN_SOURCE or _BSD_SOURCE.
6581e686f83f [project @ 2000-07-25 05:30:02 by jwe]
jwe
parents: 3703
diff changeset
9784
3702
b63e78ccce8b [project @ 2000-07-18 05:32:34 by jwe]
jwe
parents: 3689
diff changeset
9785 2000-07-18 John W. Eaton <jwe@bevo.che.wisc.edu>
b63e78ccce8b [project @ 2000-07-18 05:32:34 by jwe]
jwe
parents: 3689
diff changeset
9786
3703
ab42a049fc9d [project @ 2000-07-18 19:34:50 by jwe]
jwe
parents: 3702
diff changeset
9787 * oct-time.cc: Comment out _BSD_SOURCE and _XOPEN_SOURCE definitions.
ab42a049fc9d [project @ 2000-07-18 19:34:50 by jwe]
jwe
parents: 3702
diff changeset
9788
3702
b63e78ccce8b [project @ 2000-07-18 05:32:34 by jwe]
jwe
parents: 3689
diff changeset
9789 * Makefile.in (MATRIX_INC): Add ArrayN-idx.h to the list.
b63e78ccce8b [project @ 2000-07-18 05:32:34 by jwe]
jwe
parents: 3689
diff changeset
9790
3689
9143cd2129c4 [project @ 2000-06-30 09:30:44 by jwe]
jwe
parents: 3688
diff changeset
9791 2000-06-29 John W. Eaton <jwe@bevo.che.wisc.edu>
9143cd2129c4 [project @ 2000-06-30 09:30:44 by jwe]
jwe
parents: 3688
diff changeset
9792
9143cd2129c4 [project @ 2000-06-30 09:30:44 by jwe]
jwe
parents: 3688
diff changeset
9793 * dMatrix.h (read_int): Provide declaration.
9143cd2129c4 [project @ 2000-06-30 09:30:44 by jwe]
jwe
parents: 3688
diff changeset
9794
3688
8aea513ff224 [project @ 2000-06-29 22:50:23 by jwe]
jwe
parents: 3685
diff changeset
9795 2000-06-29 James R. Van Zandt <jrv@vanzandt.mv.com>
8aea513ff224 [project @ 2000-06-29 22:50:23 by jwe]
jwe
parents: 3685
diff changeset
9796
8aea513ff224 [project @ 2000-06-29 22:50:23 by jwe]
jwe
parents: 3685
diff changeset
9797 * data-conv.cc (read_doubles): Handle EIGHT_BYTE_INT cases.
8aea513ff224 [project @ 2000-06-29 22:50:23 by jwe]
jwe
parents: 3685
diff changeset
9798 (write_doubles): Ditto.
8aea513ff224 [project @ 2000-06-29 22:50:23 by jwe]
jwe
parents: 3685
diff changeset
9799 * data-conv.h: Ditto.
8aea513ff224 [project @ 2000-06-29 22:50:23 by jwe]
jwe
parents: 3685
diff changeset
9800 (enum save_type): New values, LS_U_LONG and LS_LONG.
8aea513ff224 [project @ 2000-06-29 22:50:23 by jwe]
jwe
parents: 3685
diff changeset
9801
3685
9d8306640373 [project @ 2000-06-28 19:25:02 by jwe]
jwe
parents: 3680
diff changeset
9802 2000-06-27 John W. Eaton <jwe@bevo.che.wisc.edu>
9d8306640373 [project @ 2000-06-28 19:25:02 by jwe]
jwe
parents: 3680
diff changeset
9803
9d8306640373 [project @ 2000-06-28 19:25:02 by jwe]
jwe
parents: 3680
diff changeset
9804 * boolMatrix.h: Declare MM_CMP_OPS here.
9d8306640373 [project @ 2000-06-28 19:25:02 by jwe]
jwe
parents: 3680
diff changeset
9805 * boolMatrix.cc: Define them here.
9d8306640373 [project @ 2000-06-28 19:25:02 by jwe]
jwe
parents: 3680
diff changeset
9806
3680
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
9807 2000-06-08 John W. Eaton <jwe@bevo.che.wisc.edu>
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
9808
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
9809 * Array2-idx.h (assign): Allow x(bool) = RHS to succeed if x is
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
9810 previously undefined and set size of x to size of bool index.
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
9811 * idx-vector.cc (IDX_VEC_REP::maybe_convert_one_zero_to_idx):
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
9812 Allow z_len to be zero.
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
9813 (IDX_VEC_REP::freeze): If z_len is zero, set frozen_at_z_len to len.
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
9814 If frozen, don't assert that frozen_at_z_len == z_len.
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
9815
3670
0287dfeb1f34 [project @ 2000-05-24 18:41:37 by jwe]
jwe
parents: 3665
diff changeset
9816 2000-05-20 John W. Eaton <jwe@bevo.che.wisc.edu>
0287dfeb1f34 [project @ 2000-05-24 18:41:37 by jwe]
jwe
parents: 3665
diff changeset
9817
0287dfeb1f34 [project @ 2000-05-24 18:41:37 by jwe]
jwe
parents: 3665
diff changeset
9818 * oct-rl-edit.c (octave_rl_clear_screen): Call _rl_clear_screen
0287dfeb1f34 [project @ 2000-05-24 18:41:37 by jwe]
jwe
parents: 3665
diff changeset
9819 instead of rl_clear_screen.
0287dfeb1f34 [project @ 2000-05-24 18:41:37 by jwe]
jwe
parents: 3665
diff changeset
9820
3665
0689afb1d001 [project @ 2000-05-11 19:07:56 by jwe]
jwe
parents: 3657
diff changeset
9821 2000-05-11 John W. Eaton <jwe@bevo.che.wisc.edu>
0689afb1d001 [project @ 2000-05-11 19:07:56 by jwe]
jwe
parents: 3657
diff changeset
9822
0689afb1d001 [project @ 2000-05-11 19:07:56 by jwe]
jwe
parents: 3657
diff changeset
9823 * Array-d.cc: Instantiate ArrayN<double> here too.
0689afb1d001 [project @ 2000-05-11 19:07:56 by jwe]
jwe
parents: 3657
diff changeset
9824 * Array-idx-vec.cc, ArrayN-idx.h, ArrayN.cc, ArrayN.h: New files.
0689afb1d001 [project @ 2000-05-11 19:07:56 by jwe]
jwe
parents: 3657
diff changeset
9825 * Makefile.in: Add them to the appropriate lists.
0689afb1d001 [project @ 2000-05-11 19:07:56 by jwe]
jwe
parents: 3657
diff changeset
9826
3657
a908150a3a32 [project @ 2000-04-11 19:02:03 by jwe]
jwe
parents: 3635
diff changeset
9827 2000-04-06 John W. Eaton <jwe@bevo.che.wisc.edu>
a908150a3a32 [project @ 2000-04-11 19:02:03 by jwe]
jwe
parents: 3635
diff changeset
9828
a908150a3a32 [project @ 2000-04-11 19:02:03 by jwe]
jwe
parents: 3635
diff changeset
9829 * Array.cc (Array<T>::operator =): Don't set max_indices to 1 here.
a908150a3a32 [project @ 2000-04-11 19:02:03 by jwe]
jwe
parents: 3635
diff changeset
9830
3635
f90fbcddaa75 [project @ 2000-03-23 10:51:07 by jwe]
jwe
parents: 3615
diff changeset
9831 2000-03-23 John W. Eaton <jwe@bevo.che.wisc.edu>
f90fbcddaa75 [project @ 2000-03-23 10:51:07 by jwe]
jwe
parents: 3615
diff changeset
9832
f90fbcddaa75 [project @ 2000-03-23 10:51:07 by jwe]
jwe
parents: 3615
diff changeset
9833 * lo-sysdep.h: octave_chdir returns int, not bool.
f90fbcddaa75 [project @ 2000-03-23 10:51:07 by jwe]
jwe
parents: 3615
diff changeset
9834
3615
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
9835 2000-03-21 John W. Eaton <jwe@bevo.che.wisc.edu>
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
9836
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
9837 * Makefile.in (liboctave.$(SHLEXT)): Delete target
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
9838 before rebuilding.
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
9839
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9840 2000-03-21 Ben Sapp <bsapp@nua.lampf.lanl.gov>:
3615
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
9841
5261
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
9842 * Makefile.in (liboctave.$(LIBEXT)): New target.
3615
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
9843 (libraries): Depend only on library targets, not archive members.
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
9844
3613
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
9845 2000-03-17 John W. Eaton <jwe@bevo.che.wisc.edu>
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
9846
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
9847 * Makefile.in: (objects): New target.
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
9848
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
9849 * lo-cutils.c: New file.
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
9850 * Makefile.in (SOURCES): Add it to the list.
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
9851 * lo-utils.h: Declare octave_qsort here.
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
9852 * Array.h (Array::qsort): Use it here.
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
9853
3607
0ecd1696605d [project @ 2000-03-08 22:01:16 by jwe]
jwe
parents: 3598
diff changeset
9854 2000-03-08 John W. Eaton <jwe@bevo.che.wisc.edu>
0ecd1696605d [project @ 2000-03-08 22:01:16 by jwe]
jwe
parents: 3598
diff changeset
9855
0ecd1696605d [project @ 2000-03-08 22:01:16 by jwe]
jwe
parents: 3598
diff changeset
9856 * oct-time.cc: Include <sys/types.h> and <unistd.h>, if available.
0ecd1696605d [project @ 2000-03-08 22:01:16 by jwe]
jwe
parents: 3598
diff changeset
9857
3598
0ae310231c46 [project @ 2000-02-19 08:07:08 by jwe]
jwe
parents: 3597
diff changeset
9858 2000-02-18 John W. Eaton <jwe@bevo.che.wisc.edu>
0ae310231c46 [project @ 2000-02-19 08:07:08 by jwe]
jwe
parents: 3597
diff changeset
9859
0ae310231c46 [project @ 2000-02-19 08:07:08 by jwe]
jwe
parents: 3597
diff changeset
9860 * oct-rl-hist.c (octave_history_list): Do something when not
0ae310231c46 [project @ 2000-02-19 08:07:08 by jwe]
jwe
parents: 3597
diff changeset
9861 printing line numbers. Fix reallocation of retval.
0ae310231c46 [project @ 2000-02-19 08:07:08 by jwe]
jwe
parents: 3597
diff changeset
9862
3597
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
9863 2000-02-11 John W. Eaton <jwe@bevo.che.wisc.edu>
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
9864
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
9865 * Makefile.in (install-inc): Install files in
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
9866 $(octincludedir)/octave.
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
9867 (uninstall): Remove them from the correct directory too.
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
9868
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
9869 * oct-time.cc: Temporarily define _BSD_SOURCE and _XOPEN_SOURCE if
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
9870 they are not already defined.
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
9871
3588
48834d424048 [project @ 2000-02-08 08:50:03 by jwe]
jwe
parents: 3585
diff changeset
9872 2000-02-08 John W. Eaton <jwe@bevo.che.wisc.edu>
48834d424048 [project @ 2000-02-08 08:50:03 by jwe]
jwe
parents: 3585
diff changeset
9873
48834d424048 [project @ 2000-02-08 08:50:03 by jwe]
jwe
parents: 3585
diff changeset
9874 * CRowVector.cc, CRowVector.h, CColVector.cc, CColVector.h:
48834d424048 [project @ 2000-02-08 08:50:03 by jwe]
jwe
parents: 3585
diff changeset
9875 Delete declarations and definitions of mixed-type vector-vector ops.
48834d424048 [project @ 2000-02-08 08:50:03 by jwe]
jwe
parents: 3585
diff changeset
9876
3585
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9877 2000-02-07 John W. Eaton <jwe@bevo.che.wisc.edu>
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9878
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9879 * CMatrix.h, CMatrix.cc: Add lssolve methods for real-valued RHS
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9880 matrix and vector objects.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9881
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9882 * mx-op-defs.h (DMM_BIN_OP): Explicitly request conversion to
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9883 return type from second arg type.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9884 (MDM_BIN_OP): Likewise, for first arg type.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9885
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9886 * dMatrix.cc (Matrix::fourier, Matrix::ifourier,
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9887 Matrix::fourier2d, Matrix::ifourier2d): Likewise.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9888
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9889 * EIG.cc (EIG::symmetric_init, EIG::hermitian_init): Explicitly
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9890 request ColumnVector to ComplexColumnVector, and Matrix to
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9891 ComplexMatrix conversions.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9892
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9893 * CmplxAEPBAL.cc (ComplexAEPBALANCE::init): Give balancing_mat its
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9894 initial value using ComplexMatrix constructor.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9895
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9896 * CColVector.cc (product, quotient,
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9897 operator * (const DiagMatrix&, const ComplexColumnVetor&)):
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9898 Fix type of returned value.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9899 * CDiagMatrix.cc (ComplexDiagMatrix::row,
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9900 ComplexDiagMatrix::column, ComplexDiagMatrix::inverse): Likewise.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9901
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9902 * Array.h, CColVector.h, CDiagMatrix.h, CMatrix.h, CRowVector.h,
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9903 MArray.h, MDiagArray2.h, dColVector.h, dDiagMatrix.h, dMatrix.h,
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9904 dRowVector.h: Declare some constructors explicit, to disallow
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9905 potentially problematic automatic type conversions.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
9906
3580
2923f52d8fda [project @ 2000-02-05 07:14:21 by jwe]
jwe
parents: 3578
diff changeset
9907 2000-02-05 John W. Eaton <jwe@bevo.che.wisc.edu>
2923f52d8fda [project @ 2000-02-05 07:14:21 by jwe]
jwe
parents: 3578
diff changeset
9908
3582
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9909 * vx-rv-crv.h, vx-cv-ccv.h, vx-crv-rv.h, vx-ccv-cv.h,
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9910 vx-rv-crv.cc, vx-cv-ccv.cc, vx-crv-rv.cc, vx-ccv-cv.cc:
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9911 More new files.
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9912 * Makefile.in: Add them to the appropriate lists.
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9913
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9914 * vx-ccv-s.h, vx-crv-s.h, vx-cs-cv.h, vx-cs-rv.h, vx-cv-cs.h,
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9915 vx-rv-cs.h, vx-s-ccv.h, vx-s-crv.h, vx-ccv-s.cc, vx-crv-s.cc,
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9916 vx-cs-cv.cc, vx-cs-rv.cc, vx-cv-cs.cc, vx-rv-cs.cc, vx-s-ccv.cc,
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9917 vx-s-crv.cc:, New files.
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9918 * Makefile.in: Add them to the appropriate lists.
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9919
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9920 * CRowVector.h, CRowVector.cc, CColVector.h, CColVector.cc:
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9921 Delete scalar by vector and vector by scalar binary ops.
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
9922
3580
2923f52d8fda [project @ 2000-02-05 07:14:21 by jwe]
jwe
parents: 3578
diff changeset
9923 * MArray-defs.h: More new macros to handle MDiagArray operators.
2923f52d8fda [project @ 2000-02-05 07:14:21 by jwe]
jwe
parents: 3578
diff changeset
9924 * dDiagMatrix.h, CDiagMatrix.h: Use the op-forwarding macros.
2923f52d8fda [project @ 2000-02-05 07:14:21 by jwe]
jwe
parents: 3578
diff changeset
9925
3573
6ae6f1180e62 [project @ 2000-02-04 09:01:59 by jwe]
jwe
parents: 3572
diff changeset
9926 2000-02-04 John W. Eaton <jwe@bevo.che.wisc.edu>
6ae6f1180e62 [project @ 2000-02-04 09:01:59 by jwe]
jwe
parents: 3572
diff changeset
9927
3578
a40ca99e3e75 [project @ 2000-02-04 23:13:44 by jwe]
jwe
parents: 3574
diff changeset
9928 * oct-rl-edit.c (octave_rl_set_event_hook): Take address of
a40ca99e3e75 [project @ 2000-02-04 23:13:44 by jwe]
jwe
parents: 3574
diff changeset
9929 rl_event_hook before casting to void **.
a40ca99e3e75 [project @ 2000-02-04 23:13:44 by jwe]
jwe
parents: 3574
diff changeset
9930 (octave_rl_set_startup_hook): Likewise, for rl_startup_hook.
a40ca99e3e75 [project @ 2000-02-04 23:13:44 by jwe]
jwe
parents: 3574
diff changeset
9931
3574
787bb9d8f60e [project @ 2000-02-04 10:13:23 by jwe]
jwe
parents: 3573
diff changeset
9932 * MArray-defs.h: Many new macros to make declaration and
787bb9d8f60e [project @ 2000-02-04 10:13:23 by jwe]
jwe
parents: 3573
diff changeset
9933 definition of operators more consistent.
787bb9d8f60e [project @ 2000-02-04 10:13:23 by jwe]
jwe
parents: 3573
diff changeset
9934
787bb9d8f60e [project @ 2000-02-04 10:13:23 by jwe]
jwe
parents: 3573
diff changeset
9935 * MArray.h, MArray2.h, dColVector.h, dRowVector.h, CColVector.h,
787bb9d8f60e [project @ 2000-02-04 10:13:23 by jwe]
jwe
parents: 3573
diff changeset
9936 CRowVector.h, dMatrix.h, CMatrix.h: Use them.
3573
6ae6f1180e62 [project @ 2000-02-04 09:01:59 by jwe]
jwe
parents: 3572
diff changeset
9937
3569
3796444c54a3 [project @ 2000-02-03 11:16:54 by jwe]
jwe
parents: 3519
diff changeset
9938 2000-02-03 John W. Eaton <jwe@bevo.che.wisc.edu>
3796444c54a3 [project @ 2000-02-03 11:16:54 by jwe]
jwe
parents: 3519
diff changeset
9939
3572
8d641545e006 [project @ 2000-02-03 21:39:48 by jwe]
jwe
parents: 3569
diff changeset
9940 * dMatrix.cc (Matrix::ifourier): Cast divisor to double.
8d641545e006 [project @ 2000-02-03 21:39:48 by jwe]
jwe
parents: 3569
diff changeset
9941 (Matrix::ifourier2d): Likewise.
8d641545e006 [project @ 2000-02-03 21:39:48 by jwe]
jwe
parents: 3569
diff changeset
9942 * CMatrix.cc (ComplexMatrix::ifourier): Likewise.
8d641545e006 [project @ 2000-02-03 21:39:48 by jwe]
jwe
parents: 3569
diff changeset
9943 (ComplexMatrix::ifourier2d): Likewise.
8d641545e006 [project @ 2000-02-03 21:39:48 by jwe]
jwe
parents: 3569
diff changeset
9944
3569
3796444c54a3 [project @ 2000-02-03 11:16:54 by jwe]
jwe
parents: 3519
diff changeset
9945 * Array.h (Array::ArrayRep::qsort): Cast len to size_t.
3796444c54a3 [project @ 2000-02-03 11:16:54 by jwe]
jwe
parents: 3519
diff changeset
9946
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9947 2000-02-01 John W. Eaton <jwe@bevo.che.wisc.edu>
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9948
3519
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
9949 * oct-rl-edit.c, oct-rl-edit.h: New files for interface to GNU
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
9950 readline library.
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
9951 * Makefile.in: Add them to the appropriate lists.
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
9952
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
9953 * oct-rl-hist.c, oct-rl-hist.h: New files for interface to GNU
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
9954 readline history library.
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
9955 * Makefile.in: Add them to the appropriate lists.
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
9956
3517
ef5c83d6bffc [project @ 2000-02-01 23:06:35 by jwe]
jwe
parents: 3516
diff changeset
9957 * data-conv.cc (LS_DO_WRITE): Cast arg to ostream::write to char*.
ef5c83d6bffc [project @ 2000-02-01 23:06:35 by jwe]
jwe
parents: 3516
diff changeset
9958 (LS_DO_READ): Likewise, for istream::read.
3518
2dcc5f58ca0c [project @ 2000-02-01 23:11:59 by jwe]
jwe
parents: 3517
diff changeset
9959 (write_doubles): Likewise.
2dcc5f58ca0c [project @ 2000-02-01 23:11:59 by jwe]
jwe
parents: 3517
diff changeset
9960 (read_doubles): Likewise.
3517
ef5c83d6bffc [project @ 2000-02-01 23:06:35 by jwe]
jwe
parents: 3516
diff changeset
9961
3516
9118c2a3bc79 [project @ 2000-02-01 23:01:07 by jwe]
jwe
parents: 3513
diff changeset
9962 * oct-env.cc (octave_env::do_polite_directory_format):
9118c2a3bc79 [project @ 2000-02-01 23:01:07 by jwe]
jwe
parents: 3513
diff changeset
9963 Use operator== and substr method to do limited-length string
9118c2a3bc79 [project @ 2000-02-01 23:01:07 by jwe]
jwe
parents: 3513
diff changeset
9964 comparison.
9118c2a3bc79 [project @ 2000-02-01 23:01:07 by jwe]
jwe
parents: 3513
diff changeset
9965
3513
6b8d14532d86 [project @ 2000-02-01 22:32:39 by jwe]
jwe
parents: 3512
diff changeset
9966 * Array2-idx.h, Array-idx.h: Avoid shadowing warnings for idx.
3512
e72d846e6f60 [project @ 2000-02-01 22:24:42 by jwe]
jwe
parents: 3511
diff changeset
9967
3511
d92134062783 [project @ 2000-02-01 22:06:28 by jwe]
jwe
parents: 3509
diff changeset
9968 * Quad.h: Use do_integrate as name of pure virtual function.
d92134062783 [project @ 2000-02-01 22:06:28 by jwe]
jwe
parents: 3509
diff changeset
9969
3508
5fcfe05d76e1 [project @ 2000-02-01 21:38:03 by jwe]
jwe
parents: 3507
diff changeset
9970 * base-de.h: Use tt instead of t as arg names.
3511
d92134062783 [project @ 2000-02-01 22:06:28 by jwe]
jwe
parents: 3509
diff changeset
9971 Add method with tcrit arg.
d92134062783 [project @ 2000-02-01 22:06:28 by jwe]
jwe
parents: 3509
diff changeset
9972
3509
a17e16bcd1ac [project @ 2000-02-01 21:45:52 by jwe]
jwe
parents: 3508
diff changeset
9973 * DAE.h, DAE.cc: Likewise, also xx for x.
3508
5fcfe05d76e1 [project @ 2000-02-01 21:38:03 by jwe]
jwe
parents: 3507
diff changeset
9974
3507
00fdd363c098 [project @ 2000-02-01 21:31:44 by jwe]
jwe
parents: 3505
diff changeset
9975 * DASSL.cc (dassl_fcn_ptr, dassl_jac_ptr): New typedefs.
00fdd363c098 [project @ 2000-02-01 21:31:44 by jwe]
jwe
parents: 3505
diff changeset
9976 * LSODE.cc: lsode_fcn_ptr, lsode_jac_ptr): Ditto.
00fdd363c098 [project @ 2000-02-01 21:31:44 by jwe]
jwe
parents: 3505
diff changeset
9977 * Quad.cc (quad_fcn_ptr): Ditto.
00fdd363c098 [project @ 2000-02-01 21:31:44 by jwe]
jwe
parents: 3505
diff changeset
9978 * NLEqn.cc (hybrd1_fcn_ptr, hybrj1_fcn_ptr): Ditto.
00fdd363c098 [project @ 2000-02-01 21:31:44 by jwe]
jwe
parents: 3505
diff changeset
9979
3505
5a2c5361dbf1 [project @ 2000-02-01 11:04:15 by jwe]
jwe
parents: 3504
diff changeset
9980 * oct-getopt.h, oct-getopt.c: New files for interface to getopt.
3519
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
9981 * Makefile.in: Add them to the appropriate lists.
3505
5a2c5361dbf1 [project @ 2000-02-01 11:04:15 by jwe]
jwe
parents: 3504
diff changeset
9982
5a2c5361dbf1 [project @ 2000-02-01 11:04:15 by jwe]
jwe
parents: 3504
diff changeset
9983 * oct-kpse.h, oct-kpse.c: New files for interface to kpathsearch.
3519
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
9984 * Makefile.in: Add them to the appropriate lists.
3505
5a2c5361dbf1 [project @ 2000-02-01 11:04:15 by jwe]
jwe
parents: 3504
diff changeset
9985
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9986 * dMatrix.cc (write_int, read_int): No longer declared static.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9987
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9988 * CDiagMatrix.h: Delete decls for friend operators that are
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9989 handled by MDiagArray2 class. Move others outside class decl and
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9990 strip friend status.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9991 * dDiagMatrix.h: Likewise.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9992
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9993 * MArray.h: Delete decls for friend operators inside class decl.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9994 * MArray2.h: Ditto.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9995 * MDiagArray2.h: Ditto.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9996
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9997 * MArray-defs.h (DO_VS_OP,, DO_SV_OP, DO_VV_OP, NEGV): Pass all
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9998 necessary parameters. Don't allocate memory in the macro. Change
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
9999 all uses.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10000
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10001 * dMatrix.h (class Matrix): Delete `friend class' decls.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10002 * CMatrix.h (class ComplexMatrix): Ditto.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10003
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10004 * mx-op-defs (MS_BOOL_OP, MS_BOOL_OPS, SM_BOOL_OP, SM_BOOL_OPS,
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10005 MM_BOOL_OP, MM_BOOL_OPS, MDM_MULTIPLY_OP, MDM_BIN_OPS,
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10006 DMM_MULTIPLY_OP, DMM_BIN_OPS): Pass zero constant as final arg, to
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10007 avoid type conflicts. Change all uses.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10008
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10009 * strptime.c (__mon_yday): Fix size of array decl.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10010
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10011 * mx-inlines.cc: Use `xnot' instead of `not' for function name.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10012
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10013 * chMatrix.cc (charMatrix::row_as_string): Delete extraneous
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10014 default value for second arg.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10015
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10016 * Array2.cc (Array2<T>::resize): Add Array<T>:: qulaifier to
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10017 references to ArrayRep.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10018
3503
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3498
diff changeset
10019 2000-01-31 John W. Eaton <jwe@bevo.che.wisc.edu>
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3498
diff changeset
10020
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10021 * Array.h (Array::ArrayRep): Now protected, not private.
3503
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3498
diff changeset
10022
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3498
diff changeset
10023 * All source files: Include iostream, fstream, strstream,
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3498
diff changeset
10024 etc. as needed instead of using forward declarations for these
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
10025 classes. Add std:: qualifier as needed.
3503
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3498
diff changeset
10026
3498
e391aeef2b3c [project @ 2000-01-31 03:17:14 by jwe]
jwe
parents: 3496
diff changeset
10027 2000-01-30 John W. Eaton <jwe@bevo.che.wisc.edu>
e391aeef2b3c [project @ 2000-01-31 03:17:14 by jwe]
jwe
parents: 3496
diff changeset
10028
e391aeef2b3c [project @ 2000-01-31 03:17:14 by jwe]
jwe
parents: 3496
diff changeset
10029 * oct-time.cc: Declare strptime extern "C".
e391aeef2b3c [project @ 2000-01-31 03:17:14 by jwe]
jwe
parents: 3496
diff changeset
10030
3496
c800b7fb7d64 [project @ 2000-01-29 19:34:14 by jwe]
jwe
parents: 3492
diff changeset
10031 2000-01-29 John W. Eaton <jwe@bevo.che.wisc.edu>
c800b7fb7d64 [project @ 2000-01-29 19:34:14 by jwe]
jwe
parents: 3492
diff changeset
10032
c800b7fb7d64 [project @ 2000-01-29 19:34:14 by jwe]
jwe
parents: 3492
diff changeset
10033 * oct-time.cc [! HAVE_STRPTIME]: Provide declaration.
c800b7fb7d64 [project @ 2000-01-29 19:34:14 by jwe]
jwe
parents: 3492
diff changeset
10034
3488
85c0ebb78d1e [project @ 2000-01-28 06:47:58 by jwe]
jwe
parents: 3482
diff changeset
10035 2000-01-28 John W. Eaton <jwe@bevo.che.wisc.edu>
85c0ebb78d1e [project @ 2000-01-28 06:47:58 by jwe]
jwe
parents: 3482
diff changeset
10036
3492
17261f602206 [project @ 2000-01-28 22:48:51 by jwe]
jwe
parents: 3488
diff changeset
10037 * Array2.h (Array2<T>::get_size): Now protected instead of private.
17261f602206 [project @ 2000-01-28 22:48:51 by jwe]
jwe
parents: 3488
diff changeset
10038 * Array3.h, Array3.cc: Use it in constructors and resize methods
17261f602206 [project @ 2000-01-28 22:48:51 by jwe]
jwe
parents: 3488
diff changeset
10039 to get total size to be allocated.
17261f602206 [project @ 2000-01-28 22:48:51 by jwe]
jwe
parents: 3488
diff changeset
10040
3488
85c0ebb78d1e [project @ 2000-01-28 06:47:58 by jwe]
jwe
parents: 3482
diff changeset
10041 * DASSL.cc (DASSL::integrate): Declare do_restart and save_output
85c0ebb78d1e [project @ 2000-01-28 06:47:58 by jwe]
jwe
parents: 3482
diff changeset
10042 as bool, not int.
85c0ebb78d1e [project @ 2000-01-28 06:47:58 by jwe]
jwe
parents: 3482
diff changeset
10043
3482
e461b8ed7c4d [project @ 2000-01-26 07:25:56 by jwe]
jwe
parents: 3480
diff changeset
10044 2000-01-26 John W. Eaton <jwe@bevo.che.wisc.edu>
e461b8ed7c4d [project @ 2000-01-26 07:25:56 by jwe]
jwe
parents: 3480
diff changeset
10045
e461b8ed7c4d [project @ 2000-01-26 07:25:56 by jwe]
jwe
parents: 3480
diff changeset
10046 * Array2-idx.h (assign (Array2<LT>& lhs, const Array2<RT>& rhs)):
e461b8ed7c4d [project @ 2000-01-26 07:25:56 by jwe]
jwe
parents: 3480
diff changeset
10047 Allow A(idx) = RHS if idx is a boolean index with the same shape
e461b8ed7c4d [project @ 2000-01-26 07:25:56 by jwe]
jwe
parents: 3480
diff changeset
10048 as A, even when do_fortran_indexing is not enabled.
e461b8ed7c4d [project @ 2000-01-26 07:25:56 by jwe]
jwe
parents: 3480
diff changeset
10049 (Array2<T>::index (idx_vector& idx) const): Likewise, for A(idx).
e461b8ed7c4d [project @ 2000-01-26 07:25:56 by jwe]
jwe
parents: 3480
diff changeset
10050
3473
64f8babb7b3d [project @ 2000-01-25 09:44:15 by jwe]
jwe
parents: 3472
diff changeset
10051 2000-01-25 John W. Eaton <jwe@bevo.che.wisc.edu>
64f8babb7b3d [project @ 2000-01-25 09:44:15 by jwe]
jwe
parents: 3472
diff changeset
10052
3480
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
10053 * dMatrix.cc (Matrix::solve (...)): Add new variant with
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
10054 function pointer as final arg. Passed function (if any) will be
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
10055 called for singularity errors.
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
10056 * CMatrix.cc (ComplexMatrix::solve (...)): Likewise.
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
10057
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
10058 * dMatrix.cc (Matrix::pseudo_inverse): Use economy SVD.
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
10059 * CMatrix.cc (ComplexMatrix::pseudo_inverse): Likewise.
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
10060
3475
6293a9d5650a [project @ 2000-01-25 21:23:07 by jwe]
jwe
parents: 3473
diff changeset
10061 * lo-ieee.cc (octave_ieee_init): Don't include sunmath.h.
6293a9d5650a [project @ 2000-01-25 21:23:07 by jwe]
jwe
parents: 3473
diff changeset
10062 No longer bother with infinity or quiet_nan.
6293a9d5650a [project @ 2000-01-25 21:23:07 by jwe]
jwe
parents: 3473
diff changeset
10063
3473
64f8babb7b3d [project @ 2000-01-25 09:44:15 by jwe]
jwe
parents: 3472
diff changeset
10064 * Array2.cc (Array2<T>::get_size): New function.
64f8babb7b3d [project @ 2000-01-25 09:44:15 by jwe]
jwe
parents: 3472
diff changeset
10065 (Array2<T>::Array2, Array2<T>::resize): Use it.
64f8babb7b3d [project @ 2000-01-25 09:44:15 by jwe]
jwe
parents: 3472
diff changeset
10066
3472
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10067 2000-01-23 John W. Eaton <jwe@bevo.che.wisc.edu>
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10068
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10069 * Array2-idx.h (Array2<T>::maybe_delete_elements (idx_vector&)):
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10070 New function.
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10071 (assign (Array2<LT>& lhs, const Array2<RT>& rhs)):
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10072 Use it when indexing with one arg instead of faking a second one.
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10073 (Array2<T>::maybe_delete_elements (idx_vector&, idx_vector&)):
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10074 Return empty matrices with the correct dimensions for A(:,:) = []
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10075 and also A(:,idx) = [], and A(idx,:) = [] when idx enumerates all
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10076 rows or columns.
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10077
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10078 * idx-vector.cc (IDX_VEC_REP::is_colon_equiv): Recognize a bool
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10079 vector that is all true values with a length equal to n as colon
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10080 equivalent.
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
10081
3470
b3a16793a390 [project @ 2000-01-22 23:04:00 by jwe]
jwe
parents: 3468
diff changeset
10082 2000-01-22 John W. Eaton <jwe@bevo.che.wisc.edu>
b3a16793a390 [project @ 2000-01-22 23:04:00 by jwe]
jwe
parents: 3468
diff changeset
10083
b3a16793a390 [project @ 2000-01-22 23:04:00 by jwe]
jwe
parents: 3468
diff changeset
10084 * strptime.c: Only include langinfo.h if _LIBC is defined.
b3a16793a390 [project @ 2000-01-22 23:04:00 by jwe]
jwe
parents: 3468
diff changeset
10085
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
10086 2000-01-21 A. Scottedward Hodel <a.s.hodel@eng.auburn.edu>
3468
a2dc6de198f9 [project @ 2000-01-21 22:13:13 by jwe]
jwe
parents: 3465
diff changeset
10087
a2dc6de198f9 [project @ 2000-01-21 22:13:13 by jwe]
jwe
parents: 3465
diff changeset
10088 * CMatrix.cc (ComplexMatrix::expm): Apply permutation and scaling
a2dc6de198f9 [project @ 2000-01-21 22:13:13 by jwe]
jwe
parents: 3465
diff changeset
10089 operations directly in step 2 and reverse step 2.
a2dc6de198f9 [project @ 2000-01-21 22:13:13 by jwe]
jwe
parents: 3465
diff changeset
10090 * dMatrix.cc (Matrix::expm): Apply permutation and scaling
a2dc6de198f9 [project @ 2000-01-21 22:13:13 by jwe]
jwe
parents: 3465
diff changeset
10091 operations directly in step 2 and reverse step 2.
a2dc6de198f9 [project @ 2000-01-21 22:13:13 by jwe]
jwe
parents: 3465
diff changeset
10092
3465
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
10093 2000-01-20 John W. Eaton <jwe@bevo.che.wisc.edu>
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
10094
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
10095 * oct-time.h, oct-time.cc (octave_strptime): New class.
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
10096
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
10097 * strptime.c: New file, from glibc 2.1.2.
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
10098 * Makefile.in (SOURCES): Add strptime.c to the list.
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
10099
3419
e71b3d1dd327 [project @ 2000-01-12 05:23:34 by jwe]
jwe
parents: 3415
diff changeset
10100 2000-01-11 John W. Eaton <jwe@bevo.che.wisc.edu>
e71b3d1dd327 [project @ 2000-01-12 05:23:34 by jwe]
jwe
parents: 3415
diff changeset
10101
e71b3d1dd327 [project @ 2000-01-12 05:23:34 by jwe]
jwe
parents: 3415
diff changeset
10102 * MArray.h (MArray <const Array<T>&)): New constructor.
e71b3d1dd327 [project @ 2000-01-12 05:23:34 by jwe]
jwe
parents: 3415
diff changeset
10103
3415
48aa44151317 [project @ 2000-01-10 19:27:43 by jwe]
jwe
parents: 3375
diff changeset
10104 2000-01-10 John W. Eaton <jwe@bevo.che.wisc.edu>
48aa44151317 [project @ 2000-01-10 19:27:43 by jwe]
jwe
parents: 3375
diff changeset
10105
48aa44151317 [project @ 2000-01-10 19:27:43 by jwe]
jwe
parents: 3375
diff changeset
10106 * pathsearch.cc (dir_path::all_directories): Avoid dereferencing
48aa44151317 [project @ 2000-01-10 19:27:43 by jwe]
jwe
parents: 3375
diff changeset
10107 NULL directory list returned from kpse_element_dirs
48aa44151317 [project @ 2000-01-10 19:27:43 by jwe]
jwe
parents: 3375
diff changeset
10108
3375
1cdb3ab4180a [project @ 1999-12-09 04:58:34 by jwe]
jwe
parents: 3358
diff changeset
10109 1999-12-08 John W. Eaton <jwe@bevo.che.wisc.edu>
1cdb3ab4180a [project @ 1999-12-09 04:58:34 by jwe]
jwe
parents: 3358
diff changeset
10110
1cdb3ab4180a [project @ 1999-12-09 04:58:34 by jwe]
jwe
parents: 3358
diff changeset
10111 * dbleLU.cc (LU::LU): Call DGETRF directly instead of calling DGESV.
1cdb3ab4180a [project @ 1999-12-09 04:58:34 by jwe]
jwe
parents: 3358
diff changeset
10112 * CmplxLU.cc (ComplexLU::ComplexLU): Likewise, call ZGETRF
1cdb3ab4180a [project @ 1999-12-09 04:58:34 by jwe]
jwe
parents: 3358
diff changeset
10113 directly, instead of calling ZGESV.
1cdb3ab4180a [project @ 1999-12-09 04:58:34 by jwe]
jwe
parents: 3358
diff changeset
10114
3358
fa7d8036d12a [project @ 1999-11-19 00:46:31 by jwe]
jwe
parents: 3354
diff changeset
10115 1999-11-18 John W. Eaton <jwe@bevo.che.wisc.edu>
fa7d8036d12a [project @ 1999-11-19 00:46:31 by jwe]
jwe
parents: 3354
diff changeset
10116
fa7d8036d12a [project @ 1999-11-19 00:46:31 by jwe]
jwe
parents: 3354
diff changeset
10117 * data-conv.cc (init_sized_type_lookup_table): New function.
fa7d8036d12a [project @ 1999-11-19 00:46:31 by jwe]
jwe
parents: 3354
diff changeset
10118 (string_to_data_type): Use it to improve lookup of data types.
fa7d8036d12a [project @ 1999-11-19 00:46:31 by jwe]
jwe
parents: 3354
diff changeset
10119
3354
87721841efd7 [project @ 1999-11-17 19:06:11 by jwe]
jwe
parents: 3347
diff changeset
10120 1999-11-16 John W. Eaton <jwe@bevo.che.wisc.edu>
87721841efd7 [project @ 1999-11-17 19:06:11 by jwe]
jwe
parents: 3347
diff changeset
10121
87721841efd7 [project @ 1999-11-17 19:06:11 by jwe]
jwe
parents: 3347
diff changeset
10122 * dMatrix.cc (is_symmetric): Move here from Array2.cc.
87721841efd7 [project @ 1999-11-17 19:06:11 by jwe]
jwe
parents: 3347
diff changeset
10123 * Array2.h (is_symmetric): Delete declaration.
87721841efd7 [project @ 1999-11-17 19:06:11 by jwe]
jwe
parents: 3347
diff changeset
10124
3347
3cfec93fd0ef [project @ 1999-11-10 23:09:10 by jwe]
jwe
parents: 3344
diff changeset
10125 1999-11-10 John W. Eaton <jwe@bevo.che.wisc.edu>
3cfec93fd0ef [project @ 1999-11-10 23:09:10 by jwe]
jwe
parents: 3344
diff changeset
10126
3cfec93fd0ef [project @ 1999-11-10 23:09:10 by jwe]
jwe
parents: 3344
diff changeset
10127 * oct-env.cc (do_get_user_name): Reverse sense of test.
3cfec93fd0ef [project @ 1999-11-10 23:09:10 by jwe]
jwe
parents: 3344
diff changeset
10128
3344
ff13d5dec62d [project @ 1999-11-08 04:18:48 by jwe]
jwe
parents: 3336
diff changeset
10129 1999-11-07 John W. Eaton <jwe@bevo.che.wisc.edu>
ff13d5dec62d [project @ 1999-11-08 04:18:48 by jwe]
jwe
parents: 3336
diff changeset
10130
ff13d5dec62d [project @ 1999-11-08 04:18:48 by jwe]
jwe
parents: 3336
diff changeset
10131 * oct-time.cc (Fstrftime): Undo previous change.
ff13d5dec62d [project @ 1999-11-08 04:18:48 by jwe]
jwe
parents: 3336
diff changeset
10132 (octave_time::octave_time (const octave_base_tm&)): Likewise.
ff13d5dec62d [project @ 1999-11-08 04:18:48 by jwe]
jwe
parents: 3336
diff changeset
10133
3334
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
10134 1999-11-03 John W. Eaton <jwe@bevo.che.wisc.edu>
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
10135
3336
08ad797989f8 [project @ 1999-11-03 21:41:34 by jwe]
jwe
parents: 3334
diff changeset
10136 * dbleSVD.cc (SVD::init): Let DGESVD determine work space requirement.
08ad797989f8 [project @ 1999-11-03 21:41:34 by jwe]
jwe
parents: 3334
diff changeset
10137 * CmplxSVD.cc (ComplexSVD::init): Likewise, for complex version.
08ad797989f8 [project @ 1999-11-03 21:41:34 by jwe]
jwe
parents: 3334
diff changeset
10138
3334
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
10139 * dbleSCHUR.cc (SCHUR::init): IWORK is always referenced by dgeesx.
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
10140 Don't forget to pass length of third string argument to dgeesx.
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
10141
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
10142 * CmplxSCHUR.cc (ComplexSCHUR::init): Don't forget to pass length
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
10143 of third string argument to zgeesx.
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
10144
3333
15cddaacbc2d [project @ 1999-11-03 19:53:59 by jwe]
jwe
parents: 3331
diff changeset
10145 1999-11-02 John W. Eaton <jwe@bevo.che.wisc.edu>
15cddaacbc2d [project @ 1999-11-03 19:53:59 by jwe]
jwe
parents: 3331
diff changeset
10146
15cddaacbc2d [project @ 1999-11-03 19:53:59 by jwe]
jwe
parents: 3331
diff changeset
10147 * DiagArray2.cc (DiagArray2<T>::operator () (int, int)):
15cddaacbc2d [project @ 1999-11-03 19:53:59 by jwe]
jwe
parents: 3331
diff changeset
10148 On errors, simply return `T ()'.
15cddaacbc2d [project @ 1999-11-03 19:53:59 by jwe]
jwe
parents: 3331
diff changeset
10149 (DiagArray2<T>::checkelem (int, int)): Likewise.
15cddaacbc2d [project @ 1999-11-03 19:53:59 by jwe]
jwe
parents: 3331
diff changeset
10150
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
10151 1999-11-02 A. Scottedward Hodel <a.s.hodel@eng.auburn.edu>
3331
13cdcb7e5066 [project @ 1999-11-02 06:24:23 by jwe]
jwe
parents: 3325
diff changeset
10152
13cdcb7e5066 [project @ 1999-11-02 06:24:23 by jwe]
jwe
parents: 3325
diff changeset
10153 * dMatrix.cc (Matrix::expm): Do balancing here instead of using
13cdcb7e5066 [project @ 1999-11-02 06:24:23 by jwe]
jwe
parents: 3325
diff changeset
10154 AEPBALANCE class.
13cdcb7e5066 [project @ 1999-11-02 06:24:23 by jwe]
jwe
parents: 3325
diff changeset
10155 * CMatrix.cc (ComplexMatrix::expm): Likewise.
13cdcb7e5066 [project @ 1999-11-02 06:24:23 by jwe]
jwe
parents: 3325
diff changeset
10156
3325
2efa28a91e7a [project @ 1999-10-29 21:39:20 by jwe]
jwe
parents: 3322
diff changeset
10157 1999-10-29 John W. Eaton <jwe@bevo.che.wisc.edu>
2efa28a91e7a [project @ 1999-10-29 21:39:20 by jwe]
jwe
parents: 3322
diff changeset
10158
2efa28a91e7a [project @ 1999-10-29 21:39:20 by jwe]
jwe
parents: 3322
diff changeset
10159 * oct-shlib.cc, oct-shlib.h: New files.
2efa28a91e7a [project @ 1999-10-29 21:39:20 by jwe]
jwe
parents: 3322
diff changeset
10160 * Makefile.in (INCLUDES, SOURCES): Add them to the lists.
2efa28a91e7a [project @ 1999-10-29 21:39:20 by jwe]
jwe
parents: 3322
diff changeset
10161
3322
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
10162 1999-10-26 John W. Eaton <jwe@bevo.che.wisc.edu>
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
10163
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
10164 * CRowVector.cc (linspace): Allow npoints == 1 if x1 == x2.
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
10165 * dRowVector.cc (linspace): Ditto.
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
10166
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
10167 * oct-time.cc (Fstrftime): Don't save or delete tm_zone.
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
10168 (octave_time::octave_time (const octave_base_tm&)): Likewise.
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
10169
3312
2396decd33de [project @ 1999-10-21 18:55:36 by jwe]
jwe
parents: 3290
diff changeset
10170 1999-10-21 John W. Eaton <jwe@bevo.che.wisc.edu>
2396decd33de [project @ 1999-10-21 18:55:36 by jwe]
jwe
parents: 3290
diff changeset
10171
2396decd33de [project @ 1999-10-21 18:55:36 by jwe]
jwe
parents: 3290
diff changeset
10172 * DASSL.cc (DASSL::do_integrate (double)): If we have a function
2396decd33de [project @ 1999-10-21 18:55:36 by jwe]
jwe
parents: 3290
diff changeset
10173 to evaluate the Jacobian, set info(4), not iwork(4).
2396decd33de [project @ 1999-10-21 18:55:36 by jwe]
jwe
parents: 3290
diff changeset
10174 Set rwork(1) to the maximum step size, not rwork(2).
2396decd33de [project @ 1999-10-21 18:55:36 by jwe]
jwe
parents: 3290
diff changeset
10175
3290
b1969349f689 [project @ 1999-10-14 16:54:58 by jwe]
jwe
parents: 3281
diff changeset
10176 1999-10-14 John W. Eaton <jwe@bevo.che.wisc.edu>
b1969349f689 [project @ 1999-10-14 16:54:58 by jwe]
jwe
parents: 3281
diff changeset
10177
b1969349f689 [project @ 1999-10-14 16:54:58 by jwe]
jwe
parents: 3281
diff changeset
10178 * oct-time.cc: Include <climits>.
b1969349f689 [project @ 1999-10-14 16:54:58 by jwe]
jwe
parents: 3281
diff changeset
10179
3281
aaaa20d31a5f [project @ 1999-10-13 07:02:46 by jwe]
jwe
parents: 3268
diff changeset
10180 1999-10-13 John W. Eaton <jwe@bevo.che.wisc.edu>
aaaa20d31a5f [project @ 1999-10-13 07:02:46 by jwe]
jwe
parents: 3268
diff changeset
10181
aaaa20d31a5f [project @ 1999-10-13 07:02:46 by jwe]
jwe
parents: 3268
diff changeset
10182 * cmd-edit.h (command_editor::do_resize_terminal): New function.
aaaa20d31a5f [project @ 1999-10-13 07:02:46 by jwe]
jwe
parents: 3268
diff changeset
10183 * cmd-edit.cc (command_editor::resize_terminal): New function.
aaaa20d31a5f [project @ 1999-10-13 07:02:46 by jwe]
jwe
parents: 3268
diff changeset
10184 (gnu_readline::do_resize_terminal): New function.
aaaa20d31a5f [project @ 1999-10-13 07:02:46 by jwe]
jwe
parents: 3268
diff changeset
10185
3268
fdc7dd08cd85 [project @ 1999-09-10 05:16:49 by jwe]
jwe
parents: 3263
diff changeset
10186 Fri Sep 3 12:39:17 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
fdc7dd08cd85 [project @ 1999-09-10 05:16:49 by jwe]
jwe
parents: 3263
diff changeset
10187
fdc7dd08cd85 [project @ 1999-09-10 05:16:49 by jwe]
jwe
parents: 3263
diff changeset
10188 * lo-mappers.cc: Include ieeefp.h and sunmath.h if we have them.
fdc7dd08cd85 [project @ 1999-09-10 05:16:49 by jwe]
jwe
parents: 3263
diff changeset
10189 * lo-ieee.c: Likewise.
fdc7dd08cd85 [project @ 1999-09-10 05:16:49 by jwe]
jwe
parents: 3263
diff changeset
10190 Delete extern "C" declarations for infinity and quiet_nan.
fdc7dd08cd85 [project @ 1999-09-10 05:16:49 by jwe]
jwe
parents: 3263
diff changeset
10191
3262
eaa639880b51 [project @ 1999-08-20 19:06:48 by jwe]
jwe
parents: 3257
diff changeset
10192 Fri Aug 20 07:58:00 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
eaa639880b51 [project @ 1999-08-20 19:06:48 by jwe]
jwe
parents: 3257
diff changeset
10193
3263
7d80b56e0dc8 [project @ 1999-08-20 19:10:09 by jwe]
jwe
parents: 3262
diff changeset
10194 * mx-inlines.cc (VS_OP, SV_OP, VV_OP): Delete `extern template' decls.
7d80b56e0dc8 [project @ 1999-08-20 19:10:09 by jwe]
jwe
parents: 3262
diff changeset
10195 (VS_OP_FCN, SV_OP_FCN, VV_OP_FCN): Declare template functions
7d80b56e0dc8 [project @ 1999-08-20 19:10:09 by jwe]
jwe
parents: 3262
diff changeset
10196 `inline', not `static inline'.
7d80b56e0dc8 [project @ 1999-08-20 19:10:09 by jwe]
jwe
parents: 3262
diff changeset
10197
3262
eaa639880b51 [project @ 1999-08-20 19:06:48 by jwe]
jwe
parents: 3257
diff changeset
10198 * idx-vector.cc (intcmp): Declare args as const void *, not int *,
eaa639880b51 [project @ 1999-08-20 19:06:48 by jwe]
jwe
parents: 3257
diff changeset
10199 then cast to const int * to compare.
eaa639880b51 [project @ 1999-08-20 19:06:48 by jwe]
jwe
parents: 3257
diff changeset
10200
3257
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10201 Fri Jul 16 11:23:51 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10202
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10203 * DAEFunc.h: Remove useless preprocessor conditional.
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10204
3255
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10205 Thu Jul 15 14:10:33 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10206
3257
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10207 * cmd-edit.cc (command_editor::do_decode_prompt_string):
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10208 Use octave_time object instead of time_t.
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10209
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10210 * file-stat.h (file_stat::fs_atime, file_stat::fs_mtime,
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10211 file_stat::fs_ctime): Now octave_time objects.
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10212 (file_stat::atime, file_stat::mtime, file_stat::ctime):
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10213 Return octave_time objects.
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10214 (file_stat::is_newer): Args are now octave_time objects instead of
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10215 time_t.
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
10216
3255
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10217 * oct-time.h (octave_time::as_double): Delete.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10218 (octave_time::operator double ()): New function.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10219 (octave_time::operator time_t ()): New function.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10220 (octave_time::ctime): New function.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10221 (octave_base_tm::strftime): Renamed from format_as_string.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10222 (octave_base_tm::asctime): New function.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10223 (operator == (const octave_time&, const octave_time&),
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10224 operator != (const octave_time&, const octave_time&),
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10225 operator < (const octave_time&, const octave_time&),
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10226 operator <= (const octave_time&, const octave_time&),
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10227 operator > (const octave_time&, const octave_time&),
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10228 operator >= (const octave_time&, const octave_time&)):
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10229 New comparison functions.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10230
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10231 * strftime.c: Move here from src directory.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10232 * Makefile.in (SOURCES): Add it to the list.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10233
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10234 * oct-time.h (octave_time::octave_time (time_t)): New constructor.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
10235
3253
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
10236 Wed Jul 14 17:38:07 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
10237
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
10238 * oct-time.h, oct-time.cc: New files.
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
10239 * Makefile.in (INCLUDES, SOURCES): Add them to the lists.
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
10240
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
10241 * systime.h: Move here from src directory.
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
10242 * Makefile.in (INCLUDES): Add it to the list.
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
10243
3248
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
10244 Mon Jul 12 22:34:34 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
10245
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
10246 * mx-defs.h (b_d_Mapper, b_c_Mapper): New typedefs.
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
10247 * dMatrix.cc (Matrix::map (b_d_Mapper)): New function.
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
10248 * CMatrix.cc (ComplexMatrix::map (b_c_Mapper)): New function.
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
10249 * lo-mappers.cc (xisinf, xisnan, xfinite): Return bool, not double.
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
10250
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
10251 * lo-mappers.cc (xmin, xmax): New functions to correctly handle NaNs.
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
10252
3243
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10253 Mon May 10 07:45:11 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10254
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10255 * MArray-defs.h (DO_VV_OP2): Fix macro definition to use arg.
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10256
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10257 Wed May 5 20:06:10 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10258
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10259 * Array2-idx.h (Array2<T>index (idx_vector& idx)): Always return a
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10260 column vector for A(:), for compatibility with Matlab.
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10261
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10262 Fri Apr 23 11:52:23 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10263
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10264 * LSODE.cc (LSODE::do_integrate (double)): Don't forget to set
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10265 iopt when there are optional inputs in rwork or iwork.
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
10266
3238
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10267 Fri Mar 26 11:26:32 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10268
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10269 * Makefile.in (libraries): Use the libfoo.a(objects) method of
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10270 creating static libs.
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10271
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
10272 Thu Mar 4 02:17:04 1999 James Macnicol <jamesm@evans.ee.adfa.oz.au>
3238
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10273
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10274 * data-conv.cc (oct_data_conv::string_to_data_type): Handle uint16
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10275 and uint32 data types.
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10276
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10277 Thu Mar 4 01:51:37 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10278
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10279 * lo-ieee.cc (octave_ieee_init): Don't use __alpha__-specific code
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10280 for Linux. Remove old Linux-specific code.
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
10281
3233
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
10282 Tue Jan 19 09:34:55 1999 John W. Eaton <jwe@bevo.che.wisc.edu>
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
10283
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
10284 * dMatrix.cc (operator * (const ColumnVector& v, const RowVector& a)):
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
10285 Don't require lengths to be equal.
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
10286 * CMatrix.cc (operator * (const ComplexColumnVector& v, const
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
10287 ComplexRowVector& a)): Likewise
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
10288
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
10289 Tue Nov 24 23:38:19 1998 Eric Norum <eric@skatter.USask.Ca>
3225
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10290
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10291 * statdefs.h: Only define mode_t if not already defined.
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10292
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
10293 Tue Nov 24 17:24:52 1998 john <john@arrows.demon.co.uk>
3225
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10294
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10295 * lo-specfun.cc (airy, biry): Set imaginary part of result to zero
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10296 when appropriate.
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10297
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10298 Mon Nov 23 09:57:05 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10299
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10300 * cmd-edit.cc (gnu_readline::gnu_readline): Set terminal name
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10301 before calling rl_initialize.
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
10302
3220
3deb1105fbc1 [project @ 1998-11-19 00:06:30 by jwe]
jwe
parents: 3219
diff changeset
10303 Tue Nov 17 23:47:24 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
3deb1105fbc1 [project @ 1998-11-19 00:06:30 by jwe]
jwe
parents: 3219
diff changeset
10304
3deb1105fbc1 [project @ 1998-11-19 00:06:30 by jwe]
jwe
parents: 3219
diff changeset
10305 * lo-specfun.cc (besselh, airy, biry): New functions.
3deb1105fbc1 [project @ 1998-11-19 00:06:30 by jwe]
jwe
parents: 3219
diff changeset
10306 Update Bessel function support to use library by D. E. Amos.
3deb1105fbc1 [project @ 1998-11-19 00:06:30 by jwe]
jwe
parents: 3219
diff changeset
10307
3219
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
10308 Thu Nov 12 17:44:15 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
10309
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
10310 * cmd-edit.h (command_editor::readline): Add new variation that
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
10311 allows EOF information to be passed back to caller.
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
10312
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
10313 * dMatrix.cc (Matrix::read): Do the right thing for EOF when
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
10314 amount of data to read is unspecified.
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
10315
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10316 Tue Nov 10 07:53:15 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10317
3219
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
10318 * oct-alloc.h (DECLARE_OCTAVE_ALLOCATOR): New macro.
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
10319 (DEFINE_OCTAVE_ALLOCATOR): Ditto.
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
10320
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10321 * byte-swap.h (swap_bytes, swap_2_bytes, swap_4_bytes, swap_8_bytes):
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10322 Add volatile qualifier to void* arg.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10323 Cast volatile void* arg to volatile char*.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10324
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10325 Mon Nov 9 08:28:31 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10326
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10327 * cmd-edit.h (command_editor::do_set_event_hook): New function.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10328 (command_editor::do_restore_event_hook): Ditto.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10329 * cmd-edit.cc (command_editor::set_event_hook): Ditto.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10330 (command_editor::restore_event_hook): Ditto.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10331 (gnu_readline::do_set_event_hook): Ditto.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10332 (gnu_readline::do_restore_event_hook): Ditto.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10333 (gnu_readline::previous_event_hook): New data member.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10334 (gnu_readline::gnu_readline): Initialize previous_event_hook.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
10335
3206
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10336 Mon Nov 2 13:36:04 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10337
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10338 * Makefile.in (BINDISTLIBS): Don't include .$(SHLEXT_VER) in name.
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10339
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10340 * Makefile.in (stmp-pic): New target.
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10341 ($(PICOBJ)): Depend on stmp-pic, not pic.
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10342 (clean): Remove stmp-pic
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10343
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10344 * Makefile.in: Undo previous change to avoid optmization when
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10345 compiling lo-ieee.cc.
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10346
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10347 Sun Nov 1 10:10:40 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10348
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10349 * lo-mappers.cc (xfinite): Define in terms of xfinite for real and
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10350 imaginary parts.
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10351 (xisinf): Define in terms of xisinf for real and imaginary parts.
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
10352
3203
bc61b0e8d60e [project @ 1998-10-30 20:26:27 by jwe]
jwe
parents: 3196
diff changeset
10353 Thu Oct 29 18:57:50 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
bc61b0e8d60e [project @ 1998-10-30 20:26:27 by jwe]
jwe
parents: 3196
diff changeset
10354
bc61b0e8d60e [project @ 1998-10-30 20:26:27 by jwe]
jwe
parents: 3196
diff changeset
10355 * boolMatrix.cc (boolMatrix::operator !): New function.
bc61b0e8d60e [project @ 1998-10-30 20:26:27 by jwe]
jwe
parents: 3196
diff changeset
10356
3196
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
10357 Fri Oct 23 21:46:20 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
10358
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
10359 * pathsearch.h (dir_path::default_path): New data member.
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
10360 * pathsearch.cc (dir_path::init): Use it.
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
10361
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
10362 * Makefile.in: Avoid optmization when compiling lo-ieee.cc.
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
10363
3189
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
10364 Fri Oct 16 01:08:30 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
10365
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
10366 * chMatrix.cc (charMatrix::extract): New function.
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
10367 (charMatrix::charMatrix (char c)): New constructor.
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
10368
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
10369 Tue Oct 13 22:11:08 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
10370
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
10371 * cmd-edit.h: (command_editor::do_read_init_file): New function.
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
10372 * cmd-edit.cc (command_editor::read_init_file): New function.
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
10373 (gnu_readline::do_read_init_file): Likewise.
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
10374
3185
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10375 Fri Sep 25 14:26:44 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10376
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10377 * oct-env.cc (octave_env::do_get_home_directory):
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10378 If HOME can't be found, set it to "/".
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10379 (octave_env::do_get_user_name)
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10380 If user name can't be found, set it to "unknown".
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10381 (octave_env::do_get_host_name)
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10382 If host name can't be found, set it to "unknown".
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10383
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10384 * pathsearch.h (dir_path::rehash): New function.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10385 * pathsearch.cc (dir_path::init): Clear kpathsea's internal
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10386 diretcory cache before doing initialization.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10387
3180
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10388 Thu Sep 24 13:23:25 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10389
3185
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10390 * dMatrix.cc (Qzval): Delete.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10391 (qzhes, qzit, qzval): Delete F77_FCN declarations.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10392 * dMatrix.h (Qzval): Delete declaration.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10393
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10394 * dbleGEPBAL.h, dbleGEPBAL.cc: Delete.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10395 * Makefile.in (MATRIX_INC, MATRIX_SRC): Delete them from the lists.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10396 * mx-ext.h: Don't include dbleGEPBAL.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
10397
3180
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10398 * lo-ieee.cc (octave_ieee_init): For now, use X_CAST instead of
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10399 static_cast.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10400
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10401 Fri Sep 4 10:58:22 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10402
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10403 * dMatrix.cc (Matrix::read): Skip after reading, not before.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10404 From: Dr.-Ing. Torsten Finke <fi@igh-essen.com>.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10405
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10406 Wed Sep 2 09:50:21 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10407
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10408 * lo-ieee.cc (octave_ieee_init): For Linux on arm, don't rely on
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10409 HUGE_VAL and NAN.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10410
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10411 Wed Aug 26 15:04:57 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10412
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10413 * Array2-idx.h (assign (Array2<LT>& lhs, const Array2<RT>& rhs)):
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10414 Handle x(i) = scalar for do_fortran_indexing == 1.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10415
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10416 Thu Jul 30 00:34:10 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10417
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10418 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const charMatrix&)):
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10419 Alloctate space before attempting to use it.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10420 (ComplexMatrix::ComplexMatrix (const boolMatrix&)): Likewise.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
10421
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
10422 Mon Jun 22 17:04:27 1998 Tomislav Goles <tom@ait-tech.com>
3178
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10423
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10424 * EIG.cc (EIG::init): Move invariant code outside loop.
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10425
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10426 Thu Jun 18 11:08:23 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10427
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10428 * MArray2.cc (MARRAY_A2A2_OP): If operands are empty, make result
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10429 have the same size as the operands.
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10430
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10431 Thu May 28 10:41:04 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10432
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10433 * DASSL.cc (DASSL::do_integrate): If an exception occurs in the
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10434 call to ddassl, set integration_error to 1 before calling the
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10435 error handler and returning.
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10436 * LSODE.cc (LSODE::do_integrate): Likewise.
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
10437
3177
d81db29f8b2b [project @ 1998-05-28 15:23:50 by jwe]
jwe
parents: 3176
diff changeset
10438 Wed May 27 13:46:30 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
d81db29f8b2b [project @ 1998-05-28 15:23:50 by jwe]
jwe
parents: 3176
diff changeset
10439
d81db29f8b2b [project @ 1998-05-28 15:23:50 by jwe]
jwe
parents: 3176
diff changeset
10440 * Array2-idx.h (assign): Allow A([],[]) = scalar and, if
d81db29f8b2b [project @ 1998-05-28 15:23:50 by jwe]
jwe
parents: 3176
diff changeset
10441 do_fortran_indexing is set, A([]) = scalar.
d81db29f8b2b [project @ 1998-05-28 15:23:50 by jwe]
jwe
parents: 3176
diff changeset
10442 * Array-idx.h (assign): Allow A([]) = scalar.
d81db29f8b2b [project @ 1998-05-28 15:23:50 by jwe]
jwe
parents: 3176
diff changeset
10443
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
10444 Thu May 14 11:50:24 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
10445
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
10446 * mx-op-defs.h (MDM_MULTIPLY_OP): Compute result if dm_nc > 0, not
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
10447 if dm_nc == 0.
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
10448
3174
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
10449 Thu Apr 23 16:15:37 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
10450
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
10451 * pathsearch.h (dir_path::p_orig): New field.
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
10452 * pathsearch.cc (dir_path::init): Perform variable and tilde
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
10453 expansion on the original path here.
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
10454 (dir_path::find_all): Don't do anything if not initialized.
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
10455
3164
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10456 Tue Apr 14 14:41:30 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10457
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10458 * Array2-idx.h (index): Allow x(:) even when do_fortran_indexing
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10459 is not set.
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10460 (index): Allow x = zeros (2, 0); x(1,:) to work.
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10461
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10462 * lo-specfun.cc (gammainc): Use dgamit to compute
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10463 (\int_0^x exp(-t) t^(a-1) dt)/gamma(a), not just
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10464 \int_0^x exp(-t) t^(a-1) dt.
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10465
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10466 Wed Apr 8 22:50:44 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10467
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10468 * Array-C.cc, Array-b.cc, Array-ch.cc, Array-i.cc, Array-d.cc,
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10469 Array-s.cc: Change return types of all `assign' explicit
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10470 instantiations to be int, not void, to match the template decl in
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10471 Array.h.
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
10472
3162
7c96e85c76db [project @ 1998-04-08 18:19:35 by jwe]
jwe
parents: 3156
diff changeset
10473 Mon Apr 6 00:27:06 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
7c96e85c76db [project @ 1998-04-08 18:19:35 by jwe]
jwe
parents: 3156
diff changeset
10474
7c96e85c76db [project @ 1998-04-08 18:19:35 by jwe]
jwe
parents: 3156
diff changeset
10475 * lo-specfun.cc (gammainc): Reorder args in call to xdgami.
7c96e85c76db [project @ 1998-04-08 18:19:35 by jwe]
jwe
parents: 3156
diff changeset
10476
3156
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
10477 Thu Feb 19 01:16:38 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
10478
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
10479 * lo-specfun.cc (xgamma, xlgamma): Define here.
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
10480 * lo-mappers.cc: Not here.
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
10481
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
10482 * lo-specfun.h: Declare xgamma and xlgamma here.
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
10483 * lo-mappers.h: Not here.
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
10484
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
10485 * lo-specfun.h: Never declare gamma or lgamma.
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
10486
3154
352a80c32765 [project @ 1998-02-14 19:17:59 by jwe]
jwe
parents: 3147
diff changeset
10487 Tue Feb 10 16:14:36 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
352a80c32765 [project @ 1998-02-14 19:17:59 by jwe]
jwe
parents: 3147
diff changeset
10488
352a80c32765 [project @ 1998-02-14 19:17:59 by jwe]
jwe
parents: 3147
diff changeset
10489 * Array-idx.h (assign): Allow A([]) = X to succeed if X is an
352a80c32765 [project @ 1998-02-14 19:17:59 by jwe]
jwe
parents: 3147
diff changeset
10490 empty matrix of any dimension.
352a80c32765 [project @ 1998-02-14 19:17:59 by jwe]
jwe
parents: 3147
diff changeset
10491
3145
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10492 Thu Feb 5 02:12:38 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10493
3147
894d516b4a00 [project @ 1998-02-06 06:00:08 by jwe]
jwe
parents: 3146
diff changeset
10494 * oct-syscalls.cc (octave_syscalls::vfork): New function.
894d516b4a00 [project @ 1998-02-06 06:00:08 by jwe]
jwe
parents: 3146
diff changeset
10495
3146
3d5aefef14e2 [project @ 1998-02-05 20:58:44 by jwe]
jwe
parents: 3145
diff changeset
10496 * lo-specfun.cc: Don't include dbleBessel.h.
3d5aefef14e2 [project @ 1998-02-05 20:58:44 by jwe]
jwe
parents: 3145
diff changeset
10497
3d5aefef14e2 [project @ 1998-02-05 20:58:44 by jwe]
jwe
parents: 3145
diff changeset
10498 * Makefile.in (INCLUDES): Delete oct-math.h from the list.
3d5aefef14e2 [project @ 1998-02-05 20:58:44 by jwe]
jwe
parents: 3145
diff changeset
10499
3145
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10500 * dir-ops.h (dir_entry::operator bool ()): Return bool, not void*.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10501 * file-stat.h (file_stat::operator bool ()): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10502 * idx-vector.h (idx_vector::operator bool ()): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10503 * oct-group.h (octave_group::operator bool ()): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10504 * oct-passwd.h (octave_passwd::operator bool ()): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10505
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10506 * data-conv.cc (IEEE_little_double_to_IEEE_big_double):
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10507 Don't cast arg in call to swap_8_bytes.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10508 (IEEE_big_double_to_IEEE_little_double): Ditto
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10509 (IEEE_big_float_to_IEEE_little_float): Don't cast arg in call to
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10510 swap_4_bytes.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10511 (IEEE_little_float_to_IEEE_big_float): Ditto
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10512
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10513 * oct-alloc.cc (grow): Use X_CAST, not static_cast.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10514 * prog-args.cc (prog_args::getopt): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10515 * dMatrix.cc (read_int, do_read, write_int, do_write): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10516 * cmd-edit.cc (gnu_readline::do_set_completion_function): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10517 * data-conv.cc (LS_DO_READ, LS_DO_WRITE, read_doubles, write_doubles):
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10518 Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10519
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10520 * byte-swap.h (swap_bytes, swap_2_bytes, swap_4_bytes,
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10521 swap_8_bytes): Declare ptr arg as void*, then use cast.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
10522
3141
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10523 Mon Feb 2 01:42:56 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10524
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10525 * Makefile.in (install, uninstall): Use $(octlibdir), not $(libdir).
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10526 Use $(mk-libdir-link).
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10527
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10528 * file-stat.cc (file_stat::update_internal): Use stat and lstat,
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10529 not SAFE_STAT and SAFE_LSTAT.
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10530 (lstat): New function, defined if HAVE_LSTAT is not defined.
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10531 * safe-xstat.hin, safe-xstat.cin: Delete.
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10532 * Makefile.in: Delete rules for safe-stat.h, safe-stat.c,
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10533 safe-lstat.h, and safe-lstat.cc.
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
10534
3136
af7ec9d3a5e6 [project @ 1998-02-01 20:11:06 by jwe]
jwe
parents: 3130
diff changeset
10535 Fri Jan 30 23:48:43 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
af7ec9d3a5e6 [project @ 1998-02-01 20:11:06 by jwe]
jwe
parents: 3130
diff changeset
10536
af7ec9d3a5e6 [project @ 1998-02-01 20:11:06 by jwe]
jwe
parents: 3130
diff changeset
10537 * chMatrix.cc (charMatrix::all, charMatrix::any): New functions.
af7ec9d3a5e6 [project @ 1998-02-01 20:11:06 by jwe]
jwe
parents: 3130
diff changeset
10538
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10539 Tue Jan 20 16:30:00 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10540
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10541 * dMatrix.cc (Matrix::expm): Skip trace normalization step if the
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10542 trace is negative.
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10543 * CMatrix.cc (ComplexMatrix::expm): Skip trace normalization if
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10544 the real part of the trace is negative.
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10545
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10546 Mon Jan 19 16:01:59 1998 John W. Eaton <jwe@bevo.che.wisc.edu>
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10547
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10548 * dMatrix.cc (Matrix::expm): Call xdlange instead of dlange.
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10549 * CMatrix.cc (ComplexMatrix::expm): Call xzlange instead of zlange.
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10550
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10551 * Array2-idx.h (assign): Allow operations like a = 1; a(2:3) = [1;2]
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10552 to succeed.
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
10553
3125
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
10554 Thu Dec 18 14:53:45 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
10555
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
10556 * idx-vector.cc (IDX_VEC_REP::sort): Don't do anything unless len > 1.
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
10557 (make_uniq): Likewise.
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
10558
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
10559 Fri Dec 12 10:58:33 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
10560
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
10561 * lo-ieee.cc (octave_ieee_init): Check for linux before __alpha__.
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
10562
3119
f3e1da120048 [project @ 1997-11-30 21:13:58 by jwe]
jwe
parents: 3112
diff changeset
10563 Sun Nov 30 14:59:12 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
f3e1da120048 [project @ 1997-11-30 21:13:58 by jwe]
jwe
parents: 3112
diff changeset
10564
3121
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
10565 * lo-mappers.cc: Include cmath and lo-specfun.h, not oct-math.h.
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
10566
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
10567 * lo-specfun.h, lo-specfun.cc: New files.
3119
f3e1da120048 [project @ 1997-11-30 21:13:58 by jwe]
jwe
parents: 3112
diff changeset
10568 * Makefile.in (INCLUDES, SOURCES): Add them to the lists.
f3e1da120048 [project @ 1997-11-30 21:13:58 by jwe]
jwe
parents: 3112
diff changeset
10569
3121
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
10570 * acosh.c, asinh.c, atanh.c, erf.c, erfc.c, gamma.c, lgamma.c,
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
10571 oct-math.h: Delete.
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
10572 * Makefile.in (SOURCES): Delete them from the list.
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
10573
3112
92394a9e4784 [project @ 1997-11-27 02:02:27 by jwe]
jwe
parents: 3107
diff changeset
10574 Wed Nov 26 20:02:13 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
92394a9e4784 [project @ 1997-11-27 02:02:27 by jwe]
jwe
parents: 3107
diff changeset
10575
92394a9e4784 [project @ 1997-11-27 02:02:27 by jwe]
jwe
parents: 3107
diff changeset
10576 * lo-sysdep.cc (octave_getcwd): Prefer getcwd over getwd.
92394a9e4784 [project @ 1997-11-27 02:02:27 by jwe]
jwe
parents: 3107
diff changeset
10577
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
10578 Wed Nov 19 02:30:04 1997 Mumit Khan <khan@dhaka.xraylith.wisc.edu>
3107
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
10579
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
10580 Changes to make support egcs snapshots that implement explicit
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
10581 specification of template functions according to CD2.
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
10582
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
10583 * MArray.h: If NEED_TEMPLATE_FCN_SPECS is defined, add explicit
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
10584 template function specs for template friends.
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
10585 * MArray2.h: Likewise.
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
10586 * MDiagArray2.h: Likewise.
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
10587
3095
528f4270e904 [project @ 1997-11-14 03:58:45 by jwe]
jwe
parents: 3092
diff changeset
10588 Thu Nov 13 21:57:16 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
528f4270e904 [project @ 1997-11-14 03:58:45 by jwe]
jwe
parents: 3092
diff changeset
10589
528f4270e904 [project @ 1997-11-14 03:58:45 by jwe]
jwe
parents: 3092
diff changeset
10590 * CMatrix.cc (sumsq): Compute equivalent of sum (x .* conj (x))
528f4270e904 [project @ 1997-11-14 03:58:45 by jwe]
jwe
parents: 3092
diff changeset
10591
3092
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
10592 Thu Oct 2 17:13:02 1997 Mumit Khan <khan@dhaka.xraylith.wisc.edu>
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
10593
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
10594 * CRowVector.cc (linspace): Removed attempt for implicit conversion
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
10595 to complex<double>(int) instead of complex<double>(double).
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
10596
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
10597 * lo-mappers.cc (atanh): Ditto.
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
10598
3079
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
10599 Thu Jul 31 22:13:54 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
10600
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
10601 * idx-vector.cc (IDX_VEC_REP::sort): New function.
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
10602 * idx-vector.h (idx_vector::sort): Ditto.
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
10603 * Array2-idx.h (Array2<T>::maybe_delete_elements): Use it before
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
10604 trying to delete elements specified by the index vectors.
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
10605
3075
a6a00badcc12 [project @ 1997-07-25 22:39:56 by jwe]
jwe
parents: 3074
diff changeset
10606 Fri Jul 25 17:31:26 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
a6a00badcc12 [project @ 1997-07-25 22:39:56 by jwe]
jwe
parents: 3074
diff changeset
10607
a6a00badcc12 [project @ 1997-07-25 22:39:56 by jwe]
jwe
parents: 3074
diff changeset
10608 * dMatrix.cc (Matrix::lssolve): Increase lwork by factor of 16.
a6a00badcc12 [project @ 1997-07-25 22:39:56 by jwe]
jwe
parents: 3074
diff changeset
10609 * CMatrix.cc (ComplexMatrix::lssolve): Ditto.
a6a00badcc12 [project @ 1997-07-25 22:39:56 by jwe]
jwe
parents: 3074
diff changeset
10610
3074
42975c59d2a0 [project @ 1997-07-24 19:33:35 by jwe]
jwe
parents: 3069
diff changeset
10611 Thu Jul 24 14:32:48 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
42975c59d2a0 [project @ 1997-07-24 19:33:35 by jwe]
jwe
parents: 3069
diff changeset
10612
42975c59d2a0 [project @ 1997-07-24 19:33:35 by jwe]
jwe
parents: 3069
diff changeset
10613 * file-ops.cc (tilde_expand_word): Fix off-by-one error.
42975c59d2a0 [project @ 1997-07-24 19:33:35 by jwe]
jwe
parents: 3069
diff changeset
10614
3069
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
10615 Wed Jul 9 19:40:23 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
10616
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
10617 * lo-sysdep.cc (octave_getcwd): If getwd is available, use it.
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
10618 Call error handler if we can't find the current directory.
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
10619
3068
17e2f90e0d3b [project @ 1997-07-08 02:17:36 by jwe]
jwe
parents: 3056
diff changeset
10620 Mon Jul 7 21:14:41 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
17e2f90e0d3b [project @ 1997-07-08 02:17:36 by jwe]
jwe
parents: 3056
diff changeset
10621
3069
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
10622 * lo-mappers.cc (xisnan (double)): Return only 1 or 0.
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
10623 (xfinite (double)): Ditto.
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
10624
3068
17e2f90e0d3b [project @ 1997-07-08 02:17:36 by jwe]
jwe
parents: 3056
diff changeset
10625 * dbleQR.cc (QR::init): Don't forget to initialize Q when type is raw.
17e2f90e0d3b [project @ 1997-07-08 02:17:36 by jwe]
jwe
parents: 3056
diff changeset
10626 * CmplxQR.cc (ComplexQR::init): Ditto.
17e2f90e0d3b [project @ 1997-07-08 02:17:36 by jwe]
jwe
parents: 3056
diff changeset
10627
3056
b08a007edd15 [project @ 1997-06-16 02:12:15 by jwe]
jwe
parents: 3050
diff changeset
10628 Sun Jun 15 21:06:37 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
b08a007edd15 [project @ 1997-06-16 02:12:15 by jwe]
jwe
parents: 3050
diff changeset
10629
b08a007edd15 [project @ 1997-06-16 02:12:15 by jwe]
jwe
parents: 3050
diff changeset
10630 * lo-mappers.cc (acos (const Complex&)): Select branch that is
b08a007edd15 [project @ 1997-06-16 02:12:15 by jwe]
jwe
parents: 3050
diff changeset
10631 compatible with Matlab.
b08a007edd15 [project @ 1997-06-16 02:12:15 by jwe]
jwe
parents: 3050
diff changeset
10632
3050
8ae394247559 [project @ 1997-06-10 17:09:47 by jwe]
jwe
parents: 3049
diff changeset
10633 Tue Jun 10 10:58:05 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
8ae394247559 [project @ 1997-06-10 17:09:47 by jwe]
jwe
parents: 3049
diff changeset
10634
8ae394247559 [project @ 1997-06-10 17:09:47 by jwe]
jwe
parents: 3049
diff changeset
10635 * Array2-idx.h: Correctly handle empty matrices indexed by a
8ae394247559 [project @ 1997-06-10 17:09:47 by jwe]
jwe
parents: 3049
diff changeset
10636 single colon.
8ae394247559 [project @ 1997-06-10 17:09:47 by jwe]
jwe
parents: 3049
diff changeset
10637
3040
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
10638 Fri Jun 6 04:27:40 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
10639
3049
4d275e0a0576 [project @ 1997-06-07 02:57:30 by jwe]
jwe
parents: 3042
diff changeset
10640 * lo-mappers.cc (xlgamma): Use F77_XFCN function to call dlgams.
4d275e0a0576 [project @ 1997-06-07 02:57:30 by jwe]
jwe
parents: 3042
diff changeset
10641 (xgamma): Likewise, for calling xdgamma.
4d275e0a0576 [project @ 1997-06-07 02:57:30 by jwe]
jwe
parents: 3042
diff changeset
10642
3042
e70400e133d0 [project @ 1997-06-06 21:33:29 by jwe]
jwe
parents: 3040
diff changeset
10643 * FSQP.h, NPSOL.h, QPSOL.h, FSQP.cc, NPSOL.cc, QPSOL.cc: Delete
e70400e133d0 [project @ 1997-06-06 21:33:29 by jwe]
jwe
parents: 3040
diff changeset
10644 * Makefile.in (INCLUDES, SOURCES): Remove them from the lists.
e70400e133d0 [project @ 1997-06-06 21:33:29 by jwe]
jwe
parents: 3040
diff changeset
10645
3040
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
10646 * file-ops.cc (file_ops::tilde_expand): Steal more code from bash
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
10647 to do better job expanding tildes.
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
10648
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
10649 * str-vec.cc (string_vector::string_vector (const char * const *):
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
10650 Use temporary variable to compute length.
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
10651
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
10652 Thu Jun 5 01:44:43 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
10653
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
10654 * Makefile.in: Make building of static library optional.
3036
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
10655 (liboctave.$(SHLEXT_VER)): Add $(SONAME_FLAGS) to command.
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
10656
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
10657 * Makefile.in (stamp-picdir): Delete.
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
10658 (pic): New target. Don't worry so much about creating pic
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
10659 directory only when it is really needed.
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
10660 (stamp-interp): Delete.
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
10661 (libraries): New target. Depend on shared library directly.
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
10662
3024
95e8b5c4824a [project @ 1997-06-04 05:06:26 by jwe]
jwe
parents: 3012
diff changeset
10663 Wed Jun 4 00:08:55 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
95e8b5c4824a [project @ 1997-06-04 05:06:26 by jwe]
jwe
parents: 3012
diff changeset
10664
95e8b5c4824a [project @ 1997-06-04 05:06:26 by jwe]
jwe
parents: 3012
diff changeset
10665 * pathsearch.h, pathsearch.cc (dir_pat::set_program_name):
95e8b5c4824a [project @ 1997-06-04 05:06:26 by jwe]
jwe
parents: 3012
diff changeset
10666 New static function.
95e8b5c4824a [project @ 1997-06-04 05:06:26 by jwe]
jwe
parents: 3012
diff changeset
10667
3012
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3004
diff changeset
10668 Mon Jun 2 12:44:14 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3004
diff changeset
10669
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3004
diff changeset
10670 * lo-mappers.cc (fix): Use floor and ceil instead of casting to int.
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3004
diff changeset
10671
3004
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
10672 Thu May 22 16:20:43 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
10673
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
10674 * cmd-edit.h, cmd-edit.cc: Rename set_paren_string_delimiters to
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
10675 set_basic_quote_characters, to match new version of readline.
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
10676
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
10677 * cmd-edit.cc (do_restore_terminal_state): Call readline function
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
10678 for restoring terminal state through rl_deprep_term_function, now
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
10679 declared in readline.h
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
10680 (rl_deprep_terminal): Delete declaration.
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
10681
2993
91589ab98e37 [project @ 1997-05-21 21:44:54 by jwe]
jwe
parents: 2968
diff changeset
10682 Wed May 21 16:30:25 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
91589ab98e37 [project @ 1997-05-21 21:44:54 by jwe]
jwe
parents: 2968
diff changeset
10683
91589ab98e37 [project @ 1997-05-21 21:44:54 by jwe]
jwe
parents: 2968
diff changeset
10684 * Makefile.in (install-in): Use new mk-includedir-link macro.
91589ab98e37 [project @ 1997-05-21 21:44:54 by jwe]
jwe
parents: 2968
diff changeset
10685 (install-lib): Install in $octlibdir. Use new mk-libdir-link macro.
91589ab98e37 [project @ 1997-05-21 21:44:54 by jwe]
jwe
parents: 2968
diff changeset
10686
2968
e330cb788508 [project @ 1997-05-15 17:40:29 by jwe]
jwe
parents: 2966
diff changeset
10687 Thu May 15 11:46:42 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
e330cb788508 [project @ 1997-05-15 17:40:29 by jwe]
jwe
parents: 2966
diff changeset
10688
e330cb788508 [project @ 1997-05-15 17:40:29 by jwe]
jwe
parents: 2966
diff changeset
10689 * cmd-edit.cc (command_editor::increment_current_command_number):
e330cb788508 [project @ 1997-05-15 17:40:29 by jwe]
jwe
parents: 2966
diff changeset
10690 New static function.
e330cb788508 [project @ 1997-05-15 17:40:29 by jwe]
jwe
parents: 2966
diff changeset
10691
2964
0a2551ec7004 [project @ 1997-05-12 07:26:50 by jwe]
jwe
parents: 2941
diff changeset
10692 Mon May 12 02:14:13 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
0a2551ec7004 [project @ 1997-05-12 07:26:50 by jwe]
jwe
parents: 2941
diff changeset
10693
2966
458cea5c8356 [project @ 1997-05-12 20:17:35 by jwe]
jwe
parents: 2964
diff changeset
10694 * idx-vector.cc (IDX_VEC_REP::is_colon_equiv): Make it work when
458cea5c8356 [project @ 1997-05-12 20:17:35 by jwe]
jwe
parents: 2964
diff changeset
10695 the vector is not sorted.
458cea5c8356 [project @ 1997-05-12 20:17:35 by jwe]
jwe
parents: 2964
diff changeset
10696
2964
0a2551ec7004 [project @ 1997-05-12 07:26:50 by jwe]
jwe
parents: 2941
diff changeset
10697 * CMatrix.cc (ComplexMatrix::operator !): Return boolMatrix.
0a2551ec7004 [project @ 1997-05-12 07:26:50 by jwe]
jwe
parents: 2941
diff changeset
10698 * dMatrix.cc (Matrix::operator !): Likewise
0a2551ec7004 [project @ 1997-05-12 07:26:50 by jwe]
jwe
parents: 2941
diff changeset
10699
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
10700 Wed May 7 21:14:06 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
10701
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
10702 * oct-syscalls.h, oct-syscalls.cc: New files.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
10703
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
10704 * cmd-edit.h, cmd-edit.cc: Handle completion function.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
10705
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
10706 * str-vec.h, str-vec.cc (string_vector::uniq): New function.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
10707
2938
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
10708 Tue May 6 00:52:02 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
10709
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
10710 * Makefile.in (INCLUDES_FOR_INSTALL): New variable.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
10711 (install-inc): Use it.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
10712
2938
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
10713 * file-ops.h, file-ops.cc (tempnam): Add DIR and PREFIX args.
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
10714 Handle errors and missing functions consistently.
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
10715
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
10716 * oct-group.h, oct-group.cc: New files.
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
10717
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
10718 * oct-passwd.cc: Handle errors and missing functions consistently.
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
10719
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
10720 * str-vec.h, str-vec.cc (c_str_vec, delete_c_str_vec): New functions.
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
10721
2934
dddc1b5c324e [project @ 1997-05-05 22:56:37 by jwe]
jwe
parents: 2926
diff changeset
10722 Mon May 5 17:53:01 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
dddc1b5c324e [project @ 1997-05-05 22:56:37 by jwe]
jwe
parents: 2926
diff changeset
10723
dddc1b5c324e [project @ 1997-05-05 22:56:37 by jwe]
jwe
parents: 2926
diff changeset
10724 * file-ops.cc: (file_ops::tilde_expand): Use new octave_passwd class.
dddc1b5c324e [project @ 1997-05-05 22:56:37 by jwe]
jwe
parents: 2926
diff changeset
10725 * oct-env.cc (octave_env::do_get_user_name): Likewise.
dddc1b5c324e [project @ 1997-05-05 22:56:37 by jwe]
jwe
parents: 2926
diff changeset
10726
dddc1b5c324e [project @ 1997-05-05 22:56:37 by jwe]
jwe
parents: 2926
diff changeset
10727 * oct-passwd.h, oct-passwd.cc: New files.
dddc1b5c324e [project @ 1997-05-05 22:56:37 by jwe]
jwe
parents: 2926
diff changeset
10728
2926
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10729 Sun May 4 22:17:08 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10730
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10731 * statdefs.h: Only include sys/types.h if HAVE_SYS_STAT_H is defined.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10732
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10733 * mach-info.h, mach-info.cc: Add missing const qualifiers.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10734 (instance_ok ()): New function.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10735
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10736 * glob-match.h, glob-match.cc: Rename from oct-glob.h, oct-glob.cc.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10737
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10738 * cmd-hist.h, cmd-hist.cc: Make it work without GNU readline.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10739
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10740 * lo-utils.h, lo-utils.cc (strsave, octave_putenv): Move here from
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10741 src/utils.h and src/utils.cc.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10742 (octave_fgets): New function, extracted from src/input.cc.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10743
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10744 * cmd-edit.h, cmd-edit.cc: New files. Provide wrapper class for
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10745 GNU readline, and allow Octave to work without GNU readline.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10746
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10747 * lo-sysdep.h, lo-sysdep.cc: New files for miscellaneous
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10748 system-dependent functions.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10749
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10750 * oct-env.h, oct-env.cc: New files for process environment stuff.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10751
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10752 * file-stat.h, file-stat.cc: New files. Extract file_stat class
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10753 from file-ops.h and file-ops.cc and move here.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10754
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10755 * file-ops.h, file-ops.cc: Wrap functions in struct. Move
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10756 tilde_expand functions here from src/dirfns.cc.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10757
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10758 Fri May 2 19:50:12 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10759
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10760 * pathlen.h: New file, from ../src.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
10761
2917
5c285800ebe2 [project @ 1997-04-30 20:58:04 by jwe]
jwe
parents: 2850
diff changeset
10762 Tue Apr 29 04:39:01 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
5c285800ebe2 [project @ 1997-04-30 20:58:04 by jwe]
jwe
parents: 2850
diff changeset
10763
5c285800ebe2 [project @ 1997-04-30 20:58:04 by jwe]
jwe
parents: 2850
diff changeset
10764 * Array2-idx.h (Array2<T>::maybe_delete_elements): Prevent
5c285800ebe2 [project @ 1997-04-30 20:58:04 by jwe]
jwe
parents: 2850
diff changeset
10765 out-of-bounds indexing of the index array.
5c285800ebe2 [project @ 1997-04-30 20:58:04 by jwe]
jwe
parents: 2850
diff changeset
10766 * Array-idx.h (Array<T>::maybe_delete_elements): Likewise.
5c285800ebe2 [project @ 1997-04-30 20:58:04 by jwe]
jwe
parents: 2850
diff changeset
10767
2850
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
10768 Fri Mar 28 15:37:09 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
10769
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
10770 * LSODE.h (x_step_limit): New field.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
10771 (LSODE_options::init): Initialize it.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
10772 (LSODE_options::copy): Copy it.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
10773 (LSODE_options::set_step_limit, LSODE_options::step_limit):
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
10774 New functions.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
10775 (LSODE::working_too_hard): Delete.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
10776 * LSODE.cc (LSODE::do_integrate): Handle step limit.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
10777
2844
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
10778 Wed Mar 26 15:31:57 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
10779
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
10780 * MArray-b.cc: Delete.
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
10781 * Makefile.in: Delete it from the lists.
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
10782
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
10783 * boolMatrix.h (class bboolMatrix): Derive from Array2, not
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
10784 MArray2, since most of the numeric ops don't really make sense.
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
10785
2829
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10786 Tue Mar 25 17:37:25 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10787
2832
4dff308e9acc [project @ 1997-03-26 05:16:58 by jwe]
jwe
parents: 2830
diff changeset
10788 * boolMatrix.cc (boolMatrix::all, boolMatrix::any): New functions.
4dff308e9acc [project @ 1997-03-26 05:16:58 by jwe]
jwe
parents: 2830
diff changeset
10789
4dff308e9acc [project @ 1997-03-26 05:16:58 by jwe]
jwe
parents: 2830
diff changeset
10790 * dMatrix.cc (Matrix::all, Matrix::any): Return boolMatrix.
4dff308e9acc [project @ 1997-03-26 05:16:58 by jwe]
jwe
parents: 2830
diff changeset
10791 * CMatrix.cc (ComplexMatrix::all, ComplexMatrix::any): Likewise.
4dff308e9acc [project @ 1997-03-26 05:16:58 by jwe]
jwe
parents: 2830
diff changeset
10792
2830
10a8198b1733 [project @ 1997-03-26 00:12:41 by jwe]
jwe
parents: 2829
diff changeset
10793 * idx-vector.h (idx_vector::idx_vector_rep::freeze,
10a8198b1733 [project @ 1997-03-26 00:12:41 by jwe]
jwe
parents: 2829
diff changeset
10794 idx_vector::freeze): Delete prefer_zero_one arg.
10a8198b1733 [project @ 1997-03-26 00:12:41 by jwe]
jwe
parents: 2829
diff changeset
10795 * Array-idx.h, Array2-idx.h: Change all callers.
10a8198b1733 [project @ 1997-03-26 00:12:41 by jwe]
jwe
parents: 2829
diff changeset
10796
10a8198b1733 [project @ 1997-03-26 00:12:41 by jwe]
jwe
parents: 2829
diff changeset
10797 * Array-flags.h, Array-flags.cc (liboctave_pzo_flag): Delete.
10a8198b1733 [project @ 1997-03-26 00:12:41 by jwe]
jwe
parents: 2829
diff changeset
10798
2829
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10799 * mx-op-defs.h: New file for operator definitions.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10800 * mx-cdm-cm.h, mx-cdm-cs.h, mx-cdm-dm.h, mx-cdm-m.h, mx-cdm-s.h,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10801 mx-cm-cdm.h, mx-cm-dm.h, mx-cm-m.h, mx-cm-s.h, mx-cs-cdm.h,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10802 mx-cs-dm.h, mx-cs-m.h, mx-dm-cdm.h, mx-dm-cm.h, mx-dm-cs.h,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10803 mx-dm-m.h, mx-dm-s.h, mx-m-cdm.h, mx-m-cm.h, mx-m-cs.h, mx-m-dm.h,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10804 mx-s-cdm.h, mx-s-cm.h, mx-s-dm.h, mx-cdm-cm.cc, mx-cdm-cs.cc,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10805 mx-cdm-dm.cc, mx-cdm-m.cc, mx-cdm-s.cc, mx-cm-cdm.cc, mx-cm-dm.cc,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10806 mx-cm-m.cc, mx-cm-s.cc, mx-cs-cdm.cc, mx-cs-dm.cc, mx-cs-m.cc,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10807 mx-dm-cdm.cc, mx-dm-cm.cc, mx-dm-cs.cc, mx-dm-m.cc, mx-dm-s.cc,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10808 mx-m-cdm.cc, mx-m-cm.cc, mx-m-cs.cc, mx-m-dm.cc, mx-s-cdm.cc,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10809 mx-s-cm.cc, mx-s-dm.cc:
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10810 New files for mixed-type operations.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10811 * Makefiles.in: Add them to the appropriate lists.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10812
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10813 * mx-inlines.cc: Add bool by bool EQ ops.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10814
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10815 * idx-vector.h, idx-vector.cc: Add constructors for bool and
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10816 boolMatrix types.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10817 (idx_vector::maybe_convert_one_zero_to_idx,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10818 idx_vector::idx_vector_rep::maybe_convert_one_zero_to_idx):
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10819 Delete second arg, prefer_zero_one. Change all callers.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10820
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10821 * boolMatrix.h, boolMatrix.cc: New files.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10822 * mx-base.h: Include boolMatrix.h here.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10823 * mx-defs.h: Provide forward declaration for boolMatrix here.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10824
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10825 * chMatrix.h, chMatrix.cc: Delete unused junk.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10826
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10827 * dMatrix.h, CMatrix.h: Delete friend declarations for operator+,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10828 operator-, operator*, product, and quotient functions.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10829 Add constructor for boolMatrix type.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10830 * dMatrix.cc, CMatrix.cc: Delete operator+, operator-, operator*,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10831 product, and quotient functions.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10832
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10833 * CDiagMatrix.h: Delete friend declarations for operator+,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10834 operator-, and product functions.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10835 * CDiagMatrix.h: Delete operator+, operator-, and product functions.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10836
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10837 * Array-b.cc: Also instantiate 2d and 2d diagonal arrays.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
10838
2815
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10839 Fri Mar 14 00:29:46 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10840
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10841 * EIG.cc (EIG::hermitian_init (const ComplexMatrix&)): New function.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10842 (EIG::init (const ComplexMatrix&)): Call it if arg is hermitian.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10843 (EIG::symmetric_init (const Matrix&)): New function.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10844 (EIG::init (const Matrix&)): Call it if arg is symmetric.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10845
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10846 * CMatrix.cc (ComplexMatrix::is_hermitian): New function.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10847
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10848 Thu Mar 13 17:04:26 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10849
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10850 * Array2.cc (is_symmetric): New function.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10851 * Array2.h (is_square): New function.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
10852
2811
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2804
diff changeset
10853 Wed Mar 12 16:59:49 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2804
diff changeset
10854
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2804
diff changeset
10855 * Makefile.in (install-strip): New target.
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2804
diff changeset
10856
2804
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10857 Mon Mar 10 22:34:22 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10858
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10859 * CmplxCHOL.cc, CmplxHESS.cc, CmplxLU.cc, CmplxQR.cc,
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10860 CmplxQRP.cc, CmplxSCHUR.cc, CmplxSVD.cc, EIG.cc, dbleCHOL.cc,
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10861 dbleHESS.cc, dbleLU.cc, dbleQR.cc, dbleQRP.cc, dbleSCHUR.cc,
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10862 dbleSVD.cc: Don't include mx-inlines.cc.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10863
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10864 * mx-inlines.cc: Abuse the preprocessor to eliminate lots of
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10865 duplicate code.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10866
2800
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2795
diff changeset
10867 Sun Mar 9 03:44:52 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2795
diff changeset
10868
2804
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10869 * dbleQR.h (QR): Delete extra comma at end of list.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10870
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10871 * prog-args.cc (prog_args::getopt): Add missing const in cast.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10872
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10873 * dbleSVD.h (SVD::type): Delete extra comma at end of list.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10874
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10875 * idx-vector.h (idx_vector): Delete unnecessary idx_vector:: and
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10876 idx_vecotr_rep:: qualifiers.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10877
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10878 * Array.h (class Array): Delete unnecessary Array<T>:: qualifiers.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10879
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10880 * data-conv.h (save_type): Delete extra comma at end of list.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
10881
2800
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2795
diff changeset
10882 * CMatrix.cc, FEGrid.cc, Range.cc, dMatrix.cc, data-conv.cc,
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2795
diff changeset
10883 dir-ops.cc, file-ops.h, idx-vector.cc, idx-vector.h, lo-ieee.cc,
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2795
diff changeset
10884 lo-mappers.cc, oct-alloc.cc: Use `static_cast<T> (val)' instead of
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2795
diff changeset
10885 old C-style `(T) val' casts.
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2795
diff changeset
10886
2795
14d07e4a0265 [project @ 1997-03-07 02:18:49 by jwe]
jwe
parents: 2779
diff changeset
10887 Thu Mar 6 20:20:01 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
14d07e4a0265 [project @ 1997-03-07 02:18:49 by jwe]
jwe
parents: 2779
diff changeset
10888
14d07e4a0265 [project @ 1997-03-07 02:18:49 by jwe]
jwe
parents: 2779
diff changeset
10889 * dMatrix.cc (operator >>): Return if an error occurs instead of
14d07e4a0265 [project @ 1997-03-07 02:18:49 by jwe]
jwe
parents: 2779
diff changeset
10890 just breaking out of the innermost loop.
14d07e4a0265 [project @ 1997-03-07 02:18:49 by jwe]
jwe
parents: 2779
diff changeset
10891 * CMatrix.cc (operator >>): Likewise.
14d07e4a0265 [project @ 1997-03-07 02:18:49 by jwe]
jwe
parents: 2779
diff changeset
10892
2779
50b31bb6b959 [project @ 1997-03-01 21:24:58 by jwe]
jwe
parents: 2775
diff changeset
10893 Sat Mar 1 15:23:14 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
2775
c80d72d52385 [project @ 1997-03-01 07:37:31 by jwe]
jwe
parents: 2767
diff changeset
10894
c80d72d52385 [project @ 1997-03-01 07:37:31 by jwe]
jwe
parents: 2767
diff changeset
10895 * Version 2.0.5 released.
c80d72d52385 [project @ 1997-03-01 07:37:31 by jwe]
jwe
parents: 2767
diff changeset
10896
2767
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10897 Fri Feb 28 20:11:23 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10898
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10899 * CmplxQR.cc (ComplexQR::init): New function.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10900 (ComplexQR::ComplexQR): Use it. Use initializer list too.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10901 * CmplxQRP.cc (ComplexQRP::init): New function.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10902 Get sizes right in all cases.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10903 (ComplexQR::ComplexQRP): Use it. Use initializer list too.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10904
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10905 * dbleQR.cc (QR::init): New function.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10906 (QR::QR): Use it. Use initializer list too.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10907 * dbleQRP.cc (QRP::init): New function.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10908 Get sizes right in all cases.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10909 (QR::QRP): Use it. Use initializer list too.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
10910
2759
99dd10f4eaaf [project @ 1997-02-27 08:59:55 by jwe]
jwe
parents: 2714
diff changeset
10911 Wed Feb 26 15:46:28 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
99dd10f4eaaf [project @ 1997-02-27 08:59:55 by jwe]
jwe
parents: 2714
diff changeset
10912
99dd10f4eaaf [project @ 1997-02-27 08:59:55 by jwe]
jwe
parents: 2714
diff changeset
10913 * mach-info.cc (oct_mach_info::string_to_float_format):
99dd10f4eaaf [project @ 1997-02-27 08:59:55 by jwe]
jwe
parents: 2714
diff changeset
10914 Recognize "vaxg", not "vax_g".
99dd10f4eaaf [project @ 1997-02-27 08:59:55 by jwe]
jwe
parents: 2714
diff changeset
10915
2713
eb99ed3112d9 [project @ 1997-02-21 22:34:50 by jwe]
jwe
parents: 2709
diff changeset
10916 Fri Feb 21 16:07:56 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
eb99ed3112d9 [project @ 1997-02-21 22:34:50 by jwe]
jwe
parents: 2709
diff changeset
10917
2714
9f7598c8de22 [project @ 1997-02-22 00:06:20 by jwe]
jwe
parents: 2713
diff changeset
10918 * Array2-idx.h (Array2<T>::maybe_delete_elements): Use correct
9f7598c8de22 [project @ 1997-02-22 00:06:20 by jwe]
jwe
parents: 2713
diff changeset
10919 dimension in check for colon equivalent index.
9f7598c8de22 [project @ 1997-02-22 00:06:20 by jwe]
jwe
parents: 2713
diff changeset
10920 * idx-vector.cc (IDX_VEC_REP::is_colon_equiv): A single-element
9f7598c8de22 [project @ 1997-02-22 00:06:20 by jwe]
jwe
parents: 2713
diff changeset
10921 index whose value is 0 is also colon eqivalent for n == 1.
9f7598c8de22 [project @ 1997-02-22 00:06:20 by jwe]
jwe
parents: 2713
diff changeset
10922
2713
eb99ed3112d9 [project @ 1997-02-21 22:34:50 by jwe]
jwe
parents: 2709
diff changeset
10923 * lo-ieee.cc (octave_ieee_init): Reorder #ifdef stuff to put
eb99ed3112d9 [project @ 1997-02-21 22:34:50 by jwe]
jwe
parents: 2709
diff changeset
10924 system-specific tests first.
eb99ed3112d9 [project @ 1997-02-21 22:34:50 by jwe]
jwe
parents: 2709
diff changeset
10925
2709
0f72b0462b51 [project @ 1997-02-20 17:55:40 by jwe]
jwe
parents: 2706
diff changeset
10926 Thu Feb 20 02:58:05 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
2702
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2693
diff changeset
10927
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2693
diff changeset
10928 * Version 2.0.4 released.
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2693
diff changeset
10929
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2693
diff changeset
10930 Wed Feb 19 09:42:30 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2693
diff changeset
10931
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2693
diff changeset
10932 * lo-ieee.cc: D'oh, it's `extern "C"', not `#extern "C"'.
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2693
diff changeset
10933
2693
f4d0604cbcc4 [project @ 1997-02-18 15:25:21 by jwe]
jwe
parents: 2690
diff changeset
10934 Tue Feb 18 09:22:04 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
2690
b91b72e856ce [project @ 1997-02-18 09:22:47 by jwe]
jwe
parents: 2686
diff changeset
10935
b91b72e856ce [project @ 1997-02-18 09:22:47 by jwe]
jwe
parents: 2686
diff changeset
10936 * Version 2.0.3 released.
b91b72e856ce [project @ 1997-02-18 09:22:47 by jwe]
jwe
parents: 2686
diff changeset
10937
2686
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2676
diff changeset
10938 Fri Feb 14 16:23:47 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2676
diff changeset
10939
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2676
diff changeset
10940 * Makefile.in (bin-dist): Don't write empty strings to LIBRARIES.
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2676
diff changeset
10941
2673
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10942 Thu Feb 13 14:35:19 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10943
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2673
diff changeset
10944 * Makefile.in (stamp-prereq): Depend on stamp-picdir.
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2673
diff changeset
10945 (all): Don't depend on stamp-prereq or stamp-picdir.
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2673
diff changeset
10946 (liboctave.a, stamp-shared): Do depend on stamp-prereq.
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2673
diff changeset
10947 (stamp-picdir): Silence noise about making pic.
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2673
diff changeset
10948 (stamp-shared): Use $(SH_LD) $(SH_LDFLAGS) instead of $(CXX) -shared.
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2673
diff changeset
10949
2673
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10950 * Array2-idx.h (Array2<T>::index (idx_vector&, idx_vector&)):
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10951 Fix typo in last change.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10952
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10953 * CColVector.cc (ComplexColumnVector::map (d_c_mapper)):
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10954 Convert from friend (moved from dColVector.cc).
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10955 * CMatrix.cc (ComplexMatrix::map (d_c_mapper)):
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10956 Likewise (moved from dMatrix.cc).
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10957 * CRowVector.cc (ComplexRowVector::map (d_c_mapper)):
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10958 Likewise (moved from dRowVector.cc).
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10959
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10960 * dColVector.cc (ColumnVector::map (d_d_mapper)): Convert from friend.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10961 * dMatrix.cc (Matrix::map (d_d_mapper)): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10962 * dRowVector.cc (RowVector::map (d_d_mapper)): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10963 * CColVector.cc (ComplexColumnVector::map (c_c_mapper)): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10964 * CMatrix.cc (ComplexMatrix::map (c_c_mapper)): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10965 * CRowVector.cc (ComplexRowVector::map (c_c_mapper)): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10966
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10967 * dColVector.cc (ColumnVector::apply): Rename from map, return *this.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10968 * dMatrix.cc (Matrix::apply): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10969 * dRowVector.cc (RowVector::apply): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10970 * CColVector.cc (ComplexColumnVector::apply): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10971 * CMatrix.cc (ComplexMatrix::apply): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10972 * CRowVector.cc (ComplexRowVector::apply): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
10973
2668
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10974 Tue Feb 11 19:44:28 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10975
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10976 * lo-ieee.cc: Declare quiet_nan() and infinity().
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10977
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10978 Mon Feb 10 01:17:45 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10979
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10980 * file-ops.cc (oct_unlink (const string&, string&)):
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10981 New two-arg version.
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10982 (oct_rmdir (const string&, string&)): New two-arg version.
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10983 (oct_mkdir (const string&, mode_t, string&)): New three-arg version.
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10984 (oct_mkfifo (const string&, mode_t, string&)): New three-arg version.
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10985 (oct_rename (const string&, const string&, string&)):
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10986 New three-arg version.
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
10987
2663
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
10988 Fri Feb 7 13:15:55 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
10989
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
10990 * idx-vector.h (idx_vector::orig_empty): New function.
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
10991
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
10992 * Array2-idx.h (Array2<T>::index (idx_vector&, idx_vector&)):
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
10993 Don't always resize to [](0x0) if one of the indices is empty or
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
10994 zero.
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
10995
2658
dd71eb0bb414 [project @ 1997-02-03 04:49:57 by jwe]
jwe
parents: 2651
diff changeset
10996 Sun Feb 2 22:33:44 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
dd71eb0bb414 [project @ 1997-02-03 04:49:57 by jwe]
jwe
parents: 2651
diff changeset
10997
dd71eb0bb414 [project @ 1997-02-03 04:49:57 by jwe]
jwe
parents: 2651
diff changeset
10998 * cmd-hist.cc (command_history::read): New arg, must_exist.
dd71eb0bb414 [project @ 1997-02-03 04:49:57 by jwe]
jwe
parents: 2651
diff changeset
10999 Set line_in_file here too.
dd71eb0bb414 [project @ 1997-02-03 04:49:57 by jwe]
jwe
parents: 2651
diff changeset
11000 (command_history::read_range): New arg, must_exist.
dd71eb0bb414 [project @ 1997-02-03 04:49:57 by jwe]
jwe
parents: 2651
diff changeset
11001
2651
f2310b0b9653 [project @ 1997-01-31 16:20:02 by jwe]
jwe
parents: 2638
diff changeset
11002 Fri Jan 31 09:21:57 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
f2310b0b9653 [project @ 1997-01-31 16:20:02 by jwe]
jwe
parents: 2638
diff changeset
11003
f2310b0b9653 [project @ 1997-01-31 16:20:02 by jwe]
jwe
parents: 2638
diff changeset
11004 * f2c-main.c: Change C++-style comments to C-style comments.
f2310b0b9653 [project @ 1997-01-31 16:20:02 by jwe]
jwe
parents: 2638
diff changeset
11005
2638
652a14bff36b [project @ 1997-01-28 16:52:00 by jwe]
jwe
parents: 2634
diff changeset
11006 Tue Jan 28 10:46:02 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
652a14bff36b [project @ 1997-01-28 16:52:00 by jwe]
jwe
parents: 2634
diff changeset
11007
652a14bff36b [project @ 1997-01-28 16:52:00 by jwe]
jwe
parents: 2634
diff changeset
11008 * Makefile.in (install-inc): Create a relative symbolic link.
652a14bff36b [project @ 1997-01-28 16:52:00 by jwe]
jwe
parents: 2634
diff changeset
11009
2634
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2624
diff changeset
11010 Mon Jan 27 15:52:27 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2624
diff changeset
11011
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2624
diff changeset
11012 * Version 2.0.2 released.
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2624
diff changeset
11013
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2621
diff changeset
11014 Sat Jan 25 22:36:21 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2621
diff changeset
11015
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2621
diff changeset
11016 * Makefile.in (bin-dist): New target.
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2621
diff changeset
11017
2621
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2613
diff changeset
11018 Wed Jan 22 16:18:53 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2613
diff changeset
11019
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2613
diff changeset
11020 * dbleSVD.cc (SVD::init): Work around apparent dgesvd() bug.
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2613
diff changeset
11021 * CmplxSVD.cc (ComplexSVD::init): Work around apparent zgesvd() bug.
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2613
diff changeset
11022
2613
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2602
diff changeset
11023 Mon Jan 20 18:44:11 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2602
diff changeset
11024
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2602
diff changeset
11025 * chMatrix.cc (charMatrix::charMatrix (const string&)):
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2602
diff changeset
11026 If the number of columns is zero, also set the number of rows to zero.
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2602
diff changeset
11027 (charMatrix::charMatrix (const char *)): Likewise.
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2602
diff changeset
11028
2602
9cbbbcf5b6f5 [project @ 1997-01-07 06:18:23 by jwe]
jwe
parents: 2601
diff changeset
11029 Tue Jan 7 00:16:57 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
9cbbbcf5b6f5 [project @ 1997-01-07 06:18:23 by jwe]
jwe
parents: 2601
diff changeset
11030
9cbbbcf5b6f5 [project @ 1997-01-07 06:18:23 by jwe]
jwe
parents: 2601
diff changeset
11031 * Version 2.0.1 released.
9cbbbcf5b6f5 [project @ 1997-01-07 06:18:23 by jwe]
jwe
parents: 2601
diff changeset
11032
2601
3723512a827a [project @ 1997-01-06 05:43:16 by jwe]
jwe
parents: 2599
diff changeset
11033 Sun Jan 5 12:07:45 1997 John W. Eaton <jwe@bevo.che.wisc.edu>
3723512a827a [project @ 1997-01-06 05:43:16 by jwe]
jwe
parents: 2599
diff changeset
11034
3723512a827a [project @ 1997-01-06 05:43:16 by jwe]
jwe
parents: 2599
diff changeset
11035 * dMatrix.cc (Matrix::read): Correctly compute the number of
3723512a827a [project @ 1997-01-06 05:43:16 by jwe]
jwe
parents: 2599
diff changeset
11036 columns for resizing when the number of rows is specified but the
3723512a827a [project @ 1997-01-06 05:43:16 by jwe]
jwe
parents: 2599
diff changeset
11037 number of columns is not.
3723512a827a [project @ 1997-01-06 05:43:16 by jwe]
jwe
parents: 2599
diff changeset
11038
2598
36a4daa9e3c7 [project @ 1996-12-19 02:27:21 by jwe]
jwe
parents: 2589
diff changeset
11039 Wed Dec 18 16:18:58 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
36a4daa9e3c7 [project @ 1996-12-19 02:27:21 by jwe]
jwe
parents: 2589
diff changeset
11040
2599
9705ea40f0a2 [project @ 1996-12-19 04:49:09 by jwe]
jwe
parents: 2598
diff changeset
11041 * Range.cc (operator -): New function.
9705ea40f0a2 [project @ 1996-12-19 04:49:09 by jwe]
jwe
parents: 2598
diff changeset
11042
2598
36a4daa9e3c7 [project @ 1996-12-19 02:27:21 by jwe]
jwe
parents: 2589
diff changeset
11043 * lo-ieee.cc: Include <nan.h> on all systems that have it.
36a4daa9e3c7 [project @ 1996-12-19 02:27:21 by jwe]
jwe
parents: 2589
diff changeset
11044
2589
49ae0d992eea [project @ 1996-12-13 08:41:43 by jwe]
jwe
parents: 2583
diff changeset
11045 Fri Dec 13 02:01:32 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
49ae0d992eea [project @ 1996-12-13 08:41:43 by jwe]
jwe
parents: 2583
diff changeset
11046
49ae0d992eea [project @ 1996-12-13 08:41:43 by jwe]
jwe
parents: 2583
diff changeset
11047 * Array2-idx.h (assign): Delay resizing left hand side until we
49ae0d992eea [project @ 1996-12-13 08:41:43 by jwe]
jwe
parents: 2583
diff changeset
11048 know if the assignment conforms.
49ae0d992eea [project @ 1996-12-13 08:41:43 by jwe]
jwe
parents: 2583
diff changeset
11049
2583
df3124e46963 [project @ 1996-12-10 07:45:00 by jwe]
jwe
parents: 2575
diff changeset
11050 Tue Dec 10 01:43:09 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
df3124e46963 [project @ 1996-12-10 07:45:00 by jwe]
jwe
parents: 2575
diff changeset
11051
df3124e46963 [project @ 1996-12-10 07:45:00 by jwe]
jwe
parents: 2575
diff changeset
11052 * Version 2.0 released.
df3124e46963 [project @ 1996-12-10 07:45:00 by jwe]
jwe
parents: 2575
diff changeset
11053
2570
58113987ee03 [project @ 1996-12-06 21:12:29 by jwe]
jwe
parents: 2566
diff changeset
11054 Fri Dec 6 14:41:15 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
58113987ee03 [project @ 1996-12-06 21:12:29 by jwe]
jwe
parents: 2566
diff changeset
11055
2575
e57847e2de87 [project @ 1996-12-09 18:05:37 by jwe]
jwe
parents: 2570
diff changeset
11056 * Array2-idx.h (assign): If index is a colon, set number of
e57847e2de87 [project @ 1996-12-09 18:05:37 by jwe]
jwe
parents: 2570
diff changeset
11057 elements to the lhs dimension if the lhs dimension is greater than
e57847e2de87 [project @ 1996-12-09 18:05:37 by jwe]
jwe
parents: 2570
diff changeset
11058 zero. Otherwise, set it to the rhs dimension.
e57847e2de87 [project @ 1996-12-09 18:05:37 by jwe]
jwe
parents: 2570
diff changeset
11059
e57847e2de87 [project @ 1996-12-09 18:05:37 by jwe]
jwe
parents: 2570
diff changeset
11060 * Version 1.94.
e57847e2de87 [project @ 1996-12-09 18:05:37 by jwe]
jwe
parents: 2570
diff changeset
11061
2570
58113987ee03 [project @ 1996-12-06 21:12:29 by jwe]
jwe
parents: 2566
diff changeset
11062 * Array2-idx.h (assign): Test for rhs scalar case first.
58113987ee03 [project @ 1996-12-06 21:12:29 by jwe]
jwe
parents: 2566
diff changeset
11063 If index is colon, set number of elements to lhs dimension, not
58113987ee03 [project @ 1996-12-06 21:12:29 by jwe]
jwe
parents: 2566
diff changeset
11064 rhs dimension.
58113987ee03 [project @ 1996-12-06 21:12:29 by jwe]
jwe
parents: 2566
diff changeset
11065
2563
8b0911d576bf [project @ 1996-12-05 19:06:58 by jwe]
jwe
parents: 2561
diff changeset
11066 Thu Dec 5 13:05:18 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
8b0911d576bf [project @ 1996-12-05 19:06:58 by jwe]
jwe
parents: 2561
diff changeset
11067
2566
bcdd6bf533ea [project @ 1996-12-06 00:51:31 by jwe]
jwe
parents: 2563
diff changeset
11068 * sun-utils.h: Don't declare MAIN_ or MAIN__ here.
bcdd6bf533ea [project @ 1996-12-06 00:51:31 by jwe]
jwe
parents: 2563
diff changeset
11069 * sun-utils.cc: Delete.
bcdd6bf533ea [project @ 1996-12-06 00:51:31 by jwe]
jwe
parents: 2563
diff changeset
11070 * f2c-main.c: New file
bcdd6bf533ea [project @ 1996-12-06 00:51:31 by jwe]
jwe
parents: 2563
diff changeset
11071
bcdd6bf533ea [project @ 1996-12-06 00:51:31 by jwe]
jwe
parents: 2563
diff changeset
11072 * Makefile.in: Fix file name lists.
bcdd6bf533ea [project @ 1996-12-06 00:51:31 by jwe]
jwe
parents: 2563
diff changeset
11073
2563
8b0911d576bf [project @ 1996-12-05 19:06:58 by jwe]
jwe
parents: 2561
diff changeset
11074 * CMatrix.cc (lssolve): Don't redeclare retval, resize it.
8b0911d576bf [project @ 1996-12-05 19:06:58 by jwe]
jwe
parents: 2561
diff changeset
11075
2561
96b57a9485b6 [project @ 1996-12-04 18:26:33 by jwe]
jwe
parents: 2560
diff changeset
11076 Wed Dec 4 12:24:24 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
96b57a9485b6 [project @ 1996-12-04 18:26:33 by jwe]
jwe
parents: 2560
diff changeset
11077
96b57a9485b6 [project @ 1996-12-04 18:26:33 by jwe]
jwe
parents: 2560
diff changeset
11078 * dMatrix.cc (Qzval): Don't try to use same memory three times.
96b57a9485b6 [project @ 1996-12-04 18:26:33 by jwe]
jwe
parents: 2560
diff changeset
11079 Create result using Complex constructor, not multiplication.
96b57a9485b6 [project @ 1996-12-04 18:26:33 by jwe]
jwe
parents: 2560
diff changeset
11080 Order elements as they are returned from Eispack.
96b57a9485b6 [project @ 1996-12-04 18:26:33 by jwe]
jwe
parents: 2560
diff changeset
11081
2559
112fd175d9f5 [project @ 1996-12-02 06:34:27 by jwe]
jwe
parents: 2551
diff changeset
11082 Mon Dec 2 00:26:41 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
112fd175d9f5 [project @ 1996-12-02 06:34:27 by jwe]
jwe
parents: 2551
diff changeset
11083
2560
6fa1ac46c980 [project @ 1996-12-03 17:49:38 by jwe]
jwe
parents: 2559
diff changeset
11084 * lo-ieee.cc (octave_ieee_init): Kluge for octave_Inf on SCO.
6fa1ac46c980 [project @ 1996-12-03 17:49:38 by jwe]
jwe
parents: 2559
diff changeset
11085 Only include nan.h if SCO is defined. Define _IEEE before
6fa1ac46c980 [project @ 1996-12-03 17:49:38 by jwe]
jwe
parents: 2559
diff changeset
11086 including it and undefine it afterward.
6fa1ac46c980 [project @ 1996-12-03 17:49:38 by jwe]
jwe
parents: 2559
diff changeset
11087 [SCO] (isnan): Don't mistake Inf as NaN.
6fa1ac46c980 [project @ 1996-12-03 17:49:38 by jwe]
jwe
parents: 2559
diff changeset
11088
2559
112fd175d9f5 [project @ 1996-12-02 06:34:27 by jwe]
jwe
parents: 2551
diff changeset
11089 * Array-idx.h (assign): Only resize if assignment conforms.
112fd175d9f5 [project @ 1996-12-02 06:34:27 by jwe]
jwe
parents: 2551
diff changeset
11090
2551
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
11091 Wed Nov 20 01:00:40 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
11092
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
11093 * Makefile.in (INCLUDES): Delete lo-error.h.
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
11094 * lo-error.h: Delete (moved to libcruft/misc).
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
11095
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
11096 * Version 1.93.
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
11097
2546
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
11098 Tue Nov 19 23:07:45 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
11099
2549
6551a8230ded [project @ 1996-11-20 06:58:51 by jwe]
jwe
parents: 2546
diff changeset
11100 * oct-glob.cc (glob_match::match): Don't expect our flag values to
6551a8230ded [project @ 1996-11-20 06:58:51 by jwe]
jwe
parents: 2546
diff changeset
11101 be the same as they are in fnmatch.h.
6551a8230ded [project @ 1996-11-20 06:58:51 by jwe]
jwe
parents: 2546
diff changeset
11102
2546
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
11103 * f77-fcn.c, f77-fcn.h: Move to libcruft/misc directory.
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
11104
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
11105 * Makefile.in (INCLUDES): Delete f77-fcn.h.
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
11106 (SOURCES): Delete f77-fcn.c.
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
11107
2522
4f095783ee43 [project @ 1996-11-15 20:00:59 by jwe]
jwe
parents: 2512
diff changeset
11108 Fri Nov 15 13:47:34 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
4f095783ee43 [project @ 1996-11-15 20:00:59 by jwe]
jwe
parents: 2512
diff changeset
11109
4f095783ee43 [project @ 1996-11-15 20:00:59 by jwe]
jwe
parents: 2512
diff changeset
11110 * lo-ieee.h: [SCO]: Declare isinf and isnan.
4f095783ee43 [project @ 1996-11-15 20:00:59 by jwe]
jwe
parents: 2512
diff changeset
11111
2512
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
11112 Thu Nov 14 00:06:53 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
11113
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
11114 * Version 1.92.
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
11115
2508
f8d5dbbbc50a [project @ 1996-11-13 17:21:07 by jwe]
jwe
parents: 2500
diff changeset
11116 Wed Nov 13 11:19:22 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
f8d5dbbbc50a [project @ 1996-11-13 17:21:07 by jwe]
jwe
parents: 2500
diff changeset
11117
2512
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
11118 * cmd-hist.cc (command_history::add): Ignore empty input lines, or
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
11119 lines that have only carriage return or newline.
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
11120
2508
f8d5dbbbc50a [project @ 1996-11-13 17:21:07 by jwe]
jwe
parents: 2500
diff changeset
11121 * lo-ieee.cc (isnan, isinf): Provide functions for SCO.
f8d5dbbbc50a [project @ 1996-11-13 17:21:07 by jwe]
jwe
parents: 2500
diff changeset
11122
2500
e39839e18edc [project @ 1996-11-12 17:13:53 by jwe]
jwe
parents: 2493
diff changeset
11123 Tue Nov 12 11:11:21 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
e39839e18edc [project @ 1996-11-12 17:13:53 by jwe]
jwe
parents: 2493
diff changeset
11124
e39839e18edc [project @ 1996-11-12 17:13:53 by jwe]
jwe
parents: 2493
diff changeset
11125 * idx-vector.cc (idx_is_inf_or_nan): New function.
e39839e18edc [project @ 1996-11-12 17:13:53 by jwe]
jwe
parents: 2493
diff changeset
11126 (IDX_VEC_REP::idx_vector_rep): Use it.
e39839e18edc [project @ 1996-11-12 17:13:53 by jwe]
jwe
parents: 2493
diff changeset
11127
2493
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11128 Sun Nov 10 17:09:24 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11129
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11130 * str-vec.h, str-vec.cc: Add constructors to make string vectors
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11131 from vectors of C strings.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11132
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11133 * oct-glob.h, oct-glob.cc (glob_match): Allow pat to be a string
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11134 vector.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11135 (glob_match::match): Allow match string to be a string vector.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11136 (glob_match::glob): New function.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11137
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11138 * chMatrix.cc (charMatrix::row_as_string): New arg, strip_ws.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11139
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11140 * Array-b.cc: New file.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11141 * Makefile.in (TI_SRC): Add it to the list.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
11142
2492
06595bc7f2d0 [project @ 1996-11-09 00:13:50 by jwe]
jwe
parents: 2482
diff changeset
11143 Fri Nov 8 18:09:12 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
06595bc7f2d0 [project @ 1996-11-09 00:13:50 by jwe]
jwe
parents: 2482
diff changeset
11144
06595bc7f2d0 [project @ 1996-11-09 00:13:50 by jwe]
jwe
parents: 2482
diff changeset
11145 * file-ops.cc: Change #include "" to #include <> for safe-lstat.h
06595bc7f2d0 [project @ 1996-11-09 00:13:50 by jwe]
jwe
parents: 2482
diff changeset
11146 and safe-stat.h, to avoid getting them from $srcdir when we really
06595bc7f2d0 [project @ 1996-11-09 00:13:50 by jwe]
jwe
parents: 2482
diff changeset
11147 want the version from the build directory. (Maybe this should be
06595bc7f2d0 [project @ 1996-11-09 00:13:50 by jwe]
jwe
parents: 2482
diff changeset
11148 done for all the include files, not just those that are
06595bc7f2d0 [project @ 1996-11-09 00:13:50 by jwe]
jwe
parents: 2482
diff changeset
11149 auto-generated? Hmm.)
06595bc7f2d0 [project @ 1996-11-09 00:13:50 by jwe]
jwe
parents: 2482
diff changeset
11150
2481
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11151 Thu Nov 7 10:45:11 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11152
2482
c89bce1baba3 [project @ 1996-11-07 18:48:29 by jwe]
jwe
parents: 2481
diff changeset
11153 * Version 1.91.
c89bce1baba3 [project @ 1996-11-07 18:48:29 by jwe]
jwe
parents: 2481
diff changeset
11154
2481
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11155 * Array3.cc (Array3<T>::resize): Make it work.
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11156
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11157 Wed Nov 6 22:44:33 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11158
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11159 * oct-alloc.h, oct-alloc.cc: New files.
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11160 * Makefile.in: Add them to the lists.
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11161
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11162 Mon Nov 4 21:49:51 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11163
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11164 * dbleQRP.cc (QRP::QRP): Don't pass tmp data to unsafe constructor.
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11165 * CmplxQRP.cc (ComplexQRP::ComplexQRP): Ditto.
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
11166
2466
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
11167 Sun Nov 3 15:45:37 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
11168
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
11169 * file-ops.cc (file_stat::is_blk, file_stat::is_chr,
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
11170 file_stat::is_dir, file_stat::is_fifo, file_stat::is_lnk,
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
11171 file_stat::is_reg, file_stat::is_sock): Just return false if the
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
11172 underlying macro is not defined.
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
11173
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
11174 * oct-math.h (lgamma, gamma): Delete declarations.
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
11175 (asinh, acosh, atanh, erf, erfc): Declare arg types too.
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
11176 Protect declarations with #ifdef HAVE_*.
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
11177
2440
d95b5eb82e22 [project @ 1996-10-30 17:53:42 by jwe]
jwe
parents: 2433
diff changeset
11178 Wed Oct 30 11:42:58 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
d95b5eb82e22 [project @ 1996-10-30 17:53:42 by jwe]
jwe
parents: 2433
diff changeset
11179
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents: 2444
diff changeset
11180 * Version 1.90.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents: 2444
diff changeset
11181
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents: 2444
diff changeset
11182 * Makefile.in (DISTFILES): Add ChangeLog.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents: 2444
diff changeset
11183
2444
ccb101b39cf4 [project @ 1996-10-30 18:55:40 by jwe]
jwe
parents: 2443
diff changeset
11184 * cmd-hist.cc: Only include fcntl.h if HAVE_FCNTL_H.
ccb101b39cf4 [project @ 1996-10-30 18:55:40 by jwe]
jwe
parents: 2443
diff changeset
11185
ccb101b39cf4 [project @ 1996-10-30 18:55:40 by jwe]
jwe
parents: 2443
diff changeset
11186 * Matrix-ext.cc: Include <cfloat>, not <float.h>.
ccb101b39cf4 [project @ 1996-10-30 18:55:40 by jwe]
jwe
parents: 2443
diff changeset
11187
2443
4d941ba99862 [project @ 1996-10-30 18:51:26 by jwe]
jwe
parents: 2440
diff changeset
11188 * CMatrix.cc, cmd-hist.cc, file-ops.cc, file-ops.h, filemode.c,
2444
ccb101b39cf4 [project @ 1996-10-30 18:55:40 by jwe]
jwe
parents: 2443
diff changeset
11189 mkdir.c, rename.c, rmdir.c, safe-xstat.cin, statdefs.h, sysdir.h,
ccb101b39cf4 [project @ 1996-10-30 18:55:40 by jwe]
jwe
parents: 2443
diff changeset
11190 tempname.c, utils.cc: Only include sys/types.h if HAVE_SYS_TYPES_H.
2443
4d941ba99862 [project @ 1996-10-30 18:51:26 by jwe]
jwe
parents: 2440
diff changeset
11191
2440
d95b5eb82e22 [project @ 1996-10-30 17:53:42 by jwe]
jwe
parents: 2433
diff changeset
11192 * Array3.h (T Array3<T>::checkelem): Return T() for bogus value,
d95b5eb82e22 [project @ 1996-10-30 17:53:42 by jwe]
jwe
parents: 2433
diff changeset
11193 since that is now accepatble syntax, even for built-in types.
d95b5eb82e22 [project @ 1996-10-30 17:53:42 by jwe]
jwe
parents: 2433
diff changeset
11194 * Array2.h (T Array2<T>::checkelem): Likewise
d95b5eb82e22 [project @ 1996-10-30 17:53:42 by jwe]
jwe
parents: 2433
diff changeset
11195
2433
3952436ca2c2 [project @ 1996-10-27 04:39:00 by jwe]
jwe
parents: 2431
diff changeset
11196 Sat Oct 26 23:37:34 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
3952436ca2c2 [project @ 1996-10-27 04:39:00 by jwe]
jwe
parents: 2431
diff changeset
11197
3952436ca2c2 [project @ 1996-10-27 04:39:00 by jwe]
jwe
parents: 2431
diff changeset
11198 * file-ops.cc (mkfifo) [! HAVE_MKFIFO]: Just print an error
3952436ca2c2 [project @ 1996-10-27 04:39:00 by jwe]
jwe
parents: 2431
diff changeset
11199 message and return -1.
3952436ca2c2 [project @ 1996-10-27 04:39:00 by jwe]
jwe
parents: 2431
diff changeset
11200
2428
6979248bf0d3 [project @ 1996-10-25 06:26:19 by jwe]
jwe
parents: 2424
diff changeset
11201 Fri Oct 25 01:24:51 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
6979248bf0d3 [project @ 1996-10-25 06:26:19 by jwe]
jwe
parents: 2424
diff changeset
11202
2431
8426659cd60e [project @ 1996-10-26 04:37:45 by jwe]
jwe
parents: 2428
diff changeset
11203 * str-vec.h (str_vec_compare): Declare args as const void *, then
8426659cd60e [project @ 1996-10-26 04:37:45 by jwe]
jwe
parents: 2428
diff changeset
11204 cast them to const string * in the body of the function.
8426659cd60e [project @ 1996-10-26 04:37:45 by jwe]
jwe
parents: 2428
diff changeset
11205
8426659cd60e [project @ 1996-10-26 04:37:45 by jwe]
jwe
parents: 2428
diff changeset
11206 * file-ops.cc (file_stat::mode_as_string): Explicitly construct
8426659cd60e [project @ 1996-10-26 04:37:45 by jwe]
jwe
parents: 2428
diff changeset
11207 string from buf.
8426659cd60e [project @ 1996-10-26 04:37:45 by jwe]
jwe
parents: 2428
diff changeset
11208
2428
6979248bf0d3 [project @ 1996-10-25 06:26:19 by jwe]
jwe
parents: 2424
diff changeset
11209 * Array3.h (Array3::checkelem): Tag bogus return value with
6979248bf0d3 [project @ 1996-10-25 06:26:19 by jwe]
jwe
parents: 2424
diff changeset
11210 GCC_ATTRIBUTE_UNUSED.
6979248bf0d3 [project @ 1996-10-25 06:26:19 by jwe]
jwe
parents: 2424
diff changeset
11211 * Array2.h (Array2::checkelem): Likewise.
6979248bf0d3 [project @ 1996-10-25 06:26:19 by jwe]
jwe
parents: 2424
diff changeset
11212
2424
b5c3b08f1bab [project @ 1996-10-25 00:44:08 by jwe]
jwe
parents: 2408
diff changeset
11213 Thu Oct 24 19:40:36 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
b5c3b08f1bab [project @ 1996-10-25 00:44:08 by jwe]
jwe
parents: 2408
diff changeset
11214
b5c3b08f1bab [project @ 1996-10-25 00:44:08 by jwe]
jwe
parents: 2408
diff changeset
11215 * Quad.h (Quad): Define virtual destructor.
b5c3b08f1bab [project @ 1996-10-25 00:44:08 by jwe]
jwe
parents: 2408
diff changeset
11216
2408
e22aae3ccfad [project @ 1996-10-15 16:37:52 by jwe]
jwe
parents: 2401
diff changeset
11217 Tue Oct 15 11:34:48 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
e22aae3ccfad [project @ 1996-10-15 16:37:52 by jwe]
jwe
parents: 2401
diff changeset
11218
e22aae3ccfad [project @ 1996-10-15 16:37:52 by jwe]
jwe
parents: 2401
diff changeset
11219 * CMatrix.cc (ComplexMatrix::all_elements_are_real): new function.
e22aae3ccfad [project @ 1996-10-15 16:37:52 by jwe]
jwe
parents: 2401
diff changeset
11220
2401
30cd01f9970c [project @ 1996-10-13 16:22:35 by jwe]
jwe
parents: 2391
diff changeset
11221 Sun Oct 13 11:19:00 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
30cd01f9970c [project @ 1996-10-13 16:22:35 by jwe]
jwe
parents: 2391
diff changeset
11222
30cd01f9970c [project @ 1996-10-13 16:22:35 by jwe]
jwe
parents: 2391
diff changeset
11223 * sun-utils.h: Conditionally declare MAIN__ too. Declare MAIN_
30cd01f9970c [project @ 1996-10-13 16:22:35 by jwe]
jwe
parents: 2391
diff changeset
11224 and MAIN__ extern "C".
30cd01f9970c [project @ 1996-10-13 16:22:35 by jwe]
jwe
parents: 2391
diff changeset
11225 * sun-utils.cc: Include sun-utils.h here. Delete extern "C" stuff.
30cd01f9970c [project @ 1996-10-13 16:22:35 by jwe]
jwe
parents: 2391
diff changeset
11226
2391
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11227 Sat Oct 12 12:40:00 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11228
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11229 * MArray-misc.cc: New file.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11230 * Makefile.in (MATRIX_SRC): Add it to the list.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11231
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11232 * mx-inlines.cc (equal): Return bool, not int.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11233
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11234 * idx-vector.h (idx_vector (double)): New constructor.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11235
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11236 * chMatrix.h, chMatrix.cc, CMatrix.h, CMatrix.cc, dMatrix.h,
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11237 dMatrix.cc, dDiagMatrix.h, dDiagMatrix.cc, dRowVector.h,
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11238 dRowVector.cc, dColVector.h, dColVector.cc, CColVector.h,
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11239 CColVector.cc, CDiagMatrix.h, CDiagMatrix.cc, CRowVector.h,
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11240 CRowVector.cc: Logical operators return bool, not int.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11241
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11242 * CMatrix.h, CMatrix.cc (ComplexMatrix::any_element_is_inf_or_nan):
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11243 New function.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11244
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11245 * dMatrix.h, dMatrix.cc (Matrix::any_element_is_negative,
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11246 Matrix::any_element_is_inf_or_nan, Matrix::abs,
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11247 Matrix::all_elements_are_inf_or_nan): New functions.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11248
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11249 * Range.h, Range.cc (Range::all_elements_are_ints): New function.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11250
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11251 * MArray.cc, MArray2.cc, MDiagArray2.cc: Call gripe_nonconformant
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11252 for errors. Simplify macros by converting FCN to string for error
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11253 messages.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11254
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11255 * Array-idx.h (Array<T>::index): New function. Don't call
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11256 clear_index() here.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11257 (Array<T>::value): Call it, do call clear_index() here.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11258 * Array2-idx.h (Array<T>::value, Array<T>::index): Likewise, for
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11259 one and two arg index functions.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11260
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11261 Tue Sep 17 21:21:16 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11262
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11263 * DAEFunc.h: Delete #pragma interface since there is no longer a
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11264 separate implementation file.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
11265
2354
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11266 Tue Aug 20 17:38:46 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11267
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2356
diff changeset
11268 * Makefile.in (stamp-picdir): Only create a pic subdirectory if
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2356
diff changeset
11269 SHARED_LIBS is true AND CPICFLAG or CXXPICFLAG is not empty.
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2356
diff changeset
11270
2356
de9eb7bd4405 [project @ 1996-08-21 02:40:06 by jwe]
jwe
parents: 2354
diff changeset
11271 * idx-vector.cc (IDX_VEC_REP::is_colon_equiv): Rename arg sort to
de9eb7bd4405 [project @ 1996-08-21 02:40:06 by jwe]
jwe
parents: 2354
diff changeset
11272 sort_uniq. If sort_uniq is nonzero, sort the elements and make
de9eb7bd4405 [project @ 1996-08-21 02:40:06 by jwe]
jwe
parents: 2354
diff changeset
11273 them uniq.
de9eb7bd4405 [project @ 1996-08-21 02:40:06 by jwe]
jwe
parents: 2354
diff changeset
11274
2354
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11275 * CMatrix.cc (ComplexMatrix::row_max, ComplexMatrix::row_min,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11276 ComplexMatrix::column_max, ComplexMatrix::column_min):
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11277 Rewrite. Also return index as a reference arg.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11278 (ComplexMatrix::row_max_loc, ComplexMatrix::row_min_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11279 ComplexMatrix::column_max_loc, ComplexMatrix::column_min_loc):
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11280 Delete.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11281
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11282 * dMatrix.cc (Matrix::row_max, Matrix::row_min,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11283 Matrix::column_max, Matrix::column_min):
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11284 Rewrite. Also return index as a reference arg.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11285 (Matrix::row_max_loc, Matrix::row_min_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11286 Matrix::column_max_loc, Matrix::column_min_loc): Delete.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11287
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11288 Fri Aug 9 05:01:04 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11289
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11290 * dMatrix.cc (Matrix::row_min, Matrix::row_min_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11291 Matrix::row_max, Matrix::row_max_loc, Matrix::column_min,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11292 Matrix::column_min_loc, Matrix::column_max,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11293 Matrix::column_max_loc): Ignore leading NaNs.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11294 * CMatrix.cc (ComplexMatrix::row_min, ComplexMatrix::row_min_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11295 ComplexMatrix::row_max, ComplexMatrix::row_max_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11296 ComplexMatrix::column_min, ComplexMatrix::column_min_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11297 ComplexMatrix::column_max, ComplexMatrix::column_max_loc): Ignore
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11298 leading NaNs.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
11299
2352
f06655937d8a [project @ 1996-08-08 21:06:48 by jwe]
jwe
parents: 2349
diff changeset
11300 Thu Aug 8 16:04:17 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
f06655937d8a [project @ 1996-08-08 21:06:48 by jwe]
jwe
parents: 2349
diff changeset
11301
f06655937d8a [project @ 1996-08-08 21:06:48 by jwe]
jwe
parents: 2349
diff changeset
11302 * QPSOL.cc (QPSOL::do_minimize): Insert linear constraint bounds
f06655937d8a [project @ 1996-08-08 21:06:48 by jwe]
jwe
parents: 2349
diff changeset
11303 starting at n, not 0.
f06655937d8a [project @ 1996-08-08 21:06:48 by jwe]
jwe
parents: 2349
diff changeset
11304
2349
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11305 Sat Jul 27 02:54:44 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11306
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11307 * dMatrix.cc (Matrix::Matrix (const RowVector&),
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11308 Matrix::Matrix (const ColumnVector&)): New constructors.
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11309
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11310 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const RowVector&),
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11311 ComplexMatrix::ComplexMatrix (const ColumnVector&),
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11312 ComplexMatrix::ComplexMatrix (const ComplexRowVector&),
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11313 ComplexMatrix::ComplexMatrix (const ComplexColumnVector&)):
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11314 New constructors.
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11315
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11316 * chMatrix.cc (charMatrix::charMatrix (const string_vector&)):
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11317 New constructor.
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
11318
2343
d7592de300ea [project @ 1996-07-24 21:42:44 by jwe]
jwe
parents: 2330
diff changeset
11319 Wed Jul 24 16:39:16 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
d7592de300ea [project @ 1996-07-24 21:42:44 by jwe]
jwe
parents: 2330
diff changeset
11320
d7592de300ea [project @ 1996-07-24 21:42:44 by jwe]
jwe
parents: 2330
diff changeset
11321 * LSODE.cc (do_integrate): Check to make sure that the state and
d7592de300ea [project @ 1996-07-24 21:42:44 by jwe]
jwe
parents: 2330
diff changeset
11322 derivative vectors are the same size.
2344
968a33af8b3d [project @ 1996-07-24 21:49:32 by jwe]
jwe
parents: 2343
diff changeset
11323 * DASSL.cc (do_integrate): Likewise.
2343
d7592de300ea [project @ 1996-07-24 21:42:44 by jwe]
jwe
parents: 2330
diff changeset
11324
2330
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11325 Sun Jul 14 17:30:37 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11326
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11327 * dMatrix.cc (Matrix::read, Matrix::write): Convert to use
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11328 iostreams and handler data format conversions. Delete old methods
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11329 that used stdio.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11330
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11331 * data-conv.h, data-conv.cc (oct_data_conv): New class.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11332
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11333 Fri Jul 12 13:52:44 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11334
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11335 * mach-info.h: Rename from float-fmt.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11336 * mach-info.cc: Rename from float-fmt.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11337 Handle machine information using a singlton class.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11338 * Makefile.in: Update appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11339
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11340 Tue Jul 9 11:49:10 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11341
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11342 * Array-flags.cc: Provide definitions for the flags even if
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11343 OCTAVE_SOURCE is not defined.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11344
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11345 * Array.h, Array2.h, Array3.h: BOUNDS_CHECKING now affects
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11346 operator(), not elem().
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11347 * Array3.h: Move indexing methods here from Array3.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11348
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11349 Mon Jun 24 02:30:05 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11350
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11351 * Array3.cc (checkelem): Fix typo in call to Array2<T>::elem().
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11352
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11353 * Makefile.in (install-lib): Use INSTALL_PROGRAM instead of
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11354 INSTALL_DATA for shared libs.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11355
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11356 Thu Jun 6 09:59:06 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11357
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11358 * Quad.cc: Include lo-error.h here too.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11359
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11360 Mon May 27 12:41:07 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11361
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11362 * file-ops.h: Include sys/types.h here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11363
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11364 Wed May 22 00:20:24 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11365
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11366 * chMatrix.cc (charMatrix::transpose): Provide definition.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11367
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11368 * Array-idx.h (maybe_delete_elements): Correctly compute number of
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11369 elements in result.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11370 * Array2-idx.h (maybe_delete_elements): Likewise for number of
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11371 rows and columns in result.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11372
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11373 Tue May 21 23:46:09 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11374
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11375 * dbleQR.cc (QR::QR): Don't create result from to-be-deleted data.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11376 * CmplxQR.cc (ComplexQR::ComplexQR): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11377
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11378 Fri May 17 03:06:02 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11379
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11380 * Makefile.in (install-inc): Install in octincludedir, not includedir.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11381
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11382 Sun May 12 03:40:01 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11383
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11384 * Makefile.in (uninstall): Also delete shared library.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11385 Split install into install-libs and install-includes.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11386 (install-inc): If linkdir is a directory, leave it alone.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11387
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11388 * sun-utils.cc (MAIN__): Define for Linux/ELF systems.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11389
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11390 Thu May 2 20:19:01 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11391
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11392 * Array-idx.h (assign): Handle A(:) = X for A undefined or empty.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11393 * Array2-idx.h (assign): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11394
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11395 Tue Apr 30 05:43:06 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11396
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11397 * Array2.cc (Array2<T>::range_error): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11398
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11399 * Array.h (class Array<T>): elem() and operator() are now
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11400 equivalent, and do bounds checking by default.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11401 * Array2.cc (class Array2<T>): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11402
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11403 Sat Apr 6 21:26:11 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11404
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11405 * Makefile.in (maintainer-clean, distclean): Also delete
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11406 stamp-picdir, stamp-shared, and pic directory.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11407 (stamp-prereq): New target.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11408
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11409 Fri Mar 29 13:44:13 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11410
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11411 * NPSOL.h (NPSOL_options::set_option (const char *, int)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11412 New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11413
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11414 * Array.h, Array.cc (Array<T>::range_error ()): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11415 * Array.h (Array<T>::checkelem): Use them.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11416
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11417 * base-lu.h, base-lu.cc: Parameterize based on types of matrix
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11418 elements too.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11419 * dbleLU.h, dbleLU.cc, CmplxLU.h, CmplxLU.cc: Change to match.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11420
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11421 * MDiagArray2.h (MDiagArray2 (const MArray<T>& a)): Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11422
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11423 * Makefile.in (distclean): Delete so_locations, which is created
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11424 on DEC Alpha systems.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11425
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11426 Sat Mar 23 04:02:53 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11427
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11428 * Array.h (HEAVYWEIGHT_INDEXING): Do define this here if it is not
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11429 already defined.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11430
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11431 Fri Mar 22 23:53:58 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11432
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11433 * pathsearch.cc: Include config.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11434
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11435 Wed Mar 20 04:54:03 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11436
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11437 * Array2-idx.h (assign (Array2<LT>&, const Array2<RT>&)): Don't
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11438 allow M(I, J) = scalar if I or J is empty.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11439
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11440 * Array-idx.h: Delete Array2 and Array3 code (now in Array2-idx.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11441 and Array3-idx.h).
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11442
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11443 Thu Mar 7 10:20:12 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11444
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11445 * lo-error.h: Make comments C friendly.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11446
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11447 Sun Mar 3 14:04:32 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11448
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11449 * Array2.h (make_unique): Move all indexing functions here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11450 * Array2.cc: From here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11451
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11452 * Array.h, Array2.h (NO_BOUNDS_CHECKING): New macro to control
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11453 whether operator() calls elem or checkelem.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11454
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11455 * Array.h (make_unique): New private function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11456 Move all indexing functions here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11457 * Array.cc: From here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11458
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11459 * pathsearch.cc (dir_path::find_all): Index tmp, don't dereference
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11460 it too.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11461
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11462 * Array-d.cc, Array-ch.cc, Array-C.cc, Array-s.cc, Array-str.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11463 Array-i.cc, MArray-i.cc, MArray-s.cc, MArray-d.cc, MArray-ch.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11464 MArray-C.cc: Include config.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11465
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11466 * Array.h, Array2.h, DiagArray2.h, Array3.h:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11467 Don't define HEAVYWEIGHT_INDEXING here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11468
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11469 Sat Mar 2 18:39:35 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11470
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11471 * base-lu.h, base-lu.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11472 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11473 * dbleLU.h, dbleLU.cc, CmplxLU.h, Cmplx.cc: Derive from base_lu.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11474
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11475 Fri Mar 1 08:30:58 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11476
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11477 * Array2.h, Array3.h, DiagArray2.h: New files, extracted from Array.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11478 * Array2-idx.h, Array3-idx.h: New files, extracted from Array-idx.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11479 * Array2.cc, Array3.cc, DiagArray2.cc: New files, from Array.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11480 * MArray2.h, MDiagArray2.h: New files, extracted from MArray.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11481 * MArray2.cc, MDiagArray2.cc, MArray-defs.h: New files, from MArray.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11482
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11483 * MArray.h (INSTANTIATE_MARRAY_FRIENDS): New macro.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11484 (INSTANTIATE_MARRAY2_FRIENDS): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11485 (INSTANTIATE_MDIAGARRAY_FRIENDS): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11486 * MArray-C.cc, MArray-ch.cc, MArray-c.cc, MArray-i.cc, MArray-s.cc:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11487 Simplify using new macros.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11488
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11489 Mon Feb 26 03:04:29 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11490
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11491 * Makefile.in (install): If $(includedir) ends in version string,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11492 make link to name that does not include version info.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11493
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11494 * lo-ieee.cc: Include <cmath> here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11495
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11496 Fri Feb 16 20:52:34 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11497
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11498 * lo-ieee.cc, lo-ieee.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11499 * lo-mappers.cc, lo-mappers.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11500 * lo-utils.cc, lo-utils.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11501 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11502
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11503 Thu Feb 15 22:02:17 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11504
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11505 * dMatrix.cc (all_integers, too_large_for_float): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11506 * CMatrix.cc (all_integers, too_large_for_float): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11507
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11508 * byte-swap.h, data-conv.h, data-conv.cc, float-fmt.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11509 float-fmt.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11510 * Makefile.in: Include them in the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11511
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11512 Wed Feb 14 01:49:47 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11513
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11514 * dMatrix.cc (Qzval): New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11515
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11516 Tue Feb 13 12:41:54 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11517
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11518 * NPSOL.cc (NPSOL_options::set_option): Arg key is now string, not
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11519 char*.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11520
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11521 * DASSL.h, DASSL.cc: Do better management of temporary workspace.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11522 Use F77_XFCN to call Fortran subroutine.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11523 * dColVector.cc, CColVector.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11524 * dRowVector.cc, CRowVector.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11525 * NPSOL.h, NPSOL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11526 * CmplxCHOL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11527 * dbleCHOL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11528 * CMatrix.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11529 * dMatrix.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11530 * QPSOL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11531 * LSODE.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11532
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11533 Sun Feb 11 14:14:26 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11534
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11535 * dbleHESS.cc (HESS::init): Dimension of tau is n-1, not n+1.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11536
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11537 * dbleSCHUR.h, dbleSCHUR.cc: Do better management of temporary
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11538 workspace. Use F77_XFCN to call Fortran subroutine.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11539 * CmplxAEPBAL.h, CmplxAEPBAL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11540 * CmplxSCHUR.h, CmplxSCHUR.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11541 * dbleGEPBAL.h, dbleGEPBAL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11542 * dbleAEPBAL.h, dbleAEPBAL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11543 * CmplxHESS.h, CmplxHESS.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11544 * CmplxSVD.h, CmplxSVD.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11545 * dbleHESS.h, dbleHESS.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11546 * dbleSVD.h, dbleSVD.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11547 * EIG.h, EIG.cc; Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11548 * CollocWt.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11549 * NLEqn.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11550 * Quad.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11551
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11552 Sat Feb 10 12:14:59 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11553
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11554 * dbleLU.h, dbleLU.cc: Do better management of temporary workspace.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11555 Use F77_XFCN to call Fortran subroutine.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11556 * CmplxLU.h, CmplxLU.cc: Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11557 * dbleQR.h, dbleQR.cc: Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11558 * CmplxQR.h, CmplxQR.cc: Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11559 * dbleQRP.h, dbleQRP.cc: Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11560 * CmplxQRP.h, CmplxQRP.cc: Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11561
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11562 * dir-ops.h (dir_entry::dir): Declare as void*, not DIR*.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11563 (struct DIR): delete forward declaration.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11564 (dir_entry::operator = (const dir_entry$)): Protect against
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11565 copying same object.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11566 * dir-ops.cc: Cast dir appropriately.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11567
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11568 Fri Feb 9 16:12:44 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11569
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11570 * lo-error.cc: Moved to libcruft/misc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11571 * Makefile.in: Delete it from the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11572
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11573 * f77-fcn.c (f77_context, f77_exception_encountered): Delete
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11574 definitions (they have been moved to libcruft/misc/f77-extern.cc).
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11575
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11576 * Array-flags.h: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11577 * Array-idx.h: Include it here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11578 * Makefile.in (MATRIX_INC): Add it to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11579
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11580 * Array-flags.cc: Renamed from Array-ext.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11581 (liboctave_dfi_flag): Renamed from dfi_flag.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11582 (liboctave_pcv_flag): Renamed from pcv_flag.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11583 (liboctave_pzo_flag): Renamed from pzo_flag.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11584 (liboctave_rre_flag): Renamed from rre_flag.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11585 * Array-idx.h: Change all uses of dfi_flag, etc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11586 * Makefile.in (MATRIX_SRC): Change file name here too.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11587
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11588 * Makefile.in (LIBOCTAVE_LFLAGS, LIBOCTAVE_LIBS): New variables.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11589 (stamp-shared): Use them here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11590
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11591 Tue Feb 6 09:53:41 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11592
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11593 * cmd-hist.cc (command_history::ignore_entries): Delete default
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11594 argument value.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11595
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11596 Mon Feb 5 12:07:50 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11597
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11598 * CmplxAEPBAL.h, CmplxCHOL.h, CmplxDET.h, CmplxHESS.h, CmplxLU.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11599 CmplxQR.h, CmplxQRP.h, CmplxSCHUR.h, CmplxSVD.h, dbleAEPBAL.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11600 dbleCHOL.h, dbleDET.h, dbleGEPBAL.h, dbleHESS.h, dbleLU.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11601 dbleQR.h, dbleQRP.h, dbleSCHUR.h, dbleSVD.h:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11602 Clean up constructors, assigment operator.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11603
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11604 Sun Feb 4 03:12:04 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11605
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11606 * NPSOL.cc (do_minimize): Use F77_XFCN to call npsol.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11607 Check f77_exception_encountered on return.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11608
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11609 * f77-fcn.c (f77_exception_encountered): New variable.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11610 (F77_XFCN): Set it.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11611 * f77-fcn.h: Provide declaration.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11612
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11613 * QPSOL.h (QPSOL_options::set_options): Renamed from copy().
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11614
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11615 * NPSOL.h (NPSOL_options::set_options): Renamed from copy().
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11616
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11617 * NLEqn.h (NLEqn_options::set_options): New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11618 * Quad.h (Quad_options::set_options): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11619
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11620 * LP.h (class LP): Add accessors for LP data.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11621
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11622 * NLEqn.h (NLEqn::n): Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11623
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11624 * NLEqn.h (class NLEqn::n): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11625
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11626 * NLP.h (class NLP): Add accessors for NLP data.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11627
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11628 * NPSOL.h (class NPSOL_options): Move constructors, set, and
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11629 access functions here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11630 * NPSOL.cc.cc: From here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11631
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11632 * QLD.h (class QLD): Add destructor definition.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11633 * Objective.h (class Objective): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11634 * ODEFunc.h (class ODEFunc): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11635 * NLFunc.h (class NLFunc): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11636 * NLEqn.h (class NLEqn): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11637 * NLConst.h (class NLConst): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11638 * LinConst.h (class LinConst): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11639 * LSODE.h (class LSODE_options): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11640 * CollocWt.h (class CollocWt): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11641 * Bounds.h (class Bounds): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11642
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11643 * QLD.cc (QLD::set_default_options): Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11644
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11645 * QP.h (QP): Add accessors for QP data.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11646 Add copy constructor, operator =, and destructor definitions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11647
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11648 * Range.h, Quad.h, QP.h, QLD.h, Objective.h, NLP.h, NLFunc.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11649 NLConst.h, LinConst.h, LSODE.h, LP.h, FEGrid.h, EIG.h, DASSL.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11650 DAEFunc.h, CollocWt.h, Bounds.h:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11651 Clean up constructors, assigment operator.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11652
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11653 * dRowVector.cc (RowVector::transpose): Use magic of reference
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11654 counting to avoid duplicating the data immediately.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11655 * dColVector.cc (ColumnVector::transpose): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11656 * CRowVector.cc (ComplexrowVector::transpose): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11657 * CColVector.cc (ComplexColumnVector::transpose): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11658
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11659 Sat Feb 3 01:02:36 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11660
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11661 * prog-args.h (prog_args::option_argument): New enum.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11662
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11663 * f77-fcn.h: Rename from f77-uscore.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11664 (F77_XFCN_ERROR, F77_XFCN): New macros.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11665 * f77-fcn.c: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11666 * Makefile.in (SOURCES): Add it to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11667
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11668 * ODEFunc.h: Clean up.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11669
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11670 * DASSL.cc, DASSL.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11671 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11672
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11673 * LSODE.cc, LSODE.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11674 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11675
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11676 * ODE.cc: Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11677 * Makefile.in (SOURCES): Remove from list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11678
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11679 * base-de.h, DAE.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11680 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11681 * ODE.h: Only define interface for ODE classes.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11682 * DAE.h: Only define interface for ODE classes.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11683
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11684 * LPsolve.cc (do_minimize): Print sorry not implemented message.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11685 (LPsolve::set_default_options)): Delete
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11686 * LPsolve.h (class LPsolve): Add operator =, copy constructor, and
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11687 destructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11688
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11689 * LP.h (class LP): Add operator =, copy constructor, and destructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11690
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11691 * QPSOL.h (QPSOL::QPSOL (const QPSOL&)): New constructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11692 (QPSOL::operator =): Call base class operator = instead of assuming
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11693 we know what to copy.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11694
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11695 * base-min.h (size): New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11696
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11697 * NLP.h (NLP::size): Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11698 (NLP::NLP (const NLP&)): New constructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11699 (NLP::operator =): Call base class operator = instead of assuming
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11700 we know what to copy.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11701
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11702 * NPSOL.h, NPSOL.cc (NPSOL::option): Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11703 (class NPSOL): Add operator = and destructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11704
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11705 * NPSOL.h: Add NPSOL_options() to list of constructor initalizers.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11706
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11707 Fri Feb 2 22:52:55 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11708
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11709 * Makefile.in (liboctave.a): Depend on $(PICOBJ).
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11710
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11711 Wed Jan 31 05:29:25 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11712
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11713 * dMatrix.cc (Givens, Sylvester, Matrix::expm): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11714 * CMatrix.cc (Givens, Sylvester, ComplexMatrix::expm): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11715
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11716 Mon Jan 29 00:00:12 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11717
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11718 * prog-args.h, prog-args.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11719 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11720
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11721 * getopt.h, getopt.c, getopt1.c: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11722 * Makefile.in: Add them to the lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11723
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11724 * oct-term.h, oct-term.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11725 * Makefile.in: Add them to the lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11726
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11727 * str-vec.cc: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11728 * Makefile.in (SOURCES): Add it to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11729
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11730 * file-ops.cc (oct_tmpnam): Move here from src/utils.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11731
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11732 * tempname.c, tempnam.c: Move here from src directory.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11733 * Makefile.in: Add to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11734
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11735 Sun Jan 28 23:06:19 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11736
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11737 * cmd-hist.h, cmd-hist.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11738 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11739
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11740 Thu Jan 25 20:36:05 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11741
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11742 * oct-glob.h, oct-glob.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11743 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11744
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11745 Wed Jan 24 01:55:08 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11746
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11747 * pathsearch.h, pathsearch.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11748 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11749
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11750 * dir-ops.h, dir-ops.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11751 * sysdir.h: Move here from src directory.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11752 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11753
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11754 * Array.h (Array::qsort): Return *this, not void.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11755 * str-vec.h (string_vector::qsort): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11756
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11757 * chMatrix.cc (row_as_string): Resize result to eliminate
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11758 unnecessary NULs.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11759
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11760 Tue Jan 23 00:40:58 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11761
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11762 * safe-xstat.hin, safe-xstat.cin, statdefs.h, file-ops.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11763 file-ops.cc, filemode.c, mkdir.c, rmdir.c, rename.c:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11764 Files moved here from src directory.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11765 * Makefile.in: Add them to lists. Include appropriate rules.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11766
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11767 * acosh.c, asinh.c, atanh.c, erf.c, erfc.c, gamma.c, lgamma.c:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11768 Use pointers, not references (this is C code!).
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11769
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11770 * oct-math.h: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11771 * acosh.c, asinh.c, atanh.c, erf.c, erfc.c, gamma.c, lgamma.c:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11772 Files moved here from src directory.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11773 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11774
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11775 Sun Jan 21 22:53:37 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11776
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11777 * idx-vector.cc (make_uniq): Fix major brain-o.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11778
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11779 * CmplxSCHUR.h, CmplxSCHUR.cc, dbleSCHUR.h, dbleSCHUR.cc:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11780 Convert to use string class instead of char*.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11781
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11782 * str-vec.h, Array-str.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11783
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11784 * Array.h (Array::qsort): New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11785
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11786 Fri Jan 12 01:45:10 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11787
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11788 * Array.h: Nest ArrayRep class inside Array class.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11789 Refer to ArrayRep, not ArrayRep<T>.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11790 Move all ArrayRep functions inline.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11791 Don't declare other Array classes as friends of ArrayRep.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11792 * Array.cc: Delete ArrayRep functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11793 * Array-idx.h: Refer to ArrayRep, not ArrayRep<T>.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11794
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11795 * Array-C.cc, Array-ch.cc, Array-d.cc, Array-i.cc, Array-s.cc:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11796 Don't instantiate ArrayRep objects.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11797
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11798 Wed Jan 10 04:40:21 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11799
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11800 * chMatrix.cc (charMatrix::charMatrix (const string&)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11801 New constructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11802
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11803 Tue Jan 9 04:44:56 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11804
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11805 * dbleGEPBAL.cc (GEPBALANCE::init): Use string instead of char*
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11806 for balance_job arg.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11807 * dbleAEPBAL.cc (AEPBALANCE::init): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11808 * CmplxAEPBAL.cc (ComplexAEPBALANCE::init): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11809
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11810 * chMatrix.cc (row_as_string): Return string, not const char*.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11811
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11812 Mon Jan 8 03:20:01 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11813
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11814 * Makefile.in (clean): If $(SHARED_LIBS), also remove shared libs.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11815
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11816 * chMatrix.cc (row_as_string): Undo previous change.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11817
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11818 Sun Jan 7 19:50:16 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11819
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11820 * chMatrix.cc (row_as_string): Do memory management here. Caller
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11821 is expected to save string if necessary.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11822
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11823 Sat Jan 6 19:28:20 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11824
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11825 * Array.h (class DiagArray): Enable nested Proxy class for all
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11826 platforms.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11827
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11828 * Array.cc (Array<T>::operator = (const Array<T>&)): If rep ==
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11829 a.rep, don't mess with count.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11830 * Array.h (Array2<T>& operator = (const Array2<T>&)): Likewise,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11831 don't do anything if reps are the same.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11832 (Array3<T>& operator = (const Array3<T>&)
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11833
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11834 * Array.h (ArrayRep<T>::operator = (const ArrayRep<T>&)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11835 Declare private with no definition to prevent misuse.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11836
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11837 * Array.cc (Array2<T>::insert (const Array2<T>&, int, int)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11838 Get range check right.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11839 * dMatrix.cc (Matrix::insert (const RowVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11840 (Matrix::insert (const ColumnVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11841 (Matrix::insert (const DiagMatrix&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11842 * CMatrix.cc (ComplexMatrix::insert (const Matrix&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11843 (ComplexMatrix::insert (const RowVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11844 (ComplexMatrix::insert (const ColumnVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11845 (ComplexMatrix::insert (const DiagMatrix&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11846 (ComplexMatrix::insert (const ComplexRowVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11847 (ComplexMatrix::insert (const ComplexColumnVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11848 (ComplexMatrix::insert (const ComplexDiagMatrix&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11849 * dRowVector.cc (RowVector::insert (const RowVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11850 * dColVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11851 (ColumnVector::insert (const ColumnVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11852 * CRowVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11853 (ComplexRowVector::insert (const RowVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11854 (ComplexRowVector::insert (const ComplexRowVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11855 * CColVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11856 (ComplexColumnVector::insert (const ColumnVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11857 (ComplexColumnVector::insert (const ComplexColumnVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11858
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11859 * dMatrix.cc (Matrix::insert (const DiagMatrix&, int, int)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11860 Also fill in zeros, not just the diagonal.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11861
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11862 * CDiagMatrix.cc (ComplexDiagMatrix::fill (double, int, int)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11863 Use END parameter properly.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11864 (ComplexDiagMatrix::fill (const Complex&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11865 * dDiagMatrix.cc (DiagMatrix::fill (double, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11866
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11867 * Array.h (ArrayRep<T>::ArrayRep (void)): Set count to 1 here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11868 (ArrayRep<T>::ArrayRep (T *, int)): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11869 * Array.cc (ArrayRep<T>::ArrayRep (const ArrayRep<T>&)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11870 Don't copy count. Set it to 1.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11871 (ArrayRep<T>::ArrayRep (int)): Set count to 1 here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11872
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11873 * Array.h (Array<T>::Array (T *, int)): After constructing rep,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11874 don't set rep->count to 1 here (now handled by ArrayRep
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11875 constructors).
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11876 (Array<T>::Array (void)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11877 (Array<T>::Array (int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11878 (Array<T>::T& elem (int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11879 * Array-idx.h (Array<T>::maybe_delete_elements (idx_vector&)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11880 (Array2<T>::maybe_delete_elements (idx_vector&, idx_vector&)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11881 * Array.cc: (Array<T>::Array (int, const T&)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11882 (Array<T>::resize (int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11883 (Array<T>::resize (int, const T&)) :Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11884 (Array<T>::fortran_vec (void)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11885 (Array2<T>::resize (int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11886 (Array2<T>::resize (int, int, const T&)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11887 (DiagArray<T>::resize (int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11888 (DiagArray<T>::resize (int, int, const T&)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11889
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11890 Sun Dec 31 21:23:26 1995 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11891
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11892 * Array-ch.cc: Rename from Array-c.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11893 * MArray-ch.cc: Rename from MArray-c.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11894 * chMatrix.cc: Rename from cMatrix.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11895 * chMatrix.h: Rename from cMatrix.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11896 * Makefile.in (TI_SRC): Use new names here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11897 * mx-base.h: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11898
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11899 Fri Dec 29 21:45:00 1995 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11900
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11901 * Makefile.in: Handle shared libraries.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11902
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11903 Thu Dec 28 14:18:34 1995 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11904
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11905 * CRowVector.cc (operator * (ComplexRowVector, ComplexMatrix)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11906 Correctly compute length of return value. Correct rows and
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11907 columns in zgemv call.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11908 * dRowVector.cc (operator * (RowVector, Matrix)): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11909
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11910 Tue Dec 26 00:37:57 1995 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11911
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11912 * Makefile.in (stamp-picdir): New target.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11913 (all): Depend on it.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11914
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11915 Sun Dec 24 03:10:41 1995 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11916
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11917 * Makefile.in (INCLUDES): Remove QLD.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11918 (SOURCES): Remove QLD.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11919
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11920 Wed Dec 20 00:43:46 1995 John W. Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11921
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11922 * dMatrix.cc (Matrix::inverse): New arg, force.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11923 If force is nonzero, invert even if matrix is singular.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11924 (ComplexMatrix::inverse): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11925
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11926 * dRowVector.cc, mx-inlines.cc, dMatrix.cc, dDiagMatrix.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11927 dColVector.cc,MArray-C.cc, CmplxDET.cc, CRowVector.cc, CMatrix.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11928 CDiagMatrix.cc, CColVector.cc, Array-C.cc, CmplxDET.h, CMatrix.h:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11929 Include "oct-cmplx.h" instead of <Complex.h>.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11930
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11931 * mx-defs.h: Include oct-cmplx.h in place of forward declaration
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11932 for class Complex.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11933
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11934 * oct-cmplx.h: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11935 * Makefile.in (INCLUDES): Add it to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11936
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11937 * idx-vector.cc (IDX_VEC_REP::idx_vector_rep): Don't redeclare len.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11938 (IDX_VEC_REP::maybe_convert_one_zero_to_idx): Don't redeclare count.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11939 (IDX_VEC_REP::freeze): Don't redeclare max_val and min_val.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11940 (intcmp, sort_data, make_uniq, copy_data, IDX_VEC_REP::print):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11941 Avoid g++ bugs.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11942
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11943 Tue Nov 14 14:24:16 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11944
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11945 * Array-idx.h (maybe_delete_elements): Give useful error message.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11946
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11947 * dbleSCHUR.cc, dbleSVD.cc: Include iostream.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11948
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11949 Mon Nov 13 08:35:07 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11950
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11951 * CDiagMatrix.cc (inverse): Return retval, not *this.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11952 * dDiagMatrix.cc (inverse): Use same method as for Complex case.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11953
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11954 Sat Nov 4 05:06:12 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11955
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11956 * Array.h, Array.cc, Array-idx.h [HEAVYWEIGHT_INDEXING]: Keep
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11957 index vector object with Array, not ArrayRep.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11958
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11959 Fri Nov 3 06:52:38 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11960
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11961 * Array-idx.h (assign (Array2<T>&, const Array2<T>&): Don't fail
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11962 if index is a colon and resizing is maybe needed.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11963
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11964 Tue Oct 31 17:40:01 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11965
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11966 * idx-vector.cc (IDX_VEC_REP::is_colon_equiv): Don't return true
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11967 if we have a vector of 1's.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11968
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11969 * Array-idx.h (assign (Array2<LT>&, Array2<RT>&): If lhs has no
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11970 current orientation, require index and rhs to conform unless
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11971 do_fortran_indexing flag is set.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11972
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11973 Sun Oct 15 23:32:08 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11974
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11975 * Array-d.cc, Array-C.cc, mx-base.h, mx-inlines.cc, dDiagMatrix.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11976 CDiagMatrix.h, CMatrix.cc, CMatrix.h, dMatrix.h, mx-defs.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11977 cMatrix.h, MArray.cc, MArray.h, MArray-i.cc, MArray-c.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11978 MArray-s.cc, Array.h, Array.cc, Array-c.cc, Array-i.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11979 Array-s.cc, cMatrix.cc, Array-idx.h, dMatrix.cc:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11980 Massive changes to support additional data types. Only charMatrix
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11981 is currently used in Octave.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11982
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11983 Thu Oct 12 02:22:36 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11984
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11985 * Array.cc (Array2<T>::insert (Array2<T>&, int, int): New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11986 * CMatrix.cc (ComplexMatrix::insert (ComplexMatrix&, int, int):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11987 Simply call Array2<Complex> version.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11988 * dMatrix.cc (Matrix::insert (Matrix&, int, int): Similarly, just
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11989 call Array2<double> version.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11990
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11991 * Array-C.cc, Array-d.cc: Instantiate new assign functions too.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11992
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11993 * Array.h, Array.cc: Massive overhaul to support new way of
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11994 handling indexing.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11995 * idx-vector.h, idx-vector.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11996 * Array-ext.cc, Array-idx.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11997 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11998
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
11999 Wed Oct 11 00:49:58 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12000
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12001 * Range.cc (nelem_internal): Use tfloor here, not round.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12002
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12003 Sun Oct 8 18:21:02 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12004
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12005 * idx-vector.h, idx-vector.cc: New files, moved from ../src.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12006 * Makefile.in (SOURCES, INCLUDES): Include them in the lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12007
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12008 Sat Oct 7 19:07:02 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12009
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12010 * CMatrix.cc (pseudo_inverse): Avoid bogus g++ warning.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12011
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12012 * Array.h: Move simple member functions here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12013 * Array.cc: From here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12014
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12015 Fri Oct 6 00:36:04 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12016
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12017 * Range.cc (tfloor, tceil, round): New static functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12018 (Range::nelem_internal): Rewrite to use better method.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12019
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12020 * dbleSVD.h (SVD::type): New item, sigma_only.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12021 (type_computed): New var.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12022 * dbleSVD.cc (left_singular_matrix, right_singular_matrix):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12023 Handle possible error condition.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12024 (init): Allow for SVD::sigma_only, save type computed.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12025 * CmplxSVD.cc (left_singular_matrix, right_singular_matrix):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12026 Handle possible error condition.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12027 (init): Allow for SVD::sigma_only, save type computed.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12028
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12029 Wed Oct 4 15:33:35 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12030
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12031 * Nearly all non-matrix .h and .cc files:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12032 Move short function bodies into class declarations for inlining.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12033 Generally clean up.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12034
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12035 * base-min.h: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12036 * LP.h (class LP): Derive from base_minimizer.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12037 * QLP.h (class QLP): Derive from base_minimizer.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12038 * NLP.h (class NLP): Derive from base_minimizer.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12039 * Makefile.in (INCLUDES): Add base-min.h to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12040
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12041 * Makefile.in (SOURCES): Delete DAEFunc.cc, LP.cc, NLConst.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12042 NLFunc.cc, Objective.cc and QP.cc from list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12043
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12044 Tue Sep 26 04:14:23 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12045
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12046 * dbleSCHUR.cc (select_ana): Remove name of unused parameter.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12047 (SCHUR::SCHUR): Delete unused parameter ord.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12048 * CmplxSCHUR.h (ComplexSCHUR::CmplxSCHUR): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12049
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12050 * CRowVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12051 (ComplexRowVector::operator+ (const Complex&, const RowVector&),
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12052 (ComplexRowVector::operator- (const Complex&, const RowVector&),
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12053 (ComplexRowVector::operator* (const Complex&, const RowVector&),
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12054 (ComplexRowVector::operator/ (const Complex&, const RowVector&)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12055 Actually do something.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12056
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12057 * dMatrix.cc (Matrix::lssolve (ComplexMatrix&)): Use dummy vars.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12058 (Matrix::lssolve (ComplexMatrix&, int&)): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12059 (Matrix::lssolve (ComplexMatrix&, int&, int&)): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12060
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12061 * Quad.cc (Quad_options::Quad_options (double, double)): New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12062 * (Quad::Quad (integrand_fcn, double, double): Properly initialize
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12063 tolerances.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12064
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12065 * DAE.cc (ddassl_f, ddassl_j): Remove names of unused parameters.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12066 * LPsolve.cc (LPsolve::minimize): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12067 * NPSOL.cc (NPSOL::option, npsol_confun, npsol_objfun): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12068 * ODE.cc (lsode_f, lsode_j): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12069 * QPSOL.cc (qphess): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12070
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12071 Fri Sep 22 04:14:51 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12072
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12073 * dMatrix.cc: Include <cstring>.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12074
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12075 * Array.cc: Try harder to avoid warnings from gcc in functions
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12076 that return bogus values after calling the error handler.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12077
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12078 Thu Sep 14 00:56:00 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12079
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12080 * Makefile.in: Use `ifndef omit_deps', not `ifndef $(omit_deps)'.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12081
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12082 * Makefile.in (TEMPLATE_SRC): Add Array-i.cc to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12083
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12084 Tue Aug 22 00:41:06 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12085
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12086 * DAE.cc (dassl_f): Add UNUSED attribute for unused parameters.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12087 (dassl_j): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12088
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12089 * DAE.cc, NLEqn.cc, NPSOL.cc, ODE.cc, CColVector.cc, CMatrix.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12090 dColVector.cc, dMatrix.cc, CmplxLU.cc, dbleLU.cc, QPSOL.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12091 Array.cc, CollocWt.cc, FEGrid.h, LinConst.h:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12092 Update for change in for loop variable scope for gcc 2.7.0.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12093
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12094 Mon Aug 21 19:34:53 1995 John Eaton <jwe@bevo.che.wisc.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12095
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12096 * Makefile.in: Only include dependency files if $(omit_deps) is
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12097 not set.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12098
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12099 Mon May 1 13:26:00 1995 John Eaton (jwe@bullwinkle.che.utexas.edu)
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12100
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12101 * dbleSCHUR.h dbleSVD.h dbleQRP.h dbleQR.h dbleHESS.h dbleLU.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12102 dbleCHOL.h dbleGEPBAL.h dbleAEPBAL.h dbleDET.h dDiagMatrix.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12103 dColVector.h dMatrix.h dRowVector.h Quad.h Range.h QPSOL.h QLD.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12104 ODEFunc.h QP.h Objective.h NPSOL.h ODE.h NLEqn.h NLFunc.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12105 NLConst.h LinConst.h LPsolve.h LP.h FSQP.h FEGrid.h EIG.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12106 DAEFunc.h CollocWt.h DAE.h CmplxSVD.h CmplxQRP.h CmplxSCHUR.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12107 CmplxHESS.h CmplxDET.h CmplxLU.h CmplxQR.h CmplxCHOL.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12108 CmplxAEPBAL.h CRowVector.h CDiagMatrix.h Bounds.h CColVector.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12109 CMatrix.h dbleSCHUR.cc dbleSVD.cc dbleQRP.cc dbleQR.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12110 dbleGEPBAL.cc dbleLU.cc dbleHESS.cc dbleDET.cc dbleCHOL.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12111 dbleAEPBAL.cc dColVector.cc dRowVector.cc dMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12112 dDiagMatrix.cc QPSOL.cc Range.cc Quad.cc QP.cc ODEFunc.cc QLD.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12113 Objective.cc NLEqn.cc ODE.cc NPSOL.cc NLFunc.cc LPsolve.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12114 NLConst.cc LinConst.cc FSQP.cc FEGrid.cc LP.cc DAE.cc EIG.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12115 CollocWt.cc DAEFunc.cc CmplxSVD.cc CmplxSCHUR.cc CmplxQRP.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12116 CmplxLU.cc CmplxQR.cc CmplxHESS.cc CmplxDET.cc CmplxCHOL.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12117 CmplxAEPBAL.cc CRowVector.cc CColVector.cc CMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12118 CDiagMatrix.cc Bounds.cc MArray.h MArray.cc Array.cc Array.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12119 NLP.h: Use pragma interface/implementation. Don't surround
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12120 contents in extern "C++".
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12121 * lo-error.h sun-utils.h: Don't surround contents in extern "C++".
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12122
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12123 Tue Apr 11 10:59:24 1995 John Eaton <jwe@schoch.che.utexas.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12124
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12125 * f77-uscore.h (F77_FCN): Allow for possibility of uppercase
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12126 identifiers.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12127 * utils.cc dbleSVD.cc dbleSCHUR.cc dbleQRP.cc dbleQR.cc dbleLU.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12128 dbleHESS.cc dbleGEPBAL.cc dbleAEPBAL.cc dRowVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12129 dColVector.cc QLD.cc CmplxSVD.cc CmplxCHOL.cc CmplxHESS.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12130 CmplxQR.cc CmplxQRP.cc QPSOL.cc CmplxAEPBAL.cc CmplxLU.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12131 CmplxSCHUR.cc dMatrix.cc CColVector.cc CRowVector.cc dbleCHOL.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12132 CollocWt.cc NLEqn.cc EIG.cc DAE.cc ODE.cc CMatrix.cc NPSOL.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12133 Quad.cc: Change usage of F77_FCN to match new definition
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12134
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12135 * utils.cc dbleSVD.cc dbleSCHUR.cc dbleQRP.cc dbleQR.cc dbleLU.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12136 dbleHESS.cc dbleGEPBAL.cc dbleAEPBAL.cc dRowVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12137 dColVector.cc QLD.cc CmplxSVD.cc CmplxCHOL.cc CmplxHESS.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12138 CmplxQR.cc CmplxQRP.cc QPSOL.cc CmplxAEPBAL.cc CmplxLU.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12139 CmplxSCHUR.cc dMatrix.cc CColVector.cc CRowVector.cc dbleCHOL.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12140 CollocWt.cc NLEqn.cc EIG.cc DAE.cc ODE.cc CMatrix.cc NPSOL.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12141 Quad.cc: Where appropriate, declare Fortran subroutines to take
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12142 args by reference instead of pointer. Change all callers.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12143
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12144 Sun Apr 9 20:11:56 1995 John Eaton <jwe@schoch.che.utexas.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12145
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12146 * MArray.h (MArray2::~MArray2, MDiagArray::~MDiagArray): New
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12147 functions. Make += and -= operators friend functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12148
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12149 * Array.h (Array2::~Array2, Array3::~Array3,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12150 DiagArray::~DiagArray): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12151
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12152 Wed Apr 5 21:21:13 1995 John Eaton <jwe@schoch.che.utexas.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12153
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12154 * Makefile.in (EXTRAS): Don't distribute mx-kludge.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12155 (MATRIX_INC): Don't distribute mx-kludge.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12156
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12157 * CColVector.h CColVector.cc CDiagMatrix.h CDiagMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12158 CMatrix.h CMatrix.cc CRowVector.h CRowVector.cc dColVector.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12159 dColVector.cc dDiagMatrix.h dDiagMatrix.cc dMatrix.h dMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12160 dRowVector.h dRowVector.cc:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12161 Derive classes from MArray, MArray2, and MDiagArray, not Array,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12162 Array2, and DiagArray2.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12163 Don't use functions defined in mx-kludge.cc for arithmetic
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12164 like-type operations on arrays.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12165
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12166 * MArray.cc: Use the classes defined here like-type mathematical
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12167 operations on Array objects. Abuse CPP more.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12168 * Makefile.in (TEMPLATE_SRC): Add it to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12169 (EXTRAS): Delete it from this list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12170
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12171 * MArray-C.cc, MArray-d.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12172 * Makefile.in (TI_SRC): Add them to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12173
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12174 Tue Apr 4 14:13:46 1995 John Eaton <jwe@schoch.che.utexas.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12175
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12176 * mx-kludge.cc: Abuse CPP even more.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12177
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12178 Mon Apr 3 21:05:30 1995 John Eaton <jwe@schoch.che.utexas.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12179
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12180 * Objective.h (objective_function): Add missing const.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12181 (gradient_function): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12182
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12183 * CColVector.h CColVector.cc CDiagMatrix.h CDiagMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12184 CMatrix.h CMatrix.cc CRowVector.h CRowVector.cc dColVector.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12185 dColVector.cc dDiagMatrix.h dDiagMatrix.cc dMatrix.h dMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12186 dRowVector.h dRowVector.cc:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12187 Reorganize to declare and define friends where they should be,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12188 based on the use of private constructors.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12189
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12190 Fri Mar 31 10:09:40 1995 John Eaton <jwe@schoch.che.utexas.edu>
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12191
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12192 * CRowVector.h (linspace): Add declaration.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12193 * dRowVector.h (linspace): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12194
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12195 * dMatrix.cc (Matrix::inverse, Matrix::determinant, Matrix::solve):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12196 Force result of rcond + 1.0 to be stored.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12197 * CMatrix.cc (ComplexMatrix::inverse, ComplexMatrix::determinant,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12198 ComplexMatrix::solve): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12199
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
12200 See ChangeLog.1 in the top level directory for earlier changes.