annotate liboctave/ChangeLog @ 11570:57632dea2446

attempt better backward compatibility for Array constructors
author John W. Eaton <jwe@octave.org>
date Wed, 19 Jan 2011 17:55:56 -0500
parents 7e9a111cae20
children 0e414f837c58
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11570
57632dea2446 attempt better backward compatibility for Array constructors
John W. Eaton <jwe@octave.org>
parents: 11569
diff changeset
1 2011-01-19 John W. Eaton <jwe@octave.org>
57632dea2446 attempt better backward compatibility for Array constructors
John W. Eaton <jwe@octave.org>
parents: 11569
diff changeset
2
57632dea2446 attempt better backward compatibility for Array constructors
John W. Eaton <jwe@octave.org>
parents: 11569
diff changeset
3 * Array.h (explicit Array (octave_idx_type, const T&)):
57632dea2446 attempt better backward compatibility for Array constructors
John W. Eaton <jwe@octave.org>
parents: 11569
diff changeset
4 Restore constructor, but mark as deprecated.
57632dea2446 attempt better backward compatibility for Array constructors
John W. Eaton <jwe@octave.org>
parents: 11569
diff changeset
5 (explicit Array (octave_idx_type, octave_idx_type)): Delete.
57632dea2446 attempt better backward compatibility for Array constructors
John W. Eaton <jwe@octave.org>
parents: 11569
diff changeset
6 (Array (const Array<T>&, octave_idx_type, octave_idx_type)): Delete.
57632dea2446 attempt better backward compatibility for Array constructors
John W. Eaton <jwe@octave.org>
parents: 11569
diff changeset
7 Fix all uses in Octave.
57632dea2446 attempt better backward compatibility for Array constructors
John W. Eaton <jwe@octave.org>
parents: 11569
diff changeset
8 * Array3.h: Deprecate header file. Remove all uses from Octave.
57632dea2446 attempt better backward compatibility for Array constructors
John W. Eaton <jwe@octave.org>
parents: 11569
diff changeset
9
11569
7e9a111cae20 allocate sufficient space for strmode
John W. Eaton <jwe@octave.org>
parents: 11528
diff changeset
10 2011-01-19 John W. Eaton <jwe@octave.org>
7e9a111cae20 allocate sufficient space for strmode
John W. Eaton <jwe@octave.org>
parents: 11528
diff changeset
11
7e9a111cae20 allocate sufficient space for strmode
John W. Eaton <jwe@octave.org>
parents: 11528
diff changeset
12 * file-stat.cc (mode_as_string): Declare buffer as an array of
7e9a111cae20 allocate sufficient space for strmode
John W. Eaton <jwe@octave.org>
parents: 11528
diff changeset
13 12 characters, not 11. Don't set buf[10] to '\0'; strmode
7e9a111cae20 allocate sufficient space for strmode
John W. Eaton <jwe@octave.org>
parents: 11528
diff changeset
14 NUL-terminates the array.
7e9a111cae20 allocate sufficient space for strmode
John W. Eaton <jwe@octave.org>
parents: 11528
diff changeset
15
11528
feb90c7cfc16 Build successfully without HAVE_CXSPARSE
David Grundberg <individ@acc.umu.se>
parents: 11525
diff changeset
16 2011-01-14 David Grundberg <individ@acc.umu.se>
feb90c7cfc16 Build successfully without HAVE_CXSPARSE
David Grundberg <individ@acc.umu.se>
parents: 11525
diff changeset
17
feb90c7cfc16 Build successfully without HAVE_CXSPARSE
David Grundberg <individ@acc.umu.se>
parents: 11525
diff changeset
18 * SparseQR.cc (SparseQR_rep::SparseQR_rep) [HAVE_CXSPARSE]:
feb90c7cfc16 Build successfully without HAVE_CXSPARSE
David Grundberg <individ@acc.umu.se>
parents: 11525
diff changeset
19 Make initialization list depend on macro. Fixes compile error when
feb90c7cfc16 Build successfully without HAVE_CXSPARSE
David Grundberg <individ@acc.umu.se>
parents: 11525
diff changeset
20 macro isn't defined.
feb90c7cfc16 Build successfully without HAVE_CXSPARSE
David Grundberg <individ@acc.umu.se>
parents: 11525
diff changeset
21 * SparseCmplxQR.cc (SparseComplexQR_rep::SparseComplexQR_rep)
feb90c7cfc16 Build successfully without HAVE_CXSPARSE
David Grundberg <individ@acc.umu.se>
parents: 11525
diff changeset
22 [HAVE_CXSPARSE]: Ditto.
feb90c7cfc16 Build successfully without HAVE_CXSPARSE
David Grundberg <individ@acc.umu.se>
parents: 11525
diff changeset
23
11525
ab231f944252 avoid exposing gnulib:: in header files
John W. Eaton <jwe@octave.org>
parents: 11524
diff changeset
24 2011-01-14 John W. Eaton <jwe@octave.org>
ab231f944252 avoid exposing gnulib:: in header files
John W. Eaton <jwe@octave.org>
parents: 11524
diff changeset
25
ab231f944252 avoid exposing gnulib:: in header files
John W. Eaton <jwe@octave.org>
parents: 11524
diff changeset
26 * lo-mappers.cc (xfloor): Move function body here from
ab231f944252 avoid exposing gnulib:: in header files
John W. Eaton <jwe@octave.org>
parents: 11524
diff changeset
27 lo-mappers.h to avoid exposing gnulib:: in a header file.
ab231f944252 avoid exposing gnulib:: in header files
John W. Eaton <jwe@octave.org>
parents: 11524
diff changeset
28
11524
bd6e37860be5 use gnulib filemode module
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
29 2011-01-14 John W. Eaton <jwe@octave.org>
bd6e37860be5 use gnulib filemode module
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
30
bd6e37860be5 use gnulib filemode module
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
31 * file-stat.cc (mode_as_string): Call strmode instead of mode_string.
bd6e37860be5 use gnulib filemode module
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
32
bd6e37860be5 use gnulib filemode module
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
33 * filemode.h, filemode.c: Delete.
bd6e37860be5 use gnulib filemode module
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
34 * Makefile.am (INCS): Remove filemode.h from the list.
bd6e37860be5 use gnulib filemode module
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
35 (LIBOCTAVE_C_SOURCES): Remove filemode.c from the list.
bd6e37860be5 use gnulib filemode module
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
36
11523
fd0a3ac60b0e update copyright notices
John W. Eaton <jwe@octave.org>
parents: 11518
diff changeset
37 2011-01-14 John W. Eaton <jwe@octave.org>
fd0a3ac60b0e update copyright notices
John W. Eaton <jwe@octave.org>
parents: 11518
diff changeset
38
fd0a3ac60b0e update copyright notices
John W. Eaton <jwe@octave.org>
parents: 11518
diff changeset
39 * Update copyright notices for 2011.
fd0a3ac60b0e update copyright notices
John W. Eaton <jwe@octave.org>
parents: 11518
diff changeset
40
11518
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
41 2011-01-13 John W. Eaton <jwe@octave.org>
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
42
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
43 * CColVector.cc, CMatrix.cc, CRowVector.cc, CSparse.cc,
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
44 CmplxAEPBAL.cc, CmplxCHOL.cc, CmplxLU.cc, CmplxQR.cc,
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
45 CmplxQRP.cc, EIG.cc, Quad.cc, dColVector.cc, dMatrix.cc,
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
46 dRowVector.cc, dSparse.cc, dbleAEPBAL.cc, dbleCHOL.cc,
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
47 dbleLU.cc, dbleQR.cc, dbleQRP.cc, eigs-base.cc, fCColVector.cc,
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
48 fCMatrix.cc, fCNDArray.cc, fCRowVector.cc, fCmplxAEPBAL.cc,
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
49 fCmplxCHOL.cc, fCmplxLU.cc, fCmplxQR.cc, fCmplxQRP.cc,
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
50 fCmplxSVD.cc, fColVector.cc, fEIG.cc, fMatrix.cc, fNDArray.cc,
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
51 fRowVector.cc, floatAEPBAL.cc, floatCHOL.cc, floatLU.cc,
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
52 floatQR.cc, floatQRP.cc, lo-specfun.cc, oct-convn.cc:
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
53 Style fixes.
141b3fb5cef7 style fixes
John W. Eaton <jwe@octave.org>
parents: 11516
diff changeset
54
11516
53edbf95fbb6 avoid GCC warnings
John W. Eaton <jwe@octave.org>
parents: 11512
diff changeset
55 2011-01-13 John W. Eaton <jwe@octave.org>
53edbf95fbb6 avoid GCC warnings
John W. Eaton <jwe@octave.org>
parents: 11512
diff changeset
56
53edbf95fbb6 avoid GCC warnings
John W. Eaton <jwe@octave.org>
parents: 11512
diff changeset
57 * CMatrix.cc (get_blas_trans_arg): Return char, not char *.
53edbf95fbb6 avoid GCC warnings
John W. Eaton <jwe@octave.org>
parents: 11512
diff changeset
58 Change all uses.
53edbf95fbb6 avoid GCC warnings
John W. Eaton <jwe@octave.org>
parents: 11512
diff changeset
59 * dMatrix.cc (get_blas_trans_arg): Likewise.
53edbf95fbb6 avoid GCC warnings
John W. Eaton <jwe@octave.org>
parents: 11512
diff changeset
60 * fCMatrix.cc (get_blas_trans_arg): Likewise.
53edbf95fbb6 avoid GCC warnings
John W. Eaton <jwe@octave.org>
parents: 11512
diff changeset
61 * fMatrix.cc (get_blas_trans_arg): Likewise.
53edbf95fbb6 avoid GCC warnings
John W. Eaton <jwe@octave.org>
parents: 11512
diff changeset
62 Suggested by Pascal Dupuis <Pascal.Dupuis@worldonline.be>.
53edbf95fbb6 avoid GCC warnings
John W. Eaton <jwe@octave.org>
parents: 11512
diff changeset
63
11512
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
64 2011-01-13 John W. Eaton <jwe@octave.org>
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
65
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
66 * filemode.c: Use prototypes for function definitions. Reorder
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
67 functions to eliminate need for forward declarations.
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
68 * filemode.h: New file.
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
69 * file-stat.cc: Include filemode.h instead of using local extern
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
70 declarations.
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
71 * Makefile.am (INCS): Add filemode.h to the list.
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
72
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
73 * lo-cutils.h: New file.
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
74 (octave_qsort, octave_strcasecmp, octave_strncasecmp,
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
75 octave_w32_library_search, octave_waitpid): Move decls here from
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
76 lo-utils.h.
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
77 * Makefile.am (INCS): Add lo-cutils.h to the list.
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
78 * lo-utils.h: Include cutils.h.
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
79 * lo-cutils.c: Include cutils.h.
e4e82740e9cd prototype fixes for C language files
John W. Eaton <jwe@octave.org>
parents: 11510
diff changeset
80
11510
f3d0b69c4628 SparseQR.cc, SparseCmplxQR.cc: fix member initialization order
John W. Eaton <jwe@octave.org>
parents: 11509
diff changeset
81 2011-01-13 John W. Eaton <jwe@octave.org>
f3d0b69c4628 SparseQR.cc, SparseCmplxQR.cc: fix member initialization order
John W. Eaton <jwe@octave.org>
parents: 11509
diff changeset
82
f3d0b69c4628 SparseQR.cc, SparseCmplxQR.cc: fix member initialization order
John W. Eaton <jwe@octave.org>
parents: 11509
diff changeset
83 * SparseCmplxQR.cc
f3d0b69c4628 SparseQR.cc, SparseCmplxQR.cc: fix member initialization order
John W. Eaton <jwe@octave.org>
parents: 11509
diff changeset
84 (SparseComplexQR::SparseComplexQR_rep::SparseComplexQR_rep):
f3d0b69c4628 SparseQR.cc, SparseCmplxQR.cc: fix member initialization order
John W. Eaton <jwe@octave.org>
parents: 11509
diff changeset
85 Correct order of member initialization.
f3d0b69c4628 SparseQR.cc, SparseCmplxQR.cc: fix member initialization order
John W. Eaton <jwe@octave.org>
parents: 11509
diff changeset
86 * SparseQR.cc (SparseQR::SparseQR_rep::SparseQR_rep): Likewise.
f3d0b69c4628 SparseQR.cc, SparseCmplxQR.cc: fix member initialization order
John W. Eaton <jwe@octave.org>
parents: 11509
diff changeset
87
11509
fc35194006d6 oct-fftw.cc: more constructor tweaks
John W. Eaton <jwe@octave.org>
parents: 11508
diff changeset
88 2011-01-13 John W. Eaton <jwe@octave.org>
fc35194006d6 oct-fftw.cc: more constructor tweaks
John W. Eaton <jwe@octave.org>
parents: 11508
diff changeset
89
fc35194006d6 oct-fftw.cc: more constructor tweaks
John W. Eaton <jwe@octave.org>
parents: 11508
diff changeset
90 * oct-fftw.cc (octave_fftw_planner::octave_fftw_planner,
fc35194006d6 oct-fftw.cc: more constructor tweaks
John W. Eaton <jwe@octave.org>
parents: 11508
diff changeset
91 octave_float_fftw_planner::octave_float_fftw_planner):
fc35194006d6 oct-fftw.cc: more constructor tweaks
John W. Eaton <jwe@octave.org>
parents: 11508
diff changeset
92 Avoid duplicate initializations. Correctly initialize RN to
fc35194006d6 oct-fftw.cc: more constructor tweaks
John W. Eaton <jwe@octave.org>
parents: 11508
diff changeset
93 empty dim_vector.
fc35194006d6 oct-fftw.cc: more constructor tweaks
John W. Eaton <jwe@octave.org>
parents: 11508
diff changeset
94
11508
41866901ec62 Sparse.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11507
diff changeset
95 2011-01-13 John W. Eaton <jwe@octave.org>
41866901ec62 Sparse.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11507
diff changeset
96
41866901ec62 Sparse.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11507
diff changeset
97 * Sparse.cc (Sparse::Sparse): Initialize all data members in
41866901ec62 Sparse.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11507
diff changeset
98 initialization lists.
41866901ec62 Sparse.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11507
diff changeset
99
11507
c3ad80f4ce36 Array.h, Array.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11506
diff changeset
100 2011-01-13 John W. Eaton <jwe@octave.org>
c3ad80f4ce36 Array.h, Array.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11506
diff changeset
101
c3ad80f4ce36 Array.h, Array.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11506
diff changeset
102 * Array.cc (rec_permute_helper::rec_permute_helper,
c3ad80f4ce36 Array.h, Array.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11506
diff changeset
103 rec_index_helper::rec_index_helper,
c3ad80f4ce36 Array.h, Array.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11506
diff changeset
104 rec_resize_helper::rec_resize_helper): Initialize all data
c3ad80f4ce36 Array.h, Array.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11506
diff changeset
105 members in initialization lists.
c3ad80f4ce36 Array.h, Array.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11506
diff changeset
106
c3ad80f4ce36 Array.h, Array.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11506
diff changeset
107 * Array.h, Array.cc (Array::Array): Initialize slice_data and
c3ad80f4ce36 Array.h, Array.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11506
diff changeset
108 slice_len in memeber initialization lists.
c3ad80f4ce36 Array.h, Array.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11506
diff changeset
109 (Array::~Array): Now virtual.
c3ad80f4ce36 Array.h, Array.cc: more constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11506
diff changeset
110
11506
964b7fd379f1 more constructor/destructor fixes
John W. Eaton <jwe@octave.org>
parents: 11505
diff changeset
111 2011-01-13 John W. Eaton <jwe@octave.org>
964b7fd379f1 more constructor/destructor fixes
John W. Eaton <jwe@octave.org>
parents: 11505
diff changeset
112
964b7fd379f1 more constructor/destructor fixes
John W. Eaton <jwe@octave.org>
parents: 11505
diff changeset
113 * oct-locbuf.h (octave_chunk_buffer::~octave_chunk_buffer):
964b7fd379f1 more constructor/destructor fixes
John W. Eaton <jwe@octave.org>
parents: 11505
diff changeset
114 Now virtual.
964b7fd379f1 more constructor/destructor fixes
John W. Eaton <jwe@octave.org>
parents: 11505
diff changeset
115 (class octave_local_buffer, class octave_chunk_buffer):
964b7fd379f1 more constructor/destructor fixes
John W. Eaton <jwe@octave.org>
parents: 11505
diff changeset
116 Don't allow copying or assignment.
964b7fd379f1 more constructor/destructor fixes
John W. Eaton <jwe@octave.org>
parents: 11505
diff changeset
117
964b7fd379f1 more constructor/destructor fixes
John W. Eaton <jwe@octave.org>
parents: 11505
diff changeset
118 * file-stat.h (base_file_stat::~base_file_stat):
964b7fd379f1 more constructor/destructor fixes
John W. Eaton <jwe@octave.org>
parents: 11505
diff changeset
119 Now protected and virtual.
964b7fd379f1 more constructor/destructor fixes
John W. Eaton <jwe@octave.org>
parents: 11505
diff changeset
120
11505
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
121 2011-01-13 John W. Eaton <jwe@octave.org>
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
122
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
123 * base-lu.h (base_lu::base_lu): Initialize all data members in
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
124 initialization lists.
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
125 * base-qr.h (base_qr::base_qr): Likewise.
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
126 * DET.h (base_det::base_det): Likewise.
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
127 * sparse-base-lu.h (sparse_base_lu::sparse_base_lu): Likewise.
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
128 * sparse-base-chol.h (sparse_base_chol::sparse_base_chol): Likewise.
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
129
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
130 * base-lu.h (base_lu::~base_lu): Explicitly define virtual destrutor.
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
131 * base-qr.h (base_qr::~base_qr): Likewise.
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
132 * base-aepbal.h (base_aepbal::~base_aepval): Likewise.
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
133 * sparse-base-lu.h (sparse_base_lu::~sparse_base_lu): Likewise.
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
134 * sparse-base-chol.h (sparse_base_chol::~sparse_base_chol): Likewise.
9a308e96194e more data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11504
diff changeset
135
11504
81ff63e43f54 really make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11503
diff changeset
136 2011-01-13 John W. Eaton <jwe@octave.org>
81ff63e43f54 really make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11503
diff changeset
137
81ff63e43f54 really make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11503
diff changeset
138 * DAE.h (DAE::~DAE): Now virtual.
81ff63e43f54 really make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11503
diff changeset
139 * DAERT.h (DAERT::~DAERT): Likewise.
81ff63e43f54 really make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11503
diff changeset
140 * ODE.h (ODE::~ODE): Likewise.
81ff63e43f54 really make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11503
diff changeset
141 * DAEFunc.h (DAEFunc::~DAEFunc): Likewise.
81ff63e43f54 really make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11503
diff changeset
142 * DAERTFunc.h (DAEFunc::~DAEFunc): Likewise.
81ff63e43f54 really make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11503
diff changeset
143 * ODEFunc.h (ODE::~ODE): Likewise.
81ff63e43f54 really make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11503
diff changeset
144 * ODESFunc.h (ODESFunc::~ODESFunc): Likewise.
81ff63e43f54 really make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11503
diff changeset
145
11503
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
146 2011-01-13 John W. Eaton <jwe@octave.org>
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
147
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
148 * idx-vector.h (idx_vector_rep::idx_vector_rep,
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
149 idx_vector::idx_mask_rep::idx_mask_rep):
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
150 Initialize all data members in initialization lists.
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
151
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
152 * idx-vector.cc (idx_vector::idx_scalar_rep::idx_scalar_rep):
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
153 Initialize data in member initialization list.
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
154 (class idx_base_rep, class idx_colon_rep, class idx_range_rep,
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
155 class idx_scalar_rep, class idx_vector_rep, class idx_mask_rep):
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
156 Don't allow assignment.
b3f511c48b14 idx-vector.h, idx-vector.cc: data member initialization and constructor fixes
John W. Eaton <jwe@octave.org>
parents: 11502
diff changeset
157
11502
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
158 2011-01-13 John W. Eaton <jwe@octave.org>
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
159
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
160 * LSODE.h (class LSODE): Delete pointer data members.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
161 (LSODE::LSODE): Initialize all data members in initialization lists.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
162 * LSODE.cc (LSODE::integrate): Extract pointers to data from
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
163 array data members at each call.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
164
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
165 * DASPK.h (class DASPK): Delete pointer data members.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
166 (DASPK::DASPK): Initialize all data members in initialization lists.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
167 * DASPK.cc (DASPK::integrate): Extract pointers to data from
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
168 array data members at each call.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
169
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
170 * DASSL.h (class DASSL): Delete pointer data members.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
171 (DASSL::DASSL): Initialize all data members in initialization lists.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
172 * DASSL.cc (DASSL::integrate): Extract pointers to data from
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
173 array data members at each call.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
174
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
175 * DASRT.h (class DASRT): Delete pointer data members.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
176 (DASRT::DASRT): Initialize all data members in initialization lists.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
177 * DASRT.cc (DASRT::integrate): Extract pointers to data from
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
178 array data members at each call.
4638800cd660 delete data pointer members from liboctave ODE/DAE classes; make destuctors virtual in ODE/DAE base classes
John W. Eaton <jwe@octave.org>
parents: 11501
diff changeset
179
11501
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
180 2011-01-13 John W. Eaton <jwe@octave.org>
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
181
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
182 * kpse.cc (struct str_llist_elt, struct cache_entry):
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
183 Explicitly define constructor and destructor.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
184
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
185 * Quad.h (Quad::Quad, IndefQuad::IndefQuad,
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
186 FloatIndefQuad::FloatIndefQuad): Initialize all data members in
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
187 initialization lists.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
188 * CollocWt.h (CollocWt::CollocWt): Likewise.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
189 * oct-time.h (octave_strptime::octave_strptime): Likewise.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
190 * oct-time.cc (octave_time::octave_time): Likewise.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
191 * pathsearch.h (dir_path::dir_path): Likewise.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
192 * regex-match.h (regex_match::regex_match): Likewise.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
193 * oct-sort.h (octave_sort::MergeState::MergeState): Likewise.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
194 * oct-shlib.h, oct-shlib.cc (octave_shlib::shlib_rep::shlib_rep,
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
195 octave_shlib::octave_shlib): Likewise.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
196 * oct-mutex.h, oct-mutex.cc (octave_mutex::octave_mutex): Likewise.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
197 * MatrixType.cc (MatrixType::MatrixType): Likewise.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
198 * oct-fftw.cc (octave_fftw_planner::octave_fftw_planner,
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
199 octave_float_fftw_planner::octave_float_fftw_planner): Likewise.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
200
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
201 * mach-info.h, mach-info.cc (oct_mach_info::oct_mach_info):
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
202 Initialize all data members in initialization lists.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
203 (ten_little_endians): Rename from oct_mach_info::ten_little_endians.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
204 Now static instead of private member function
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
205 (get_float_format): Rename from oct_mach_info::init_float_format.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
206 Now static instead of private member function.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
207
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
208 * dir-ops.h, dir-ops.cc (dir_entry::copy): Delete.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
209 (dir_entry::dir_entry): Initialize all data members in
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
210 initialization lists.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
211 (dir_entry::operator =): Copy elements directly here instead of
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
212 calling copy.
331fcc41ca23 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11500
diff changeset
213
11500
7aeb4eb7403f cmd-hist.h, cmd-hist.cc: sprinkle with const
John W. Eaton <jwe@octave.org>
parents: 11498
diff changeset
214 2011-01-13 John W. Eaton <jwe@octave.org>
7aeb4eb7403f cmd-hist.h, cmd-hist.cc: sprinkle with const
John W. Eaton <jwe@octave.org>
parents: 11498
diff changeset
215
7aeb4eb7403f cmd-hist.h, cmd-hist.cc: sprinkle with const
John W. Eaton <jwe@octave.org>
parents: 11498
diff changeset
216 * cmd-hist.h, cmd-hist.cc: Sprinkle with const.
7aeb4eb7403f cmd-hist.h, cmd-hist.cc: sprinkle with const
John W. Eaton <jwe@octave.org>
parents: 11498
diff changeset
217
11498
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
218 2011-01-13 John W. Eaton <jwe@octave.org>
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
219
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
220 * CmplxCHOL.h (ComplexCHOL::ComplexCHOL): Initialize all data
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
221 members in constructor initialization lists.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
222 * CmplxGEPBAL.h (ComplexGEPBALANCE::ComplexGEPBALANCE): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
223 * CmplxHESS.h (ComplexHESS::ComplexHESS): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
224 * CmplxSCHUR.h, CmplxSCHUR.cc (ComplexSCHUR::ComplexSCHUR): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
225 * CmplxSVD.h (ComplexSVD::ComplexSVD): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
226 * DET.h (base_det::base_det): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
227 * EIG.h (EIG::EIG): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
228 * SparseCmplxQR.cc
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
229 (SparseComplexQR::SparseComplexQR_rep::SparseComplexQR_rep):
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
230 Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
231 * SparseQR.cc (SparseQR::SparseQR_rep::SparseQR_rep): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
232 * dbleCHOL.h (CHOL::CHOL): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
233 * dbleGEPBAL.h (GEPBALANCE::GEPBALANCE): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
234 * dbleHESS.h (HESS::HESS): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
235 * dbleSCHUR.h, dbleSCHUR.cc (SCHUR::SCHUR): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
236 * dbleSVD.h (SVD::SVD): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
237 * fCmplxCHOL.h (FloatComplexCHOL::FloatComplexCHOL): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
238 * fCmplxGEPBAL.h
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
239 (FloatComplexGEPBALANCE::FloatComplexGEPBALANCE): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
240 * fCmplxHESS.h (FloatComplexHESS::FloatComplexHESS): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
241 * fCmplxSCHUR.h, fCmplxSCHUR.cc
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
242 (FloatComplexSCHUR::FloatComplexSCHUR): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
243 * fCmplxSVD.h (FloatComplexSVD::FloatComplexSVD):
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
244 Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
245 * fEIG.h (FloatEIG::FloatEIG): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
246 * floatCHOL.h (FloatCHOL::FloatCHOL): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
247 * floatGEPBAL.h (FloatGEPBALANCE::FloatGEPBALANCE): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
248 * floatHESS.h (FloatHESS::FloatHESS): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
249 * floatSCHUR.h, floatSCHUR.cc (FloatSCHUR::FloatSCHUR): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
250 * floatSVD.h (FloatSVD::FloatSVD): Likewise.
367bfee35ba0 data member initialization fixes
John W. Eaton <jwe@octave.org>
parents: 11496
diff changeset
251
11495
8a5e980da6aa style fixes
John W. Eaton <jwe@octave.org>
parents: 11490
diff changeset
252 2011-01-13 John W. Eaton <jwe@octave.org>
8a5e980da6aa style fixes
John W. Eaton <jwe@octave.org>
parents: 11490
diff changeset
253
8a5e980da6aa style fixes
John W. Eaton <jwe@octave.org>
parents: 11490
diff changeset
254 * LSODE.cc, DASSL.cc, DASRT.cc, DASPK.cc, CmplxSVD.cc,
8a5e980da6aa style fixes
John W. Eaton <jwe@octave.org>
parents: 11490
diff changeset
255 CmplxSCHUR.cc, CmplxHESS.cc, CmplxGEPBAL.cc, CmplxCHOL.cc,
8a5e980da6aa style fixes
John W. Eaton <jwe@octave.org>
parents: 11490
diff changeset
256 EIG.cc, dbleCHOL.cc, dbleGEPBAL.cc, dbleHESS.cc, dbleSCHUR.cc,
8a5e980da6aa style fixes
John W. Eaton <jwe@octave.org>
parents: 11490
diff changeset
257 dbleSVD.cc, fCmplxCHOL.cc, fCmplxGEPBAL.cc, fCmplxHESS.cc,
8a5e980da6aa style fixes
John W. Eaton <jwe@octave.org>
parents: 11490
diff changeset
258 fCmplxSCHUR.cc, fCmplxSVD.cc, fEIG.cc, floatCHOL.cc,
8a5e980da6aa style fixes
John W. Eaton <jwe@octave.org>
parents: 11490
diff changeset
259 floatGEPBAL.cc, floatHESS.cc, floatSCHUR.cc, floatSVD.cc:
8a5e980da6aa style fixes
John W. Eaton <jwe@octave.org>
parents: 11490
diff changeset
260 Style fixes.
8a5e980da6aa style fixes
John W. Eaton <jwe@octave.org>
parents: 11490
diff changeset
261
11490
0a4dfc867e60 avoid GCC warning for oct-rl-hist.c
John W. Eaton <jwe@octave.org>
parents: 11488
diff changeset
262 2011-01-12 John W. Eaton <jwe@octave.org>
0a4dfc867e60 avoid GCC warning for oct-rl-hist.c
John W. Eaton <jwe@octave.org>
parents: 11488
diff changeset
263
0a4dfc867e60 avoid GCC warning for oct-rl-hist.c
John W. Eaton <jwe@octave.org>
parents: 11488
diff changeset
264 * oct-rl-hist.c (hc_erasedups): Avoid GCC warning.
0a4dfc867e60 avoid GCC warning for oct-rl-hist.c
John W. Eaton <jwe@octave.org>
parents: 11488
diff changeset
265
11488
49368dbf0822 Replace history control macros with enum
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents: 11486
diff changeset
266 2011-01-12 Jordi Gutiérrez Hermoso <jordigh@gmail.com>
49368dbf0822 Replace history control macros with enum
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents: 11486
diff changeset
267
49368dbf0822 Replace history control macros with enum
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents: 11486
diff changeset
268 * oct-rl-hist.h: Replace macros with an enum
49368dbf0822 Replace history control macros with enum
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents: 11486
diff changeset
269
11486
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
270 2011-01-12 Pascal Dupuis <Pascal.Dupuis@worldonline.be>
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
271 John W. Eaton <jwe@octave.org>
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
272
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
273 * cmd-hist.cc (command_history::process_histcontrol,
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
274 command_history::hist_control, command_history::process_histcontrol,
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
275 command_history::hist_control): New functions.
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
276 (command_history::initialize, command_history::do_initialize):
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
277 New arg, control_arg.
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
278 * cmd-hist.cc (gnu_history::do_add): Pass history_control to
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
279 octave_add_history.
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
280 * cmd-hist.h (command_history::process_histcontrol,
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
281 command_history::hist_control, command_history::process_histcontrol,
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
282 command_history::hist_control): Provide decls.
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
283 (command_history::history_control): New data member.
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
284
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
285 * oct-rl-hist.c (octave_add_history): New arg, history_control.
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
286 Return int, not void.
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
287 (check_history_control, hc_erasedups): New static functions
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
288 borrowed from Bash.
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
289 * oct-rl-hist.h (octave_add_history): Fix decl.
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
290 (HC_IGNSPACE, HC_IGNDUPS, HC_ERASEDUPS): New #defined constants.
a1deab9a6e71 bash-like history control
Pascal Dupuis <Pascal.Dupuis@worldonline.be> and John W. Eaton <jwe@octave.org>
parents: 11450
diff changeset
291
11450
5eb10763069f substitute and use LAPACK_LIBS in mkoctfile script
John W. Eaton <jwe@octave.org>
parents: 11397
diff changeset
292 2011-01-06 John W. Eaton <jwe@octave.org>
5eb10763069f substitute and use LAPACK_LIBS in mkoctfile script
John W. Eaton <jwe@octave.org>
parents: 11397
diff changeset
293
5eb10763069f substitute and use LAPACK_LIBS in mkoctfile script
John W. Eaton <jwe@octave.org>
parents: 11397
diff changeset
294 * oct-md5.cc (oct_md5_file): Tag call to fclose with gnulib::.
5eb10763069f substitute and use LAPACK_LIBS in mkoctfile script
John W. Eaton <jwe@octave.org>
parents: 11397
diff changeset
295 * Range.cc (tfloor): Tag calls to floor with gnulib::.
5eb10763069f substitute and use LAPACK_LIBS in mkoctfile script
John W. Eaton <jwe@octave.org>
parents: 11397
diff changeset
296 * lo-mappers.h (xfloor): Tag call to floor with gnulib::
5eb10763069f substitute and use LAPACK_LIBS in mkoctfile script
John W. Eaton <jwe@octave.org>
parents: 11397
diff changeset
297
11397
57868a21170e lo-mappers.h (xrem, xmod): prevent use of extra precision
John W. Eaton <jwe@octave.org>
parents: 11369
diff changeset
298 2010-12-20 John W. Eaton <jwe@octave.org>
57868a21170e lo-mappers.h (xrem, xmod): prevent use of extra precision
John W. Eaton <jwe@octave.org>
parents: 11369
diff changeset
299
57868a21170e lo-mappers.h (xrem, xmod): prevent use of extra precision
John W. Eaton <jwe@octave.org>
parents: 11369
diff changeset
300 * lo-mappers.h (xrem, xmod): Declare temporary result from
57868a21170e lo-mappers.h (xrem, xmod): prevent use of extra precision
John W. Eaton <jwe@octave.org>
parents: 11369
diff changeset
301 multiplication volatile.
57868a21170e lo-mappers.h (xrem, xmod): prevent use of extra precision
John W. Eaton <jwe@octave.org>
parents: 11369
diff changeset
302
11368
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
303 2010-12-15 John W. Eaton <jwe@octave.org>
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
304
11369
52907ec4aa44 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11368
diff changeset
305 Bug #31883.
52907ec4aa44 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11368
diff changeset
306
11368
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
307 * cmd-hist.cc (command_history::do_clean_up_and_save,
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
308 command_history::do_truncate_file,
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
309 command_history::do_append, command_history::do_write,
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
310 gnu_history::do_clean_up_and_save, gnu_history::do_truncate_file,
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
311 gnu_history::do_append, gnu_history::do_write,
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
312 gnu_history::do_read_range):
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
313 Don't do anything if not initialized.
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
314
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
315 * cmd-hist.cc, cmd-hist.h (command_history::initialize,
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
316 command_history::is_initialized): New static functions.
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
317 (command_history::do_initialize,
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
318 command_history::do_is_initialized): New member functions.
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
319
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
320 * cmd-hist.h (command_history::initialized): New data member.
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
321 (comand_history::command_history): Initialize it.
944b7e20fc5a improve handling of exceptions for startup files
John W. Eaton <jwe@octave.org>
parents: 11362
diff changeset
322
11361
140c8fbe8b0b use correct types in mod template function
John W. Eaton <jwe@octave.org>
parents: 11352
diff changeset
323 2010-12-14 John W. Eaton <jwe@octave.org>
140c8fbe8b0b use correct types in mod template function
John W. Eaton <jwe@octave.org>
parents: 11352
diff changeset
324
140c8fbe8b0b use correct types in mod template function
John W. Eaton <jwe@octave.org>
parents: 11352
diff changeset
325 * lo-mappers.h (xcopysign (double)): Call copysign, not copysignf.
140c8fbe8b0b use correct types in mod template function
John W. Eaton <jwe@octave.org>
parents: 11352
diff changeset
326 (xmod): Call X_NINT, not D_NINT. Call xfloor, not floor.
140c8fbe8b0b use correct types in mod template function
John W. Eaton <jwe@octave.org>
parents: 11352
diff changeset
327 Bug #31872.
140c8fbe8b0b use correct types in mod template function
John W. Eaton <jwe@octave.org>
parents: 11352
diff changeset
328
11352
5ea2644b0111 fix cut and paste error in Matrix by ComplexMatrix multiplication operator
John W. Eaton <jwe@octave.org>
parents: 11339
diff changeset
329 2010-12-13 John W. Eaton <jwe@octave.org>
5ea2644b0111 fix cut and paste error in Matrix by ComplexMatrix multiplication operator
John W. Eaton <jwe@octave.org>
parents: 11339
diff changeset
330
5ea2644b0111 fix cut and paste error in Matrix by ComplexMatrix multiplication operator
John W. Eaton <jwe@octave.org>
parents: 11339
diff changeset
331 * CMatrix.cc (operator * (const Matrix& m, const ComplexMatrix& a)):
11362
456752abad08 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11361
diff changeset
332 Fix cut and paste error. Bug #31869.
11352
5ea2644b0111 fix cut and paste error in Matrix by ComplexMatrix multiplication operator
John W. Eaton <jwe@octave.org>
parents: 11339
diff changeset
333
11327
ef0e995f8c0f correctly compute gamma for negative integer values when tgamma is available
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 11311
diff changeset
334 2010-12-09 Marco Atzeri <marco_atzeri@yahoo.it>
ef0e995f8c0f correctly compute gamma for negative integer values when tgamma is available
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 11311
diff changeset
335
ef0e995f8c0f correctly compute gamma for negative integer values when tgamma is available
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 11311
diff changeset
336 * lo-specfun.cc (xgamma): Also handle negative integer values as
11362
456752abad08 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11361
diff changeset
337 special cases when using tgamma. Bug #31772.
11327
ef0e995f8c0f correctly compute gamma for negative integer values when tgamma is available
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 11311
diff changeset
338
11311
3bddc4ea8141 Fix bug #31734 where certain indices caused sparse matrices to segfault.
Rik <octave@nomad.inbox5.com>
parents: 11293
diff changeset
339 2010-11-25 John W. Eaton <jwe@octave.org>
3bddc4ea8141 Fix bug #31734 where certain indices caused sparse matrices to segfault.
Rik <octave@nomad.inbox5.com>
parents: 11293
diff changeset
340
3bddc4ea8141 Fix bug #31734 where certain indices caused sparse matrices to segfault.
Rik <octave@nomad.inbox5.com>
parents: 11293
diff changeset
341 * Sparse.cc (Sparse<T>::assign): Use correct endpoint for
11339
97b12d801b02 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11327
diff changeset
342 destination range when making room for new elements.
11362
456752abad08 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11361
diff changeset
343 Bug #31734.
11311
3bddc4ea8141 Fix bug #31734 where certain indices caused sparse matrices to segfault.
Rik <octave@nomad.inbox5.com>
parents: 11293
diff changeset
344
11293
202bd0f1863d oct_md5_result_to_str: avoid buffer overrun; replace loop with single call to sprintf
John W. Eaton <jwe@octave.org>
parents: 11292
diff changeset
345 2010-11-23 John W. Eaton <jwe@octave.org>
202bd0f1863d oct_md5_result_to_str: avoid buffer overrun; replace loop with single call to sprintf
John W. Eaton <jwe@octave.org>
parents: 11292
diff changeset
346
202bd0f1863d oct_md5_result_to_str: avoid buffer overrun; replace loop with single call to sprintf
John W. Eaton <jwe@octave.org>
parents: 11292
diff changeset
347 * oct-md5.cc (oct_md5_result_to_str): Avoid buffer overrun in
202bd0f1863d oct_md5_result_to_str: avoid buffer overrun; replace loop with single call to sprintf
John W. Eaton <jwe@octave.org>
parents: 11292
diff changeset
348 call to sprintf. Replace loop with a single call to sprintf.
11362
456752abad08 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11361
diff changeset
349 Bug #31689.
11293
202bd0f1863d oct_md5_result_to_str: avoid buffer overrun; replace loop with single call to sprintf
John W. Eaton <jwe@octave.org>
parents: 11292
diff changeset
350
11292
231e6d1b57d6 oct_md5_file: close file after reading
John W. Eaton <jwe@octave.org>
parents: 11287
diff changeset
351 2010-11-23 John W. Eaton <jwe@octave.org>
231e6d1b57d6 oct_md5_file: close file after reading
John W. Eaton <jwe@octave.org>
parents: 11287
diff changeset
352
231e6d1b57d6 oct_md5_file: close file after reading
John W. Eaton <jwe@octave.org>
parents: 11287
diff changeset
353 * oct-md5.cc (oct_md5_file): Close file after reading.
231e6d1b57d6 oct_md5_file: close file after reading
John W. Eaton <jwe@octave.org>
parents: 11287
diff changeset
354
11287
d81b79c1bd5d fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 11265
diff changeset
355 2010-11-22 John W. Eaton <jwe@octave.org>
d81b79c1bd5d fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 11265
diff changeset
356
d81b79c1bd5d fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 11265
diff changeset
357 * boolSparse.cc (SparseBoolMatrix::sum, SparseBoolMatrix::any):
d81b79c1bd5d fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 11265
diff changeset
358 Cast integer idx_vector argument to octave_idx_type.
d81b79c1bd5d fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 11265
diff changeset
359
11265
a117dc8ea1b9 charMatrix::row_as_string: never strip trailing nul characters
John W. Eaton <jwe@octave.org>
parents: 11244
diff changeset
360 2010-11-18 John W. Eaton <jwe@octave.org>
a117dc8ea1b9 charMatrix::row_as_string: never strip trailing nul characters
John W. Eaton <jwe@octave.org>
parents: 11244
diff changeset
361
a117dc8ea1b9 charMatrix::row_as_string: never strip trailing nul characters
John W. Eaton <jwe@octave.org>
parents: 11244
diff changeset
362 * chMatrix.cc (charMatrix::row_as_string): Never strip trailing
a117dc8ea1b9 charMatrix::row_as_string: never strip trailing nul characters
John W. Eaton <jwe@octave.org>
parents: 11244
diff changeset
363 nul characters. Bug #31689.
a117dc8ea1b9 charMatrix::row_as_string: never strip trailing nul characters
John W. Eaton <jwe@octave.org>
parents: 11244
diff changeset
364
11244
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
365 2010-11-12 John W. Eaton <jwe@octave.org>
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
366
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
367 * Makefile.am (LIBOCTAVE_SOURCES): Delete variable.
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
368 (liboctave_la_SOURCES): Include $(LIBOCTAVE_CXX_SOURCES) and
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
369 $(LIBOCTAVE_C_SOURCES) in this list instead of
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
370 $(LIBOCTAVE_SOURCES).
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
371 (nodist_liboctave_la_SOURCES): New variable.
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
372 (octinclude_HEADERS): Don't include $(BUILT_INCS) in the list.
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
373 (noinst_octinclude_HEADERS): New variable.
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
374 (PRIVATE_INCS): Delete variable.
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
375 (INCS): Include oct-glob.h in the list.
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
376 (liboctave_la_SOURCES): Don't include $(PRIVATE_INCS) in the
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
377 list.
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
378 (LIBOCT_PATHSEARCH_CXX_SOURCES, LIBOCT_PATHSEARCH_C_SOURCES,
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
379 LIBOCT_PATHSEARCH_SOURCES): Delete variables.
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
380 (LIBOCTAVE_CXX_SOURCES): Include pathsearch.cc in the list.
dea482126ec3 liboctave/Makefile.am: clean up some variables; don't distribute generated files
John W. Eaton <jwe@octave.org>
parents: 11242
diff changeset
381
11242
0090bb47d0b5 simplify special case for concatenation of empty matrices
John W. Eaton <jwe@octave.org>
parents: 11241
diff changeset
382 2010-11-12 John W. Eaton <jwe@octave.org>
0090bb47d0b5 simplify special case for concatenation of empty matrices
John W. Eaton <jwe@octave.org>
parents: 11241
diff changeset
383
0090bb47d0b5 simplify special case for concatenation of empty matrices
John W. Eaton <jwe@octave.org>
parents: 11241
diff changeset
384 * Array.cc (Array<T>::cat): Simplify previous change.
0090bb47d0b5 simplify special case for concatenation of empty matrices
John W. Eaton <jwe@octave.org>
parents: 11241
diff changeset
385
11241
80e01d79cf80 special case for concatenation of empty matrices
John W. Eaton <jwe@octave.org>
parents: 11237
diff changeset
386 2010-11-11 John W. Eaton <jwe@octave.org>
80e01d79cf80 special case for concatenation of empty matrices
John W. Eaton <jwe@octave.org>
parents: 11237
diff changeset
387
80e01d79cf80 special case for concatenation of empty matrices
John W. Eaton <jwe@octave.org>
parents: 11237
diff changeset
388 * Array.cc (Array<T>::cat): New special case for concatenating
80e01d79cf80 special case for concatenation of empty matrices
John W. Eaton <jwe@octave.org>
parents: 11237
diff changeset
389 empty matrices. Bug #31615.
80e01d79cf80 special case for concatenation of empty matrices
John W. Eaton <jwe@octave.org>
parents: 11237
diff changeset
390
11237
110e570e5f8d keep gnulib out of lo-mappers.h
John W. Eaton <jwe@octave.org>
parents: 11236
diff changeset
391 2010-11-11 John W. Eaton <jwe@octave.org>
110e570e5f8d keep gnulib out of lo-mappers.h
John W. Eaton <jwe@octave.org>
parents: 11236
diff changeset
392
110e570e5f8d keep gnulib out of lo-mappers.h
John W. Eaton <jwe@octave.org>
parents: 11236
diff changeset
393 * lo-mappers.cc (xtrunc, xround): Move definitions here from
110e570e5f8d keep gnulib out of lo-mappers.h
John W. Eaton <jwe@octave.org>
parents: 11236
diff changeset
394 lo-mappers.h.
110e570e5f8d keep gnulib out of lo-mappers.h
John W. Eaton <jwe@octave.org>
parents: 11236
diff changeset
395
11236
6ccf1130f23c kpse cleanups
John W. Eaton <jwe@octave.org>
parents: 11235
diff changeset
396 2010-11-10 John W. Eaton <jwe@octave.org>
6ccf1130f23c kpse cleanups
John W. Eaton <jwe@octave.org>
parents: 11235
diff changeset
397
6ccf1130f23c kpse cleanups
John W. Eaton <jwe@octave.org>
parents: 11235
diff changeset
398 * kpse-xfns.c: Delete.
6ccf1130f23c kpse cleanups
John W. Eaton <jwe@octave.org>
parents: 11235
diff changeset
399 * kpse-xfns.h: Delete. Move defintions to kpse.cc.
6ccf1130f23c kpse cleanups
John W. Eaton <jwe@octave.org>
parents: 11235
diff changeset
400 * Makefile.am (INCS): Remove kpse-xfns.h from the list.
6ccf1130f23c kpse cleanups
John W. Eaton <jwe@octave.org>
parents: 11235
diff changeset
401 (LIBOCT_PATHSEARCH_SOURCES): Define to pathsearch.cc.
6ccf1130f23c kpse cleanups
John W. Eaton <jwe@octave.org>
parents: 11235
diff changeset
402 (LIBOCT_PATHSEARCH_CXX_SOURCES, LIBOCT_PATHSEARCH_C_SOURCES):
6ccf1130f23c kpse cleanups
John W. Eaton <jwe@octave.org>
parents: 11235
diff changeset
403 Delete variables.
6ccf1130f23c kpse cleanups
John W. Eaton <jwe@octave.org>
parents: 11235
diff changeset
404
11235
9900d375e585 eliminate additional special cases for SCO systems
John W. Eaton <jwe@octave.org>
parents: 11234
diff changeset
405 2010-11-10 John W. Eaton <jwe@octave.org>
9900d375e585 eliminate additional special cases for SCO systems
John W. Eaton <jwe@octave.org>
parents: 11234
diff changeset
406
9900d375e585 eliminate additional special cases for SCO systems
John W. Eaton <jwe@octave.org>
parents: 11234
diff changeset
407 * lo-cieee.c Eliminate special cases for SCO.
9900d375e585 eliminate additional special cases for SCO systems
John W. Eaton <jwe@octave.org>
parents: 11234
diff changeset
408
11234
2718e1fdf82f IEEE math initialization tweaks
John W. Eaton <jwe@octave.org>
parents: 11232
diff changeset
409 2010-11-10 John W. Eaton <jwe@octave.org>
2718e1fdf82f IEEE math initialization tweaks
John W. Eaton <jwe@octave.org>
parents: 11232
diff changeset
410
2718e1fdf82f IEEE math initialization tweaks
John W. Eaton <jwe@octave.org>
parents: 11232
diff changeset
411 * lo-ieee.cc (octave_ieee_init): Don't initialize octave_Inf,
2718e1fdf82f IEEE math initialization tweaks
John W. Eaton <jwe@octave.org>
parents: 11232
diff changeset
412 octave_NaN, and octave_NA to DBL_MAX. Don't initialize
2718e1fdf82f IEEE math initialization tweaks
John W. Eaton <jwe@octave.org>
parents: 11232
diff changeset
413 octave_Float_Inf, octave_Float_NaN, and octave_Float_NA to FLT_MAX.
2718e1fdf82f IEEE math initialization tweaks
John W. Eaton <jwe@octave.org>
parents: 11232
diff changeset
414 (octave_ieee_init): Simplify using std::numeric_limits template.
2718e1fdf82f IEEE math initialization tweaks
John W. Eaton <jwe@octave.org>
parents: 11232
diff changeset
415
11232
88e4ea8b2c19 eliminate special cases for NeXT systems
John W. Eaton <jwe@octave.org>
parents: 11231
diff changeset
416 2010-11-10 John W. Eaton <jwe@octave.org>
88e4ea8b2c19 eliminate special cases for NeXT systems
John W. Eaton <jwe@octave.org>
parents: 11231
diff changeset
417
88e4ea8b2c19 eliminate special cases for NeXT systems
John W. Eaton <jwe@octave.org>
parents: 11231
diff changeset
418 * syswait.h: Delete special cases for NeXT systems.
88e4ea8b2c19 eliminate special cases for NeXT systems
John W. Eaton <jwe@octave.org>
parents: 11231
diff changeset
419
11231
2f29b765c0ef eliminate special cases for __EMX__ systems
John W. Eaton <jwe@octave.org>
parents: 11229
diff changeset
420 2010-11-10 John W. Eaton <jwe@octave.org>
2f29b765c0ef eliminate special cases for __EMX__ systems
John W. Eaton <jwe@octave.org>
parents: 11229
diff changeset
421
2f29b765c0ef eliminate special cases for __EMX__ systems
John W. Eaton <jwe@octave.org>
parents: 11229
diff changeset
422 * lo-sysdep.cc (octave_chdir): Delete special case for __EMX__.
2f29b765c0ef eliminate special cases for __EMX__ systems
John W. Eaton <jwe@octave.org>
parents: 11229
diff changeset
423 * oct-env.cc (octave_env::do_make_absolute): Likewise.
2f29b765c0ef eliminate special cases for __EMX__ systems
John W. Eaton <jwe@octave.org>
parents: 11229
diff changeset
424
11229
2f36145742c9 eliminate special cases for SCO systems
John W. Eaton <jwe@octave.org>
parents: 11222
diff changeset
425 2010-11-10 John W. Eaton <jwe@octave.org>
2f36145742c9 eliminate special cases for SCO systems
John W. Eaton <jwe@octave.org>
parents: 11222
diff changeset
426
2f36145742c9 eliminate special cases for SCO systems
John W. Eaton <jwe@octave.org>
parents: 11222
diff changeset
427 * lo-ieee.h: Eliminate special cases for SCO.
2f36145742c9 eliminate special cases for SCO systems
John W. Eaton <jwe@octave.org>
parents: 11222
diff changeset
428 * lo-ieee.cc (octave_ieee_init): Eliminate special cases for SCO.
2f36145742c9 eliminate special cases for SCO systems
John W. Eaton <jwe@octave.org>
parents: 11222
diff changeset
429
11213
009d16b010fa lo-mappers.cc (xmod, xrem): don't copy sign if result is zero
John W. Eaton <jwe@octave.org>
parents: 11212
diff changeset
430 2010-11-09 John W. Eaton <jwe@octave.org>
009d16b010fa lo-mappers.cc (xmod, xrem): don't copy sign if result is zero
John W. Eaton <jwe@octave.org>
parents: 11212
diff changeset
431
009d16b010fa lo-mappers.cc (xmod, xrem): don't copy sign if result is zero
John W. Eaton <jwe@octave.org>
parents: 11212
diff changeset
432 * lo-mappers.h (xmod, xrem): Don't copy sign if result is zero.
009d16b010fa lo-mappers.cc (xmod, xrem): don't copy sign if result is zero
John W. Eaton <jwe@octave.org>
parents: 11212
diff changeset
433
11211
2554b4a0806e use templates for some lo-mappers functions
John W. Eaton <jwe@octave.org>
parents: 11210
diff changeset
434 2010-11-09 John W. Eaton <jwe@octave.org>
2554b4a0806e use templates for some lo-mappers functions
John W. Eaton <jwe@octave.org>
parents: 11210
diff changeset
435
11212
ce27d6f4e134 use templates and inline for more lo-mappers functionos
John W. Eaton <jwe@octave.org>
parents: 11211
diff changeset
436 * lo-mappers.cc, lo-mappers.h (xisnan, xisinf, xfinite, xmod,
ce27d6f4e134 use templates and inline for more lo-mappers functionos
John W. Eaton <jwe@octave.org>
parents: 11211
diff changeset
437 xrem, floor, ceil, xround, xroundb, signum): Move definitions
11211
2554b4a0806e use templates for some lo-mappers functions
John W. Eaton <jwe@octave.org>
parents: 11210
diff changeset
438 from lo-mappers.cc to lo-mappers.h and convert to templates.
2554b4a0806e use templates for some lo-mappers functions
John W. Eaton <jwe@octave.org>
parents: 11210
diff changeset
439 (xtrunc): Move definitions from lo-mappers.cc to lo-mappers.h.
11212
ce27d6f4e134 use templates and inline for more lo-mappers functionos
John W. Eaton <jwe@octave.org>
parents: 11211
diff changeset
440 * lo-mappers.cc (fix): Use xtrunc. Move definitions to
ce27d6f4e134 use templates and inline for more lo-mappers functionos
John W. Eaton <jwe@octave.org>
parents: 11211
diff changeset
441 lo-mappers.cc from lo-mappers.h.
ce27d6f4e134 use templates and inline for more lo-mappers functionos
John W. Eaton <jwe@octave.org>
parents: 11211
diff changeset
442 (real, imag, conj) Move definitions to lo-mappers.h and declare inline.
ce27d6f4e134 use templates and inline for more lo-mappers functionos
John W. Eaton <jwe@octave.org>
parents: 11211
diff changeset
443 (round): Move definitions to lo-mappers.h and declare inline.
ce27d6f4e134 use templates and inline for more lo-mappers functionos
John W. Eaton <jwe@octave.org>
parents: 11211
diff changeset
444 Use roundf for float version.
ce27d6f4e134 use templates and inline for more lo-mappers functionos
John W. Eaton <jwe@octave.org>
parents: 11211
diff changeset
445 (arg): Move definitions to lo-mappers.h and declare inline.
ce27d6f4e134 use templates and inline for more lo-mappers functionos
John W. Eaton <jwe@octave.org>
parents: 11211
diff changeset
446 Use atan2f for float version.
ce27d6f4e134 use templates and inline for more lo-mappers functionos
John W. Eaton <jwe@octave.org>
parents: 11211
diff changeset
447 * lo-mappers.h (xceil): New functions.
11211
2554b4a0806e use templates for some lo-mappers functions
John W. Eaton <jwe@octave.org>
parents: 11210
diff changeset
448 (X_NINT): New template function.
2554b4a0806e use templates for some lo-mappers functions
John W. Eaton <jwe@octave.org>
parents: 11210
diff changeset
449 (D_NINT, F_NINT): Define in terms of X_NINT.
2554b4a0806e use templates for some lo-mappers functions
John W. Eaton <jwe@octave.org>
parents: 11210
diff changeset
450 * lo-utils.h, lo-utils.cc (D_NINT, F_NINT): Delete.
2554b4a0806e use templates for some lo-mappers functions
John W. Eaton <jwe@octave.org>
parents: 11210
diff changeset
451 * lo-mappers.h, lo-mappers.cc (NINTbig, NINT): Move from
2554b4a0806e use templates for some lo-mappers functions
John W. Eaton <jwe@octave.org>
parents: 11210
diff changeset
452 lo-utils.cc and lo-utils.h.
2554b4a0806e use templates for some lo-mappers functions
John W. Eaton <jwe@octave.org>
parents: 11210
diff changeset
453
11210
b79924abf776 Array.cc: use comparisons to sortmode values instead of testing mode directly
John W. Eaton <jwe@octave.org>
parents: 11209
diff changeset
454 2010-11-09 John W. Eaton <jwe@octave.org>
b79924abf776 Array.cc: use comparisons to sortmode values instead of testing mode directly
John W. Eaton <jwe@octave.org>
parents: 11209
diff changeset
455
b79924abf776 Array.cc: use comparisons to sortmode values instead of testing mode directly
John W. Eaton <jwe@octave.org>
parents: 11209
diff changeset
456 * Array.cc (Array<T>::sort, Array<T>::is_sorted,
b79924abf776 Array.cc: use comparisons to sortmode values instead of testing mode directly
John W. Eaton <jwe@octave.org>
parents: 11209
diff changeset
457 Array<T>::is_sorted_rows): Use comparisons to sortmode values
b79924abf776 Array.cc: use comparisons to sortmode values instead of testing mode directly
John W. Eaton <jwe@octave.org>
parents: 11209
diff changeset
458 instead of testing mode directly.
b79924abf776 Array.cc: use comparisons to sortmode values instead of testing mode directly
John W. Eaton <jwe@octave.org>
parents: 11209
diff changeset
459
11209
94d9d412a2a0 improve Matlab compatibility of rem and mod
John W. Eaton <jwe@octave.org>
parents: 11173
diff changeset
460 2010-11-09 John W. Eaton <jwe@octave.org>
94d9d412a2a0 improve Matlab compatibility of rem and mod
John W. Eaton <jwe@octave.org>
parents: 11173
diff changeset
461
94d9d412a2a0 improve Matlab compatibility of rem and mod
John W. Eaton <jwe@octave.org>
parents: 11173
diff changeset
462 * lo-mappers.cc (xmod, xrem): New functions.
94d9d412a2a0 improve Matlab compatibility of rem and mod
John W. Eaton <jwe@octave.org>
parents: 11173
diff changeset
463 (mod): Delete.
94d9d412a2a0 improve Matlab compatibility of rem and mod
John W. Eaton <jwe@octave.org>
parents: 11173
diff changeset
464 * lo-mappers.h (xmod, xrem): Provide decls.
94d9d412a2a0 improve Matlab compatibility of rem and mod
John W. Eaton <jwe@octave.org>
parents: 11173
diff changeset
465
11173
298a75c128ad Additional exported symbols [MSVC]
Michael Goffioul <michael.goffioul@gmail.com>
parents: 11130
diff changeset
466 2010-10-31 Michael Goffioul <michael.goffioul@gmail.com>
298a75c128ad Additional exported symbols [MSVC]
Michael Goffioul <michael.goffioul@gmail.com>
parents: 11130
diff changeset
467
298a75c128ad Additional exported symbols [MSVC]
Michael Goffioul <michael.goffioul@gmail.com>
parents: 11130
diff changeset
468 * dim-vector.h (class dim_vector): tag with OCTAVE_API.
298a75c128ad Additional exported symbols [MSVC]
Michael Goffioul <michael.goffioul@gmail.com>
parents: 11130
diff changeset
469
11130
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
470 2010-10-21 John W. Eaton <jwe@octave.org>
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
471
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
472 * Makefile.am (INCS): Include lo-array-gripes.h in the list.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
473 (LIBOCTAVE_CXX_SOURCES): Include lo-array-gripes.cc in the list.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
474
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
475 * lo-array-gripes.h: New file. Move gripe function decls here
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
476 from Array-util.h.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
477 * lo-array-gripes.c: New file. Move gripe function definitions
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
478 here from Array-util.cc.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
479
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
480 * CMatrix.cc (ComplexMatrix::operator !): Gripe if any element is NaN.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
481 * CNDArray.cc (ComplexNDArray::operator !): Likewise.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
482 * CSparse.cc (SparseComplexMatrix::operator !): Likewise.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
483 * dMatrix.cc (Matrix::operator !): Likewise.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
484 * dNDArray.cc (NDArray::operator !): Likewise.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
485 * dSparse.cc (SparseMatrix::operator !): Likewise.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
486 * fCMatrix.cc (FloatComplexMatrix::operator !): Likewise.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
487 * fCNDArray.cc (FloatComplexNDArray::operator !): Likewise.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
488 * fMatrix.cc (FloatMatrix::operator !): Likewise.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
489 * fNDArray.cc (FloatNDArray::operator !): Likewise.
7c573eb981eb consistently give error for operator not applied to NaN values
John W. Eaton <jwe@octave.org>
parents: 11129
diff changeset
490
11129
0de5cc44e690 use gripe functions for NaN to logical and NaN to character conversions more consistently
John W. Eaton <jwe@octave.org>
parents: 11116
diff changeset
491 2010-10-21 John W. Eaton <jwe@octave.org>
0de5cc44e690 use gripe functions for NaN to logical and NaN to character conversions more consistently
John W. Eaton <jwe@octave.org>
parents: 11116
diff changeset
492
0de5cc44e690 use gripe functions for NaN to logical and NaN to character conversions more consistently
John W. Eaton <jwe@octave.org>
parents: 11116
diff changeset
493 * Array-util.cc (gripe_nan_to_character_conversion): New function.
0de5cc44e690 use gripe functions for NaN to logical and NaN to character conversions more consistently
John W. Eaton <jwe@octave.org>
parents: 11116
diff changeset
494 * Array-util.h: Provide decl.
0de5cc44e690 use gripe functions for NaN to logical and NaN to character conversions more consistently
John W. Eaton <jwe@octave.org>
parents: 11116
diff changeset
495
11116
ec2a6c5760b2 liboctave/Makefile.am (INCS): include caseless-str.h in the list
John W. Eaton <jwe@octave.org>
parents: 11088
diff changeset
496 2010-10-19 John W. Eaton <jwe@octave.org>
ec2a6c5760b2 liboctave/Makefile.am (INCS): include caseless-str.h in the list
John W. Eaton <jwe@octave.org>
parents: 11088
diff changeset
497
ec2a6c5760b2 liboctave/Makefile.am (INCS): include caseless-str.h in the list
John W. Eaton <jwe@octave.org>
parents: 11088
diff changeset
498 * Makefile.am (INCS): Add caseless-str.h to the list.
ec2a6c5760b2 liboctave/Makefile.am (INCS): include caseless-str.h in the list
John W. Eaton <jwe@octave.org>
parents: 11088
diff changeset
499
11075
4e31d44a9763 extract caseless_str class to separate header file
John W. Eaton <jwe@octave.org>
parents: 11013
diff changeset
500 2010-10-01 John W. Eaton <jwe@octave.org>
4e31d44a9763 extract caseless_str class to separate header file
John W. Eaton <jwe@octave.org>
parents: 11013
diff changeset
501
4e31d44a9763 extract caseless_str class to separate header file
John W. Eaton <jwe@octave.org>
parents: 11013
diff changeset
502 * caseless-str.h: New file, extracted from src/graphics.h.in.
4e31d44a9763 extract caseless_str class to separate header file
John W. Eaton <jwe@octave.org>
parents: 11013
diff changeset
503
11013
63f79f798a14 fix small typos in new tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11010
diff changeset
504 2010-09-22 Jaroslav Hajek <highegg@gmail.com>
63f79f798a14 fix small typos in new tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11010
diff changeset
505
63f79f798a14 fix small typos in new tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11010
diff changeset
506 * lo-utils.cc (xis_int_or_inf_or_nan): Fix typos.
63f79f798a14 fix small typos in new tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11010
diff changeset
507
11010
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
508 2010-09-21 Jaroslav Hajek <highegg@gmail.com>
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
509
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
510 * Array.h (Array::test, Array::test_all, Array::test_any): New
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
511 overloaded template methods.
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
512 * lo-mappers.h (xisinteger, xnegative_sign): New bool mappers.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
513 * dNDArray.cc (NDArray::any_element_is_negative,
11010
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
514 NDArray::all_integers): Simplify.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
515 * fNDArray.cc (FloatNDArray::any_element_is_negative,
11010
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
516 FloatNDArray::all_integers): Simplify.
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
517
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
518 * lo-utils.cc (xis_int_or_inf_or_nan, xis_one_or_zero,
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
519 xis_zero, xtoo_large_for_float): New utility functions.
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
520
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
521 * dNDArray.cc (NDArray::any_element_is_negative,
11010
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
522 NDArray::all_integers, NDArray::all_elements_are_zero,
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
523 NDArray::all_elements_are_int_or_inf_or_nan,
11010
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
524 NDArray::any_element_not_one_or_zero,
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
525 NDArray::too_large_for_float): Simplify.
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
526
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
527 * fNDArray.cc (FloatNDArray::any_element_is_negative,
11010
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
528 FloatNDArray::all_integers, FloatNDArray::all_elements_are_zero,
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
529 FloatNDArray::all_elements_are_int_or_inf_or_nan,
11010
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
530 FloatNDArray::any_element_not_one_or_zero,
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
531 FloatNDArray::too_large_for_float): Simplify.
9478b216752e simplify more array tests
Jaroslav Hajek <highegg@gmail.com>
parents: 11008
diff changeset
532
11008
3622db30ff05 simplify some array tests in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 11006
diff changeset
533 2010-09-21 Jaroslav Hajek <highegg@gmail.com>
3622db30ff05 simplify some array tests in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 11006
diff changeset
534
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
535 * dNDArray.cc (NDArray::any_element_is_negative,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
536 NDArray::any_element_is_nan,
11008
3622db30ff05 simplify some array tests in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 11006
diff changeset
537 NDArray::any_element_is_inf_or_nan): Simplify.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
538 * fNDArray.cc (FloatNDArray::any_element_is_negative,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
539 FloatNDArray::any_element_is_nan,
11008
3622db30ff05 simplify some array tests in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 11006
diff changeset
540 FloatNDArray::any_element_is_inf_or_nan): Simplify.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
541 * dMatrix.cc (Matrix::any_element_is_negative,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
542 Matrix::any_element_is_nan,
11008
3622db30ff05 simplify some array tests in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 11006
diff changeset
543 Matrix::any_element_is_inf_or_nan): Simplify.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
544 * fMatrix.cc (FloatMatrix::any_element_is_negative,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
545 FloatMatrix::any_element_is_nan,
11008
3622db30ff05 simplify some array tests in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 11006
diff changeset
546 FloatMatrix::any_element_is_inf_or_nan): Simplify.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
547 * CNDArray.cc (ComplexNDArray::any_element_is_negative,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
548 ComplexNDArray::any_element_is_nan,
11008
3622db30ff05 simplify some array tests in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 11006
diff changeset
549 ComplexNDArray::any_element_is_inf_or_nan): Simplify.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
550 * fCNDArray.cc (FloatComplexNDArray::any_element_is_negative,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
551 FloatComplexNDArray::any_element_is_nan,
11008
3622db30ff05 simplify some array tests in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 11006
diff changeset
552 FloatComplexNDArray::any_element_is_inf_or_nan): Simplify.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
553 * CMatrix.cc (ComplexMatrix::any_element_is_negative,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
554 ComplexMatrix::any_element_is_nan,
11008
3622db30ff05 simplify some array tests in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 11006
diff changeset
555 ComplexMatrix::any_element_is_inf_or_nan): Simplify.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
556 * fCMatrix.cc (FloatComplexMatrix::any_element_is_negative,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
557 FloatComplexMatrix::any_element_is_nan,
11008
3622db30ff05 simplify some array tests in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 11006
diff changeset
558 FloatComplexMatrix::any_element_is_inf_or_nan): Simplify.
3622db30ff05 simplify some array tests in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 11006
diff changeset
559
11006
aca961a3f387 provide gethostname function
John W. Eaton <jwe@octave.org>
parents: 11005
diff changeset
560 2010-09-21 John W. Eaton <jwe@octave.org>
aca961a3f387 provide gethostname function
John W. Eaton <jwe@octave.org>
parents: 11005
diff changeset
561
aca961a3f387 provide gethostname function
John W. Eaton <jwe@octave.org>
parents: 11005
diff changeset
562 * oct-env.cc (do_get_host_name): Call gnulib::gethostname
aca961a3f387 provide gethostname function
John W. Eaton <jwe@octave.org>
parents: 11005
diff changeset
563 instead of octave_gethostname.
aca961a3f387 provide gethostname function
John W. Eaton <jwe@octave.org>
parents: 11005
diff changeset
564
aca961a3f387 provide gethostname function
John W. Eaton <jwe@octave.org>
parents: 11005
diff changeset
565 * lo-utils.h, lo-cutils.c (octave_gethostname): Delete.
aca961a3f387 provide gethostname function
John W. Eaton <jwe@octave.org>
parents: 11005
diff changeset
566
11005
0de4eff677d6 use mktime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10983
diff changeset
567 2010-09-20 John W. Eaton <jwe@octave.org>
0de4eff677d6 use mktime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10983
diff changeset
568
0de4eff677d6 use mktime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10983
diff changeset
569 * oct-time.cc (octave_time::octave_time, octave_strptime::init):
0de4eff677d6 use mktime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10983
diff changeset
570 Call gnulib::mktime instead of mktime (may fix bug #31079).
0de4eff677d6 use mktime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10983
diff changeset
571
10983
4b51c0a20a98 optimize sum of sparse logical matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10976
diff changeset
572 2010-09-15 Jaroslav Hajek <highegg@gmail.com>
4b51c0a20a98 optimize sum of sparse logical matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10976
diff changeset
573
4b51c0a20a98 optimize sum of sparse logical matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10976
diff changeset
574 * dSparse.h (SparseMatrix::SparseMatrix (const Sparse<double>&)):
4b51c0a20a98 optimize sum of sparse logical matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10976
diff changeset
575 New ctor.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
576 * CSparse.h (SparseComplexMatrix::SparseComplexMatrix
10983
4b51c0a20a98 optimize sum of sparse logical matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10976
diff changeset
577 (const Sparse<Complex>&)): New ctor.
4b51c0a20a98 optimize sum of sparse logical matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10976
diff changeset
578 * boolSparse.cc (SparseBoolMatrix::sum): New method.
4b51c0a20a98 optimize sum of sparse logical matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10976
diff changeset
579 * boolSparse.h: Declare it.
4b51c0a20a98 optimize sum of sparse logical matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10976
diff changeset
580
10976
80653e42a551 optimize any for sparse bool matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10908
diff changeset
581 2010-09-15 Jaroslav Hajek <highegg@gmail.com>
80653e42a551 optimize any for sparse bool matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10908
diff changeset
582
80653e42a551 optimize any for sparse bool matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10908
diff changeset
583 * boolSparse.cc (SparseBoolMatrix::any): Optimize.
80653e42a551 optimize any for sparse bool matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10908
diff changeset
584
10908
c98a0d05b24a inline char sorts for small boost to sortrows of char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10905
diff changeset
585 2010-08-24 Jaroslav Hajek <highegg@gmail.com>
c98a0d05b24a inline char sorts for small boost to sortrows of char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10905
diff changeset
586
c98a0d05b24a inline char sorts for small boost to sortrows of char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10905
diff changeset
587 * Array-ch.cc: Inline basic sorts.
c98a0d05b24a inline char sorts for small boost to sortrows of char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10905
diff changeset
588
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
589 2010-08-21 Rik <octave@nomad.inbox5.com>
10905
9ee5a0a1b93d Return permutation vector from QR as a row, not column, vector.
Rik <octave@nomad.inbox5.com>
parents: 10900
diff changeset
590
9ee5a0a1b93d Return permutation vector from QR as a row, not column, vector.
Rik <octave@nomad.inbox5.com>
parents: 10900
diff changeset
591 * CmplxQRP.cc, CmplxQRP.h, dbleQRP.cc, dbleQRP.h, fCmplxQRP.cc,
9ee5a0a1b93d Return permutation vector from QR as a row, not column, vector.
Rik <octave@nomad.inbox5.com>
parents: 10900
diff changeset
592 fCmplxQRP.h, floatQRP.cc, floatQRP.h: Declare Pvec as RowVector,
9ee5a0a1b93d Return permutation vector from QR as a row, not column, vector.
Rik <octave@nomad.inbox5.com>
parents: 10900
diff changeset
593 not ColumnVector. Bug #30832.
9ee5a0a1b93d Return permutation vector from QR as a row, not column, vector.
Rik <octave@nomad.inbox5.com>
parents: 10900
diff changeset
594
10900
b64803a8be4e optimize element-wise sparse-dense multiplication and division
Jaroslav Hajek <highegg@gmail.com>
parents: 10840
diff changeset
595 2010-08-18 Jaroslav Hajek <highegg@gmail.com>
b64803a8be4e optimize element-wise sparse-dense multiplication and division
Jaroslav Hajek <highegg@gmail.com>
parents: 10840
diff changeset
596
b64803a8be4e optimize element-wise sparse-dense multiplication and division
Jaroslav Hajek <highegg@gmail.com>
parents: 10840
diff changeset
597 * mx-inlines.cc (mx_inline_all_finite): New check.
b64803a8be4e optimize element-wise sparse-dense multiplication and division
Jaroslav Hajek <highegg@gmail.com>
parents: 10840
diff changeset
598 * Sparse-op-defs.h (SPARSE_SMS_BIN_OP_1, SPARSE_SMS_BIN_OP_2,
b64803a8be4e optimize element-wise sparse-dense multiplication and division
Jaroslav Hajek <highegg@gmail.com>
parents: 10840
diff changeset
599 SPARSE_SSM_BIN_OP_1, SPARSE_SSM_BIN_OP_2): Use unchecked access where
b64803a8be4e optimize element-wise sparse-dense multiplication and division
Jaroslav Hajek <highegg@gmail.com>
parents: 10840
diff changeset
600 appropriate.
b64803a8be4e optimize element-wise sparse-dense multiplication and division
Jaroslav Hajek <highegg@gmail.com>
parents: 10840
diff changeset
601 (SPARSE_SMM_BIN_OP_1, SPARSE_MSM_BIN_OP_1): Simplify.
b64803a8be4e optimize element-wise sparse-dense multiplication and division
Jaroslav Hajek <highegg@gmail.com>
parents: 10840
diff changeset
602 (SPARSE_SMM_BIN_OP_2, SPARSE_MSM_BIN_OP_2): Use optimized code path
b64803a8be4e optimize element-wise sparse-dense multiplication and division
Jaroslav Hajek <highegg@gmail.com>
parents: 10840
diff changeset
603 if all values are finite.
b64803a8be4e optimize element-wise sparse-dense multiplication and division
Jaroslav Hajek <highegg@gmail.com>
parents: 10840
diff changeset
604 (SPARSE_MSM_BIN_OPS): Use SPARSE_MSM_BIN_OP_1 for division.
b64803a8be4e optimize element-wise sparse-dense multiplication and division
Jaroslav Hajek <highegg@gmail.com>
parents: 10840
diff changeset
605
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
606 2010-07-31 Rik <octave@nomad.inbox5.com>
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
607
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
608 * DASPK-opts.in, DASRT-opts.in, DASSL-opts.in, LSODE-opts.in,
11222
6eba18ec59b6 changelog fixes
John W. Eaton <jwe@octave.org>
parents: 11213
diff changeset
609 Quad-opts.in: Grammarcheck .cc files
10840
89f4d7e294cc Grammarcheck .cc files
Rik <octave@nomad.inbox5.com>
parents: 10830
diff changeset
610
10830
b4ebfd675321 avoid static initialization disaster in dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 10822
diff changeset
611 2010-07-29 Jaroslav Hajek <highegg@gmail.com>
b4ebfd675321 avoid static initialization disaster in dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 10822
diff changeset
612
b4ebfd675321 avoid static initialization disaster in dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 10822
diff changeset
613 * dim-vector.cc (dim_vector::dim_max (void)): Turn it into a function.
b4ebfd675321 avoid static initialization disaster in dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 10822
diff changeset
614 (dim_vector::safe_numel): Update usage.
b4ebfd675321 avoid static initialization disaster in dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 10822
diff changeset
615 * dim-vector.h: Update declaration.
b4ebfd675321 avoid static initialization disaster in dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 10822
diff changeset
616
10822
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
617 2010-07-27 Jaroslav Hajek <highegg@gmail.com>
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
618
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
619 * dbleSCHUR.cc (SCHUR::SCHUR (const Matrix&, const Matrix&)):
10822
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
620 New ctor.
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
621 * dbleSCHUR.h: Declare it.
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
622 * floatSCHUR.cc (FloatSCHUR::FloatSCHUR (const FloatMatrix&, const
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
623 FloatMatrix&)): New ctor.
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
624 * floatSCHUR.h: Declare it.
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
625 * CmplxSCHUR.cc (ComplexSCHUR::ComplexSCHUR (const ComplexMatrix&,
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
626 const ComplexMatrix&),
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
627 ComplexSCHUR::ComplexSCHUR (const SCHUR&)): New ctors.
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
628 * CmplxSCHUR.h: Declare them.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
629 * fCmplxSCHUR.cc (FloatComplexSCHUR::FloatComplexSCHUR
10822
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
630 (const FloatComplexMatrix&, const FloatComplexMatrix&),
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
631 FloatComplexSCHUR::FloatComplexSCHUR (const FloatSCHUR&)): New ctors.
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
632 * fCmplxSCHUR.h: Declare them.
23d2378512a0 implement rsf2csf
Jaroslav Hajek <highegg@gmail.com>
parents: 10813
diff changeset
633
10813
2c2d4a2f1047 fix workspace bug workaround for xGELSD (since 7486:6a6d2abe51ff)
Jaroslav Hajek <highegg@gmail.com>
parents: 10810
diff changeset
634 2010-07-22 Jaroslav Hajek <highegg@gmail.com>
2c2d4a2f1047 fix workspace bug workaround for xGELSD (since 7486:6a6d2abe51ff)
Jaroslav Hajek <highegg@gmail.com>
parents: 10810
diff changeset
635
2c2d4a2f1047 fix workspace bug workaround for xGELSD (since 7486:6a6d2abe51ff)
Jaroslav Hajek <highegg@gmail.com>
parents: 10810
diff changeset
636 * dMatrix.cc (Matrix::lssolve): Fix decision test for workaround.
2c2d4a2f1047 fix workspace bug workaround for xGELSD (since 7486:6a6d2abe51ff)
Jaroslav Hajek <highegg@gmail.com>
parents: 10810
diff changeset
637 * fMatrix.cc (FloatMatrix::lssolve): Ditto.
2c2d4a2f1047 fix workspace bug workaround for xGELSD (since 7486:6a6d2abe51ff)
Jaroslav Hajek <highegg@gmail.com>
parents: 10810
diff changeset
638 * CMatrix.cc (ComplexMatrix::lssolve): Ditto.
2c2d4a2f1047 fix workspace bug workaround for xGELSD (since 7486:6a6d2abe51ff)
Jaroslav Hajek <highegg@gmail.com>
parents: 10810
diff changeset
639 * fCMatrix.cc (FloatComplexMatrix::lssolve): Ditto.
2c2d4a2f1047 fix workspace bug workaround for xGELSD (since 7486:6a6d2abe51ff)
Jaroslav Hajek <highegg@gmail.com>
parents: 10810
diff changeset
640
10810
6683f0c9d742 make the maximum extent externally accessible
Jaroslav Hajek <highegg@gmail.com>
parents: 10805
diff changeset
641 2010-07-20 Jaroslav Hajek <highegg@gmail.com>
6683f0c9d742 make the maximum extent externally accessible
Jaroslav Hajek <highegg@gmail.com>
parents: 10805
diff changeset
642
6683f0c9d742 make the maximum extent externally accessible
Jaroslav Hajek <highegg@gmail.com>
parents: 10805
diff changeset
643 * dim-vector.cc (dim_vector::dim_max): New static const member.
6683f0c9d742 make the maximum extent externally accessible
Jaroslav Hajek <highegg@gmail.com>
parents: 10805
diff changeset
644 * dim-vector.h: Declare it.
6683f0c9d742 make the maximum extent externally accessible
Jaroslav Hajek <highegg@gmail.com>
parents: 10805
diff changeset
645
10805
8c858a1a2079 simplify Matrix::extract
Jaroslav Hajek <highegg@gmail.com>
parents: 10796
diff changeset
646 2010-07-20 Jaroslav Hajek <highegg@gmail.com>
8c858a1a2079 simplify Matrix::extract
Jaroslav Hajek <highegg@gmail.com>
parents: 10796
diff changeset
647
8c858a1a2079 simplify Matrix::extract
Jaroslav Hajek <highegg@gmail.com>
parents: 10796
diff changeset
648 * dMatrix.cc (Matrix::extract, Matrix::extract_n): Reimplement using
8c858a1a2079 simplify Matrix::extract
Jaroslav Hajek <highegg@gmail.com>
parents: 10796
diff changeset
649 index.
8c858a1a2079 simplify Matrix::extract
Jaroslav Hajek <highegg@gmail.com>
parents: 10796
diff changeset
650 * fMatrix.cc (FloatMatrix::extract, FloatMatrix::extract_n): Ditto.
8c858a1a2079 simplify Matrix::extract
Jaroslav Hajek <highegg@gmail.com>
parents: 10796
diff changeset
651 * CMatrix.cc (ComplexMatrix::extract, ComplexMatrix::extract_n): Ditto.
8c858a1a2079 simplify Matrix::extract
Jaroslav Hajek <highegg@gmail.com>
parents: 10796
diff changeset
652 * fCMatrix.cc (FloatComplexMatrix::extract, FloatComplexMatrix::extract_n): Ditto.
8c858a1a2079 simplify Matrix::extract
Jaroslav Hajek <highegg@gmail.com>
parents: 10796
diff changeset
653
10785
c2041adcf234 remove unnecessary sparse indexing overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 10779
diff changeset
654 2010-07-13 Jaroslav Hajek <highegg@gmail.com>
c2041adcf234 remove unnecessary sparse indexing overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 10779
diff changeset
655
c2041adcf234 remove unnecessary sparse indexing overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 10779
diff changeset
656 * MSparse.h (MSparse<T>::index): Remove overloads.
c2041adcf234 remove unnecessary sparse indexing overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 10779
diff changeset
657 * dSparse.h (SparseMatrix::index): Likewise.
c2041adcf234 remove unnecessary sparse indexing overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 10779
diff changeset
658 * dSparse.cc (SparseMatrix::index): Likewise.
c2041adcf234 remove unnecessary sparse indexing overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 10779
diff changeset
659 * CSparse.h (SparseComplexMatrix::index): Likewise.
c2041adcf234 remove unnecessary sparse indexing overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 10779
diff changeset
660 * CSparse.cc (SparseComplexMatrix::index): Likewise.
c2041adcf234 remove unnecessary sparse indexing overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 10779
diff changeset
661
10779
add87b12e63c implement proper CGELSD/ZGELSD RWORK size formulas, as found in lapack SVN
Jaroslav Hajek <highegg@gmail.com>
parents: 10758
diff changeset
662 2010-07-09 Jaroslav Hajek <highegg@gmail.com>
add87b12e63c implement proper CGELSD/ZGELSD RWORK size formulas, as found in lapack SVN
Jaroslav Hajek <highegg@gmail.com>
parents: 10758
diff changeset
663
add87b12e63c implement proper CGELSD/ZGELSD RWORK size formulas, as found in lapack SVN
Jaroslav Hajek <highegg@gmail.com>
parents: 10758
diff changeset
664 * CMatrix.cc (ComplexMatrix::lssolve (const ComplexMatrix&)):
add87b12e63c implement proper CGELSD/ZGELSD RWORK size formulas, as found in lapack SVN
Jaroslav Hajek <highegg@gmail.com>
parents: 10758
diff changeset
665 Undo 10708:2786b7ae3f80, implement proper correction.
add87b12e63c implement proper CGELSD/ZGELSD RWORK size formulas, as found in lapack SVN
Jaroslav Hajek <highegg@gmail.com>
parents: 10758
diff changeset
666 * fCMatrix.cc (FloatComplexMatrix::lssolve (const FloatComplexMatrix&)):
add87b12e63c implement proper CGELSD/ZGELSD RWORK size formulas, as found in lapack SVN
Jaroslav Hajek <highegg@gmail.com>
parents: 10758
diff changeset
667 Ditto.
add87b12e63c implement proper CGELSD/ZGELSD RWORK size formulas, as found in lapack SVN
Jaroslav Hajek <highegg@gmail.com>
parents: 10758
diff changeset
668
10758
f3892d8eea9f optimize horzcat/vertcat for scalars, cells and structs
Jaroslav Hajek <highegg@gmail.com>
parents: 10726
diff changeset
669 2010-06-28 Jaroslav Hajek <highegg@gmail.com>
f3892d8eea9f optimize horzcat/vertcat for scalars, cells and structs
Jaroslav Hajek <highegg@gmail.com>
parents: 10726
diff changeset
670
f3892d8eea9f optimize horzcat/vertcat for scalars, cells and structs
Jaroslav Hajek <highegg@gmail.com>
parents: 10726
diff changeset
671 * dim-vector.h (dim_vector::scalar_1x1): New method.
f3892d8eea9f optimize horzcat/vertcat for scalars, cells and structs
Jaroslav Hajek <highegg@gmail.com>
parents: 10726
diff changeset
672 * lo-traits.h (equal_types): Fix.
f3892d8eea9f optimize horzcat/vertcat for scalars, cells and structs
Jaroslav Hajek <highegg@gmail.com>
parents: 10726
diff changeset
673
10716
f7f26094021b improve cat code design in data.cc, make horzcat/vertcat more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10715
diff changeset
674 2010-06-21 Jaroslav Hajek <highegg@gmail.com>
f7f26094021b improve cat code design in data.cc, make horzcat/vertcat more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10715
diff changeset
675
f7f26094021b improve cat code design in data.cc, make horzcat/vertcat more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10715
diff changeset
676 * Array.cc (Array<T>::cat): Implement the loose horzcat/vertcat rules
f7f26094021b improve cat code design in data.cc, make horzcat/vertcat more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10715
diff changeset
677 under dim=-1/-2.
f7f26094021b improve cat code design in data.cc, make horzcat/vertcat more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10715
diff changeset
678 * Sparse.cc (Array<T>::cat): Implement the loose horzcat/vertcat rules
f7f26094021b improve cat code design in data.cc, make horzcat/vertcat more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10715
diff changeset
679 under dim=-1/-2.
f7f26094021b improve cat code design in data.cc, make horzcat/vertcat more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10715
diff changeset
680 * Array.h, Sparse.h: Document it.
f7f26094021b improve cat code design in data.cc, make horzcat/vertcat more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10715
diff changeset
681
10715
53253f796351 make [] (hopefully) more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10713
diff changeset
682 2010-06-17 Jaroslav Hajek <highegg@gmail.com>
53253f796351 make [] (hopefully) more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10713
diff changeset
683
53253f796351 make [] (hopefully) more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10713
diff changeset
684 * dim-vector.cc (dim_vector::hvcat): New method.
53253f796351 make [] (hopefully) more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10713
diff changeset
685 * dim-vector.h (dim_vector::hvcat, dim_vector::cat): Update decls.
53253f796351 make [] (hopefully) more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10713
diff changeset
686 (dim_vector::empty_2d): New method.
53253f796351 make [] (hopefully) more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10713
diff changeset
687
10713
0e05ed9f2a62 improve some MatrixType code
Jaroslav Hajek <highegg@gmail.com>
parents: 10711
diff changeset
688 2010-06-17 Jaroslav Hajek <highegg@gmail.com>
0e05ed9f2a62 improve some MatrixType code
Jaroslav Hajek <highegg@gmail.com>
parents: 10711
diff changeset
689
0e05ed9f2a62 improve some MatrixType code
Jaroslav Hajek <highegg@gmail.com>
parents: 10711
diff changeset
690 * MatrixType.cc (matrix_real_probe): Use OCTAVE_LOCAL_BUFFER for
0e05ed9f2a62 improve some MatrixType code
Jaroslav Hajek <highegg@gmail.com>
parents: 10711
diff changeset
691 temporary array.
0e05ed9f2a62 improve some MatrixType code
Jaroslav Hajek <highegg@gmail.com>
parents: 10711
diff changeset
692 (matrix_complex_probe): Parametrize by real type. Use
0e05ed9f2a62 improve some MatrixType code
Jaroslav Hajek <highegg@gmail.com>
parents: 10711
diff changeset
693 OCTAVE_LOCAL_BUFFER for temporary array.
0e05ed9f2a62 improve some MatrixType code
Jaroslav Hajek <highegg@gmail.com>
parents: 10711
diff changeset
694
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
695 2010-06-16 Rik <octave@nomad.inbox5.com>
10711
fbd7843974fa Periodic grammar check of documentation files to ensure common format.
Rik <octave@nomad.inbox5.com>
parents: 10710
diff changeset
696
10796
eaf7c8ab3b0c Replace 8 spaces with tabs in ChangeLogs
Rik <octave@nomad.inbox5.com>
parents: 10785
diff changeset
697 * DASSL-opts.in: Periodic grammar check on documentation.
10711
fbd7843974fa Periodic grammar check of documentation files to ensure common format.
Rik <octave@nomad.inbox5.com>
parents: 10710
diff changeset
698
10710
4669da47fe0d Opps committed changeset for random generators in latest changeset that should have been in a seperate changeset. Add the ChangeLog messages for this
David Bateman <dbateman@free.fr>
parents: 10708
diff changeset
699 2010-06-16 David Bateman <dbateman@free.fr>
4669da47fe0d Opps committed changeset for random generators in latest changeset that should have been in a seperate changeset. Add the ChangeLog messages for this
David Bateman <dbateman@free.fr>
parents: 10708
diff changeset
700
4669da47fe0d Opps committed changeset for random generators in latest changeset that should have been in a seperate changeset. Add the ChangeLog messages for this
David Bateman <dbateman@free.fr>
parents: 10708
diff changeset
701 * oct-rand.cc (void octave_rand:do_reset (void),
4669da47fe0d Opps committed changeset for random generators in latest changeset that should have been in a seperate changeset. Add the ChangeLog messages for this
David Bateman <dbateman@free.fr>
parents: 10708
diff changeset
702 void octave_rand:do_reset (const std::string&)): New functions
4669da47fe0d Opps committed changeset for random generators in latest changeset that should have been in a seperate changeset. Add the ChangeLog messages for this
David Bateman <dbateman@free.fr>
parents: 10708
diff changeset
703 * oct-rand.h (void octave_rand:do_reset (void),
4669da47fe0d Opps committed changeset for random generators in latest changeset that should have been in a seperate changeset. Add the ChangeLog messages for this
David Bateman <dbateman@free.fr>
parents: 10708
diff changeset
704 void octave_rand:do_reset (const std::string&)): Declare them
4669da47fe0d Opps committed changeset for random generators in latest changeset that should have been in a seperate changeset. Add the ChangeLog messages for this
David Bateman <dbateman@free.fr>
parents: 10708
diff changeset
705 (void octave_rand:reset (void),
4669da47fe0d Opps committed changeset for random generators in latest changeset that should have been in a seperate changeset. Add the ChangeLog messages for this
David Bateman <dbateman@free.fr>
parents: 10708
diff changeset
706 void octave_rand:reset (const std::string&)): New functions.
4669da47fe0d Opps committed changeset for random generators in latest changeset that should have been in a seperate changeset. Add the ChangeLog messages for this
David Bateman <dbateman@free.fr>
parents: 10708
diff changeset
707
10708
2786b7ae3f80 workaround bug #30044 (likely in LAPACK)
Jaroslav Hajek <highegg@gmail.com>
parents: 10703
diff changeset
708 2010-06-16 Jaroslav Hajek <highegg@gmail.com>
2786b7ae3f80 workaround bug #30044 (likely in LAPACK)
Jaroslav Hajek <highegg@gmail.com>
parents: 10703
diff changeset
709
2786b7ae3f80 workaround bug #30044 (likely in LAPACK)
Jaroslav Hajek <highegg@gmail.com>
parents: 10703
diff changeset
710 * CMatrix.cc (ComplexMatrix::lssolve (const ComplexMatrix&)):
2786b7ae3f80 workaround bug #30044 (likely in LAPACK)
Jaroslav Hajek <highegg@gmail.com>
parents: 10703
diff changeset
711 Workaround LAPACK bug.
2786b7ae3f80 workaround bug #30044 (likely in LAPACK)
Jaroslav Hajek <highegg@gmail.com>
parents: 10703
diff changeset
712 * fCMatrix.cc (FloatComplexMatrix::lssolve (const FloatComplexMatrix&)):
2786b7ae3f80 workaround bug #30044 (likely in LAPACK)
Jaroslav Hajek <highegg@gmail.com>
parents: 10703
diff changeset
713 Ditto.
2786b7ae3f80 workaround bug #30044 (likely in LAPACK)
Jaroslav Hajek <highegg@gmail.com>
parents: 10703
diff changeset
714
10703
5eb420d92307 fix sort and nth_element when trailing singleton dim is specified
Jaroslav Hajek <highegg@gmail.com>
parents: 10702
diff changeset
715 2010-06-14 Jaroslav Hajek <highegg@gmail.com>
5eb420d92307 fix sort and nth_element when trailing singleton dim is specified
Jaroslav Hajek <highegg@gmail.com>
parents: 10702
diff changeset
716
5eb420d92307 fix sort and nth_element when trailing singleton dim is specified
Jaroslav Hajek <highegg@gmail.com>
parents: 10702
diff changeset
717 * Array.cc (Array::sort, Array::nth_element): Fix behavior when
5eb420d92307 fix sort and nth_element when trailing singleton dim is specified
Jaroslav Hajek <highegg@gmail.com>
parents: 10702
diff changeset
718 trailing singleton dim is specified.
5eb420d92307 fix sort and nth_element when trailing singleton dim is specified
Jaroslav Hajek <highegg@gmail.com>
parents: 10702
diff changeset
719 * Sparse.cc (Sparse::sort): Ditto.
5eb420d92307 fix sort and nth_element when trailing singleton dim is specified
Jaroslav Hajek <highegg@gmail.com>
parents: 10702
diff changeset
720
10702
c49911ab7ac7 implement missing copy_data case in idx_vector (bug #30099)
Jaroslav Hajek <highegg@gmail.com>
parents: 10682
diff changeset
721 2010-06-14 Jaroslav Hajek <highegg@gmail.com>
c49911ab7ac7 implement missing copy_data case in idx_vector (bug #30099)
Jaroslav Hajek <highegg@gmail.com>
parents: 10682
diff changeset
722
c49911ab7ac7 implement missing copy_data case in idx_vector (bug #30099)
Jaroslav Hajek <highegg@gmail.com>
parents: 10682
diff changeset
723 * idx-vector.cc (idx_vector::copy_data): Handle class_mask case.
c49911ab7ac7 implement missing copy_data case in idx_vector (bug #30099)
Jaroslav Hajek <highegg@gmail.com>
parents: 10682
diff changeset
724 (idx_vector::increment): Fix class_colon and add class_mask.
c49911ab7ac7 implement missing copy_data case in idx_vector (bug #30099)
Jaroslav Hajek <highegg@gmail.com>
parents: 10682
diff changeset
725
10682
7b4ffe27bbb4 Specify template arguments explicitely [MSVC].
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10681
diff changeset
726 2010-06-06 Michael Goffioul <michael.goffioul@gmail.com>
7b4ffe27bbb4 Specify template arguments explicitely [MSVC].
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10681
diff changeset
727
7b4ffe27bbb4 Specify template arguments explicitely [MSVC].
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10681
diff changeset
728 * mx-op-defs.h (MNANCHK): Add matrix element type argument and use it
7b4ffe27bbb4 Specify template arguments explicitely [MSVC].
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10681
diff changeset
729 to specify template argument for mx_inline_any_nan.
7b4ffe27bbb4 Specify template arguments explicitely [MSVC].
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10681
diff changeset
730 (MS_BOOL_OP, SM_BOOL_OP, MM_BOOL_OP, NDS_BOOL_OP, SND_BOOL_OP,
7b4ffe27bbb4 Specify template arguments explicitely [MSVC].
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10681
diff changeset
731 NDND_BOOL_OP): Specify new MNANCHK argument.
7b4ffe27bbb4 Specify template arguments explicitely [MSVC].
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10681
diff changeset
732
10681
0ba9bd294421 make cat() (hopefully) more matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10674
diff changeset
733 2010-06-04 Jaroslav Hajek <highegg@gmail.com>
0ba9bd294421 make cat() (hopefully) more matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10674
diff changeset
734
0ba9bd294421 make cat() (hopefully) more matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10674
diff changeset
735 * dim-vector.cc: New source.
0ba9bd294421 make cat() (hopefully) more matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10674
diff changeset
736 * Makefile.am: Add it.
10726
f062b569a301 eliminate trailing whitespace in ChangeLog files
John W. Eaton <jwe@octave.org>
parents: 10716
diff changeset
737 * dim-vector.h (dim_vector::chop_all_singletons,
f062b569a301 eliminate trailing whitespace in ChangeLog files
John W. Eaton <jwe@octave.org>
parents: 10716
diff changeset
738 dim_vector::str, dim_vector::num_ones, dim_vector::safe_numel,
10681
0ba9bd294421 make cat() (hopefully) more matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10674
diff changeset
739 dim_vector::squeeze, dim_vector::concat, dim_vector::redim):
10726
f062b569a301 eliminate trailing whitespace in ChangeLog files
John W. Eaton <jwe@octave.org>
parents: 10716
diff changeset
740 Move bodies to dim_vector.cc.
10681
0ba9bd294421 make cat() (hopefully) more matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10674
diff changeset
741 (dim_vector::concat): Rewrite.
0ba9bd294421 make cat() (hopefully) more matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10674
diff changeset
742 * Array.cc (Array::cat): Fix dim_vector concatenation. Don't use 0x0
0ba9bd294421 make cat() (hopefully) more matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10674
diff changeset
743 as neutral element, because it isn't with dim > 1.
0ba9bd294421 make cat() (hopefully) more matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10674
diff changeset
744
10674
e3064439d6b4 new Array method for internal use
Jaroslav Hajek <highegg@gmail.com>
parents: 10673
diff changeset
745 2010-06-01 Jaroslav Hajek <highegg@gmail.com>
e3064439d6b4 new Array method for internal use
Jaroslav Hajek <highegg@gmail.com>
parents: 10673
diff changeset
746
e3064439d6b4 new Array method for internal use
Jaroslav Hajek <highegg@gmail.com>
parents: 10673
diff changeset
747 * Array.cc (Array<T>::optimize_dimensions): New method.
e3064439d6b4 new Array method for internal use
Jaroslav Hajek <highegg@gmail.com>
parents: 10673
diff changeset
748 * Array.h: Declare it.
e3064439d6b4 new Array method for internal use
Jaroslav Hajek <highegg@gmail.com>
parents: 10673
diff changeset
749
10673
b17a966099ed remove deprecated Array method
Jaroslav Hajek <highegg@gmail.com>
parents: 10645
diff changeset
750 2010-06-01 Jaroslav Hajek <highegg@gmail.com>
b17a966099ed remove deprecated Array method
Jaroslav Hajek <highegg@gmail.com>
parents: 10645
diff changeset
751
b17a966099ed remove deprecated Array method
Jaroslav Hajek <highegg@gmail.com>
parents: 10645
diff changeset
752 * Array.cc (Array<T>::maybe_delete_dims): Remove method (makes no
b17a966099ed remove deprecated Array method
Jaroslav Hajek <highegg@gmail.com>
parents: 10645
diff changeset
753 longer sense).
b17a966099ed remove deprecated Array method
Jaroslav Hajek <highegg@gmail.com>
parents: 10645
diff changeset
754 * Array.h: Update decls.
b17a966099ed remove deprecated Array method
Jaroslav Hajek <highegg@gmail.com>
parents: 10645
diff changeset
755
10645
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
756 2010-05-20 Jaroslav Hajek <highegg@gmail.com>
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
757
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
758 * dim-vector.h (dim_vector::compute_index (const octave_idx_type *,
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
759 int)): New method overload.
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
760 (dim_vector::compute_index, dim_vector::cum_compute_index,
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
761 dim_vector::increment_index): Add missing const qualifiers.
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
762
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
763 * Array-util.cc (compute_index (..., const dim_vector&)): Rewrite,
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
764 add new overloads. Move code from Array<T>::checkelem here.
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
765 * Array-util.h: Update decls.
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
766 * Array.h (Array<T>::compute_index): Forward to the above.
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
767 (Array<T>::compute_index_unchecked): New method.
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
768 (Array<T>::elem, Array<T>::xelem): Call it here.
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
769
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
770 * Array.cc (Array<T>::checkelem): Use compute_index where suitable.
8645b7087859 abstract scalar index checking off Array<T> (prep for struct optimizations)
Jaroslav Hajek <highegg@gmail.com>
parents: 10643
diff changeset
771
10643
9852264314d1 fix cumulative logical sum
Jaroslav Hajek <highegg@gmail.com>
parents: 10636
diff changeset
772 2010-05-19 Jaroslav Hajek <highegg@gmail.com>
9852264314d1 fix cumulative logical sum
Jaroslav Hajek <highegg@gmail.com>
parents: 10636
diff changeset
773
9852264314d1 fix cumulative logical sum
Jaroslav Hajek <highegg@gmail.com>
parents: 10636
diff changeset
774 * mx-inlines.cc (mx_inline_cumcount): Fix 2D version instantiation.
9852264314d1 fix cumulative logical sum
Jaroslav Hajek <highegg@gmail.com>
parents: 10636
diff changeset
775
10636
c170eb1c067f remove deprecated Array method
Jaroslav Hajek <highegg@gmail.com>
parents: 10630
diff changeset
776 2010-05-14 Jaroslav Hajek <highegg@gmail.com>
c170eb1c067f remove deprecated Array method
Jaroslav Hajek <highegg@gmail.com>
parents: 10630
diff changeset
777
c170eb1c067f remove deprecated Array method
Jaroslav Hajek <highegg@gmail.com>
parents: 10630
diff changeset
778 * Array.cc (Array<T>::linearize): Remove.
c170eb1c067f remove deprecated Array method
Jaroslav Hajek <highegg@gmail.com>
parents: 10630
diff changeset
779 * Array.h (Array<T>::linearize): Remove decl.
c170eb1c067f remove deprecated Array method
Jaroslav Hajek <highegg@gmail.com>
parents: 10630
diff changeset
780
10630
832732c2eb80 use ID for singularity warning in matrix division
Jaroslav Hajek <highegg@gmail.com>
parents: 10620
diff changeset
781 2010-05-13 Jaroslav Hajek <highegg@gmail.com>
832732c2eb80 use ID for singularity warning in matrix division
Jaroslav Hajek <highegg@gmail.com>
parents: 10620
diff changeset
782
832732c2eb80 use ID for singularity warning in matrix division
Jaroslav Hajek <highegg@gmail.com>
parents: 10620
diff changeset
783 * dMatrix.cc (Matrix::lssolve): Remove warnings about rank.
832732c2eb80 use ID for singularity warning in matrix division
Jaroslav Hajek <highegg@gmail.com>
parents: 10620
diff changeset
784 * fMatrix.cc (FloatMatrix::lssolve): Ditto.
832732c2eb80 use ID for singularity warning in matrix division
Jaroslav Hajek <highegg@gmail.com>
parents: 10620
diff changeset
785 * CMatrix.cc (ComplexMatrix::lssolve): Ditto.
832732c2eb80 use ID for singularity warning in matrix division
Jaroslav Hajek <highegg@gmail.com>
parents: 10620
diff changeset
786 * fCMatrix.cc (FloatComplexMatrix::lssolve): Ditto.
832732c2eb80 use ID for singularity warning in matrix division
Jaroslav Hajek <highegg@gmail.com>
parents: 10620
diff changeset
787
10620
6fb954475e21 fix off-by-1 error in idx_vector (bug #29851)
Jaroslav Hajek <highegg@gmail.com>
parents: 10610
diff changeset
788 2010-05-11 Jaroslav Hajek <highegg@gmail.com>
6fb954475e21 fix off-by-1 error in idx_vector (bug #29851)
Jaroslav Hajek <highegg@gmail.com>
parents: 10610
diff changeset
789
6fb954475e21 fix off-by-1 error in idx_vector (bug #29851)
Jaroslav Hajek <highegg@gmail.com>
parents: 10610
diff changeset
790 * idx-vector.cc (idx_vector::unmask): Fix off-by-1 bug. Add tests.
6fb954475e21 fix off-by-1 error in idx_vector (bug #29851)
Jaroslav Hajek <highegg@gmail.com>
parents: 10610
diff changeset
791
10610
f5f6bde82e19 fix null assignment bug #29785
Jaroslav Hajek <highegg@gmail.com>
parents: 10608
diff changeset
792 2010-05-06 Jaroslav Hajek <highegg@gmail.com>
f5f6bde82e19 fix null assignment bug #29785
Jaroslav Hajek <highegg@gmail.com>
parents: 10608
diff changeset
793
f5f6bde82e19 fix null assignment bug #29785
Jaroslav Hajek <highegg@gmail.com>
parents: 10608
diff changeset
794 * Array.cc (Array::delete_elements (const idx_vector&)): Only call
f5f6bde82e19 fix null assignment bug #29785
Jaroslav Hajek <highegg@gmail.com>
parents: 10608
diff changeset
795 resize1 when deleting the last element of a vector.
f5f6bde82e19 fix null assignment bug #29785
Jaroslav Hajek <highegg@gmail.com>
parents: 10608
diff changeset
796
10608
f9860b622680 improve sqrtm
Jaroslav Hajek <highegg@gmail.com>
parents: 10607
diff changeset
797 2010-05-06 Jaroslav Hajek <highegg@gmail.com>
f9860b622680 improve sqrtm
Jaroslav Hajek <highegg@gmail.com>
parents: 10607
diff changeset
798
f9860b622680 improve sqrtm
Jaroslav Hajek <highegg@gmail.com>
parents: 10607
diff changeset
799 * oct-norm.h: Fix include guard.
f9860b622680 improve sqrtm
Jaroslav Hajek <highegg@gmail.com>
parents: 10607
diff changeset
800
10607
f7501986e42d make schur more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10604
diff changeset
801 2010-05-06 Jaroslav Hajek <highegg@gmail.com>
f7501986e42d make schur more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10604
diff changeset
802
f7501986e42d make schur more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10604
diff changeset
803 * dbleSCHUR.cc (SCHUR::init): Handle empty matrix case.
f7501986e42d make schur more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10604
diff changeset
804 Use clear rather than resize to realloc matrix.
f7501986e42d make schur more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10604
diff changeset
805 * floatSCHUR.cc (FloatSCHUR::init): Ditto.
f7501986e42d make schur more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10604
diff changeset
806 * CmplxSCHUR.cc (ComplexSCHUR::init): Ditto.
f7501986e42d make schur more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10604
diff changeset
807 * fCmplxSCHUR.cc (FloatComplexSCHUR::init): Ditto.
f7501986e42d make schur more Matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 10604
diff changeset
808
10603
d909c4c14b63 convert villad functions to C++
John W. Eaton <jwe@octave.org>
parents: 10601
diff changeset
809 2010-05-04 John W. Eaton <jwe@octave.org>
d909c4c14b63 convert villad functions to C++
John W. Eaton <jwe@octave.org>
parents: 10601
diff changeset
810
d909c4c14b63 convert villad functions to C++
John W. Eaton <jwe@octave.org>
parents: 10601
diff changeset
811 * CollocWt.cc (diff, jcobi, dfopr): New functions, based on
d909c4c14b63 convert villad functions to C++
John W. Eaton <jwe@octave.org>
parents: 10601
diff changeset
812 Fortran functions in libcruft/villad.
d909c4c14b63 convert villad functions to C++
John W. Eaton <jwe@octave.org>
parents: 10601
diff changeset
813 (jcobi): Handle iteration failure at large N.
d909c4c14b63 convert villad functions to C++
John W. Eaton <jwe@octave.org>
parents: 10601
diff changeset
814 (CollocWt::init): Call them instead of Fortran code.
d909c4c14b63 convert villad functions to C++
John W. Eaton <jwe@octave.org>
parents: 10601
diff changeset
815 * CollocWt.h (CollocWt::initialized): Declare as bool, not int.
d909c4c14b63 convert villad functions to C++
John W. Eaton <jwe@octave.org>
parents: 10601
diff changeset
816 Change all uses.
d909c4c14b63 convert villad functions to C++
John W. Eaton <jwe@octave.org>
parents: 10601
diff changeset
817 Addresses bug #29473.
d909c4c14b63 convert villad functions to C++
John W. Eaton <jwe@octave.org>
parents: 10601
diff changeset
818
10601
3ce0c530a9c9 implement svd_driver
Jaroslav Hajek <highegg@gmail.com>
parents: 10586
diff changeset
819 2010-05-03 Jaroslav Hajek <highegg@gmail.com>
3ce0c530a9c9 implement svd_driver
Jaroslav Hajek <highegg@gmail.com>
parents: 10586
diff changeset
820
3ce0c530a9c9 implement svd_driver
Jaroslav Hajek <highegg@gmail.com>
parents: 10586
diff changeset
821 * dbleSVD.h (SVD::driver): New enum.
3ce0c530a9c9 implement svd_driver
Jaroslav Hajek <highegg@gmail.com>
parents: 10586
diff changeset
822 (SVD::SVD, SVD::init): Add driver option.
3ce0c530a9c9 implement svd_driver
Jaroslav Hajek <highegg@gmail.com>
parents: 10586
diff changeset
823 * floatSVD.h (FloatSVD::FloatSVD, FloatSVD::init): Add driver option.
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
824 * CmplxSVD.h (ComplexSVD::ComplexSVD, ComplexSVD::init):
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
825 Add driver option.
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
826 * fCmplxSVD.h (FloatComplexSVD::FloatComplexSVD,
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
827 FloatComplexSVD::init): Add driver option.
10601
3ce0c530a9c9 implement svd_driver
Jaroslav Hajek <highegg@gmail.com>
parents: 10586
diff changeset
828 * dbleSVD.cc (SVD::init): Optionally use xGESDD driver.
3ce0c530a9c9 implement svd_driver
Jaroslav Hajek <highegg@gmail.com>
parents: 10586
diff changeset
829 * floatSVD.cc (FloatSVD::init): Ditto.
3ce0c530a9c9 implement svd_driver
Jaroslav Hajek <highegg@gmail.com>
parents: 10586
diff changeset
830 * CmplxSVD.cc (ComplexSVD::init): Ditto.
3ce0c530a9c9 implement svd_driver
Jaroslav Hajek <highegg@gmail.com>
parents: 10586
diff changeset
831 * fCmplxSVD.cc (FloatComplexSVD::init): Ditto.
3ce0c530a9c9 implement svd_driver
Jaroslav Hajek <highegg@gmail.com>
parents: 10586
diff changeset
832
10586
ec3cec8277df fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 10577
diff changeset
833 2010-04-28 John W. Eaton <jwe@octave.org>
ec3cec8277df fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 10577
diff changeset
834
ec3cec8277df fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 10577
diff changeset
835 * dim-vector.h (dim_vector (const octave_idx_type *, size_t)): Delete.
ec3cec8277df fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 10577
diff changeset
836 * Sparse.cc (Sparse<T>::assign): Cast 0 to octave_idx_type in
ec3cec8277df fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 10577
diff changeset
837 call to Sparse<T> constructor.
ec3cec8277df fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 10577
diff changeset
838 Addresses bug #29692.
ec3cec8277df fixes for --enable-64
John W. Eaton <jwe@octave.org>
parents: 10577
diff changeset
839
10577
87f879cf48fd don't alter arg values in call to abs or sign for integer values
John W. Eaton <jwe@octave.org>
parents: 10543
diff changeset
840 2010-04-27 John W. Eaton <jwe@octave.org>
87f879cf48fd don't alter arg values in call to abs or sign for integer values
John W. Eaton <jwe@octave.org>
parents: 10543
diff changeset
841
87f879cf48fd don't alter arg values in call to abs or sign for integer values
John W. Eaton <jwe@octave.org>
parents: 10543
diff changeset
842 * intNDArray.cc (intNDArray<T>::abs, intNDArray<T>::signum):
87f879cf48fd don't alter arg values in call to abs or sign for integer values
John W. Eaton <jwe@octave.org>
parents: 10543
diff changeset
843 Create new vector for return values. Fixes bug #29685.
87f879cf48fd don't alter arg values in call to abs or sign for integer values
John W. Eaton <jwe@octave.org>
parents: 10543
diff changeset
844
10543
f41c6634d5af fix bug in sparse vector assignment (bug #29646)
Jaroslav Hajek <highegg@gmail.com>
parents: 10537
diff changeset
845 2010-04-23 Jaroslav Hajek <highegg@gmail.com>
f41c6634d5af fix bug in sparse vector assignment (bug #29646)
Jaroslav Hajek <highegg@gmail.com>
parents: 10537
diff changeset
846
f41c6634d5af fix bug in sparse vector assignment (bug #29646)
Jaroslav Hajek <highegg@gmail.com>
parents: 10537
diff changeset
847 * Sparse.cc (Sparse<T>::assign): Fix typos.
f41c6634d5af fix bug in sparse vector assignment (bug #29646)
Jaroslav Hajek <highegg@gmail.com>
parents: 10537
diff changeset
848
10537
fdf28dae0f37 remove old assign decls from Sparse.h
Jaroslav Hajek <highegg@gmail.com>
parents: 10535
diff changeset
849 2010-04-20 Jaroslav Hajek <highegg@gmail.com>
fdf28dae0f37 remove old assign decls from Sparse.h
Jaroslav Hajek <highegg@gmail.com>
parents: 10535
diff changeset
850
fdf28dae0f37 remove old assign decls from Sparse.h
Jaroslav Hajek <highegg@gmail.com>
parents: 10535
diff changeset
851 * Sparse.h (::assign, ::assign1): Remove declarations.
fdf28dae0f37 remove old assign decls from Sparse.h
Jaroslav Hajek <highegg@gmail.com>
parents: 10535
diff changeset
852
10535
3f973f6c841c improve sparse concatenation operator
Jaroslav Hajek <highegg@gmail.com>
parents: 10533
diff changeset
853 2010-04-19 Jaroslav Hajek <highegg@gmail.com>
3f973f6c841c improve sparse concatenation operator
Jaroslav Hajek <highegg@gmail.com>
parents: 10533
diff changeset
854
3f973f6c841c improve sparse concatenation operator
Jaroslav Hajek <highegg@gmail.com>
parents: 10533
diff changeset
855 * Array.cc (Array<T>::cat): Fast return for single array case.
3f973f6c841c improve sparse concatenation operator
Jaroslav Hajek <highegg@gmail.com>
parents: 10533
diff changeset
856 * Sparse.cc (Sparse<T>::cat): Ditto.
3f973f6c841c improve sparse concatenation operator
Jaroslav Hajek <highegg@gmail.com>
parents: 10533
diff changeset
857
10533
f094ac9bc93e reuse Array<T>::cat and Sparse<T>::cat in cat/horzcat/vertcat
Jaroslav Hajek <highegg@gmail.com>
parents: 10531
diff changeset
858 2010-04-19 Jaroslav Hajek <highegg@gmail.com>
f094ac9bc93e reuse Array<T>::cat and Sparse<T>::cat in cat/horzcat/vertcat
Jaroslav Hajek <highegg@gmail.com>
parents: 10531
diff changeset
859
f094ac9bc93e reuse Array<T>::cat and Sparse<T>::cat in cat/horzcat/vertcat
Jaroslav Hajek <highegg@gmail.com>
parents: 10531
diff changeset
860 * Array.cc (Array<T>::cat): Miscellaneous fixes.
f094ac9bc93e reuse Array<T>::cat and Sparse<T>::cat in cat/horzcat/vertcat
Jaroslav Hajek <highegg@gmail.com>
parents: 10531
diff changeset
861 * Sparse.cc (Sparse<T>::cat): Ditto.
f094ac9bc93e reuse Array<T>::cat and Sparse<T>::cat in cat/horzcat/vertcat
Jaroslav Hajek <highegg@gmail.com>
parents: 10531
diff changeset
862
10531
2dd8ea8bfd71 basic cat functionality in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10527
diff changeset
863 2010-04-18 Jaroslav Hajek <highegg@gmail.com>
2dd8ea8bfd71 basic cat functionality in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10527
diff changeset
864
2dd8ea8bfd71 basic cat functionality in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10527
diff changeset
865 * Array.cc (Array<T>::cat): New method.
2dd8ea8bfd71 basic cat functionality in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10527
diff changeset
866 * Array.h: Declare it.
2dd8ea8bfd71 basic cat functionality in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10527
diff changeset
867 * Sparse.cc (Sparse<T>::cat): New method.
2dd8ea8bfd71 basic cat functionality in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10527
diff changeset
868 * Sparse.h: Declare it.
2dd8ea8bfd71 basic cat functionality in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10527
diff changeset
869
10527
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
870 2010-04-16 David Bateman <dbateman@free.fr>
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
871
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
872 * Sparse.cc (template <class T> Sparse<T>::Sparse (const Array<T>&,
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
873 const idx_vector&, const idx_vector&, octave_idx_type,
10796
eaf7c8ab3b0c Replace 8 spaces with tabs in ChangeLogs
Rik <octave@nomad.inbox5.com>
parents: 10785
diff changeset
874 octave_idx_type, bool, octave_idx_type)): Add argument defining the
10527
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
875 minimum storage to allocate for the sparse matrix.
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
876 * Sparse.h (template <class T> Sparse (const Array<T>&,
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
877 const idx_vector&, const idx_vector&, octave_idx_type,
10796
eaf7c8ab3b0c Replace 8 spaces with tabs in ChangeLogs
Rik <octave@nomad.inbox5.com>
parents: 10785
diff changeset
878 octave_idx_type, bool, octave_idx_type)): ditto.
10527
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
879 * MSparse.h : ditto
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
880 * CSparse.h : ditto
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
881 * dSparse.h : ditto
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
882 * boolSparse.h : ditto
b4d2080b6df7 Replace nzmax by nnz as needed
David Bateman <dbateman@free.fr>
parents: 10520
diff changeset
883
10520
72c90e7132a9 fix failing sparse assignment tests
Jaroslav Hajek <highegg@gmail.com>
parents: 10516
diff changeset
884 2010-04-14 Jaroslav Hajek <highegg@gmail.com>
72c90e7132a9 fix failing sparse assignment tests
Jaroslav Hajek <highegg@gmail.com>
parents: 10516
diff changeset
885
72c90e7132a9 fix failing sparse assignment tests
Jaroslav Hajek <highegg@gmail.com>
parents: 10516
diff changeset
886 * Sparse.cc: Update failing tests.
72c90e7132a9 fix failing sparse assignment tests
Jaroslav Hajek <highegg@gmail.com>
parents: 10516
diff changeset
887
10516
f0266ee4aabe optimize some special indexing & assignment cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10512
diff changeset
888 2010-04-13 Jaroslav Hajek <highegg@gmail.com>
f0266ee4aabe optimize some special indexing & assignment cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10512
diff changeset
889
f0266ee4aabe optimize some special indexing & assignment cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10512
diff changeset
890 * Sparse.cc (Sparse<T>::index): If S is a sparse column vector,
f0266ee4aabe optimize some special indexing & assignment cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10512
diff changeset
891 forward S(I,1) and S(I,:) to 1D indexing. Handle permutation indexing
f0266ee4aabe optimize some special indexing & assignment cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10512
diff changeset
892 in the 1D case.
f0266ee4aabe optimize some special indexing & assignment cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10512
diff changeset
893 (Sparse<T>::assign): If S is a sparse column vector,
f0266ee4aabe optimize some special indexing & assignment cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10512
diff changeset
894 forward S(I,1) = X and S(I,:) =X to 1D indexed assignment.
f0266ee4aabe optimize some special indexing & assignment cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10512
diff changeset
895 * idx-vector.cc (idx_vector::inverse_permutation): Add missing break.
f0266ee4aabe optimize some special indexing & assignment cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10512
diff changeset
896
10512
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
897 2010-04-13 Jaroslav Hajek <highegg@gmail.com>
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
898
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
899 * Array-util.cc (gripe_invalid_assignment_size,
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
900 gripe_assignment_dimension_mismatch): Move funcs here from Array.cc
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
901 * Array-util.h: Declare them.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
902 * Array.cc: Remove them.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
903
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
904 * Sparse.cc (Sparse<T>::assign): New overloaded method.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
905 (Sparse<T>::operator =): Update.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
906 (Sparse<T>::resize1): Rewrite to match sparse assignment specifics.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
907 (Sparse<T>::set_index, Sparse<T>::clear_index, Sparse<T>::index_count,
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
908 Sparse<T>::value): Remove methods.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
909 (::assign1, ::assign): Remove funcs.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
910
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
911 (INSTANTIATE_SPARSE): Move here from Sparse.h.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
912
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
913 * Sparse.h (Sparse<T>::idx, Sparse<T>::idx_count): Remove member
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
914 fields. Remove initializations from all ctors.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
915 (Sparse<T>::get_idx): Remove.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
916 (Sparse<T>::assign): Add decls.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
917 (INSTANTIATE_SPARSE_ASSIGN, INSTANTIATE_SPARSE_AND_ASSIGN): Remove.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
918 (INSTANTIATE_SPARSE): Move to Sparse.cc
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
919
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
920 * Sparse-C.cc, Sparse-d.cc, Sparse-b.cc: Only call INSTANTIATE_SPARSE.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
921
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
922 * idx-vector.cc (idx_vector::inverse_permutation): New method.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
923 * idx-vector.h: Declare it.
aac9f4265048 rewrite sparse indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 10509
diff changeset
924
10509
ddbd812d09aa properly compress sparse matrices after assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10506
diff changeset
925 2010-04-12 Jaroslav Hajek <highegg@gmail.com>
ddbd812d09aa properly compress sparse matrices after assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10506
diff changeset
926
ddbd812d09aa properly compress sparse matrices after assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10506
diff changeset
927 * Sparse.cc (Sparse<T>::Sparse (const Array<T>&, const idx_vector&,
ddbd812d09aa properly compress sparse matrices after assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10506
diff changeset
928 const idx_vector&, ...)): Call maybe_compress after matrix is created.
ddbd812d09aa properly compress sparse matrices after assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10506
diff changeset
929
10506
bdf5d85cfc5e replace nzmax by nnz where appropriate in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10499
diff changeset
930 2010-04-09 Jaroslav Hajek <highegg@gmail.com>
bdf5d85cfc5e replace nzmax by nnz where appropriate in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10499
diff changeset
931
bdf5d85cfc5e replace nzmax by nnz where appropriate in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10499
diff changeset
932 * Sparse.cc (Sparse<T>::diag): Change nzmax to nnz where appropriate.
bdf5d85cfc5e replace nzmax by nnz where appropriate in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10499
diff changeset
933 * MatrixType.cc (MatrixType::MatrixType): Ditto.
bdf5d85cfc5e replace nzmax by nnz where appropriate in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10499
diff changeset
934 * SparseQR.cc: Ditto.
bdf5d85cfc5e replace nzmax by nnz where appropriate in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10499
diff changeset
935 * SparseCmplxQR.cc: Ditto.
bdf5d85cfc5e replace nzmax by nnz where appropriate in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10499
diff changeset
936 * boolSparse.cc: Ditto.
bdf5d85cfc5e replace nzmax by nnz where appropriate in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10499
diff changeset
937
10499
fabed15083a4 optimize sparse resize
Jaroslav Hajek <highegg@gmail.com>
parents: 10498
diff changeset
938 2010-04-08 Jaroslav Hajek <highegg@gmail.com>
fabed15083a4 optimize sparse resize
Jaroslav Hajek <highegg@gmail.com>
parents: 10498
diff changeset
939
fabed15083a4 optimize sparse resize
Jaroslav Hajek <highegg@gmail.com>
parents: 10498
diff changeset
940 * Sparse.cc (Sparse<T>::resize (octave_idx_type, octave_idx_type)):
fabed15083a4 optimize sparse resize
Jaroslav Hajek <highegg@gmail.com>
parents: 10498
diff changeset
941 Rewrite. Be smarter esp. when resizing to more columns.
fabed15083a4 optimize sparse resize
Jaroslav Hajek <highegg@gmail.com>
parents: 10498
diff changeset
942
10498
8615b55b5caf fix & improve cat (bug #29465)
Jaroslav Hajek <highegg@gmail.com>
parents: 10494
diff changeset
943 2010-04-08 Jaroslav Hajek <highegg@gmail.com>
8615b55b5caf fix & improve cat (bug #29465)
Jaroslav Hajek <highegg@gmail.com>
parents: 10494
diff changeset
944
8615b55b5caf fix & improve cat (bug #29465)
Jaroslav Hajek <highegg@gmail.com>
parents: 10494
diff changeset
945 * dim-vector.h (dim_vector::concat): Ignore zero_by_zero, but not
8615b55b5caf fix & improve cat (bug #29465)
Jaroslav Hajek <highegg@gmail.com>
parents: 10494
diff changeset
946 all_zero arrays in concatenation (like Matlab).
8615b55b5caf fix & improve cat (bug #29465)
Jaroslav Hajek <highegg@gmail.com>
parents: 10494
diff changeset
947
10494
e52f41fd82c7 optimize (:) indexing of sparse column vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10493
diff changeset
948 2010-04-07 Jaroslav Hajek <highegg@gmail.com>
e52f41fd82c7 optimize (:) indexing of sparse column vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10493
diff changeset
949
e52f41fd82c7 optimize (:) indexing of sparse column vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10493
diff changeset
950 * Sparse.cc (Sparse<T>::index (const idx_vector&, bool)): Use shallow
e52f41fd82c7 optimize (:) indexing of sparse column vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10493
diff changeset
951 copy when column is indexed by colon.
e52f41fd82c7 optimize (:) indexing of sparse column vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10493
diff changeset
952
10493
2f8bacc2a57d fix order of func defs in Sparse.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10492
diff changeset
953 2010-04-07 Jaroslav Hajek <highegg@gmail.com>
2f8bacc2a57d fix order of func defs in Sparse.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10492
diff changeset
954
2f8bacc2a57d fix order of func defs in Sparse.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10492
diff changeset
955 * Sparse.cc (lblookup): Move in front of Sparse<T>::delete_elements.
2f8bacc2a57d fix order of func defs in Sparse.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10492
diff changeset
956
10492
a6b64a7a3769 make feval work with overloaded handles
Jaroslav Hajek <highegg@gmail.com>
parents: 10491
diff changeset
957 2010-04-07 Jaroslav Hajek <highegg@gmail.com>
a6b64a7a3769 make feval work with overloaded handles
Jaroslav Hajek <highegg@gmail.com>
parents: 10491
diff changeset
958
a6b64a7a3769 make feval work with overloaded handles
Jaroslav Hajek <highegg@gmail.com>
parents: 10491
diff changeset
959 * str-vec.h (string_vector::string_vector (const Array<std::string>)):
a6b64a7a3769 make feval work with overloaded handles
Jaroslav Hajek <highegg@gmail.com>
parents: 10491
diff changeset
960 New constructor.
a6b64a7a3769 make feval work with overloaded handles
Jaroslav Hajek <highegg@gmail.com>
parents: 10491
diff changeset
961
10491
077fef5da460 optimize null assignment with bool masks
Jaroslav Hajek <highegg@gmail.com>
parents: 10490
diff changeset
962 2010-04-06 Jaroslav Hajek <highegg@gmail.com>
077fef5da460 optimize null assignment with bool masks
Jaroslav Hajek <highegg@gmail.com>
parents: 10490
diff changeset
963
077fef5da460 optimize null assignment with bool masks
Jaroslav Hajek <highegg@gmail.com>
parents: 10490
diff changeset
964 * idx-vector.cc (idx_vector::complement): Rewrite.
077fef5da460 optimize null assignment with bool masks
Jaroslav Hajek <highegg@gmail.com>
parents: 10490
diff changeset
965
10490
fdccd69d26bd rewrite sparse null assignment (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10489
diff changeset
966 2010-04-06 Jaroslav Hajek <highegg@gmail.com>
fdccd69d26bd rewrite sparse null assignment (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10489
diff changeset
967
fdccd69d26bd rewrite sparse null assignment (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10489
diff changeset
968 * Sparse.cc (Sparse<T>::maybe_delete_elements): Rename to
fdccd69d26bd rewrite sparse null assignment (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10489
diff changeset
969 delete_elements. Use const reference arguments.
fdccd69d26bd rewrite sparse null assignment (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10489
diff changeset
970 (Sparse<T>::delete_elements (const idx_vector&, const idx_vector&)):
fdccd69d26bd rewrite sparse null assignment (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10489
diff changeset
971 Rewrite.
fdccd69d26bd rewrite sparse null assignment (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10489
diff changeset
972 (Sparse<T>::maybe_delete_elements (int dim, const idx_vector&)): New
fdccd69d26bd rewrite sparse null assignment (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10489
diff changeset
973 overload.
fdccd69d26bd rewrite sparse null assignment (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10489
diff changeset
974 (Sparse<T>::maybe_delete_elements (Array<idx_vector>&)): Remove
fdccd69d26bd rewrite sparse null assignment (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10489
diff changeset
975 overload.
fdccd69d26bd rewrite sparse null assignment (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10489
diff changeset
976
10489
d47802f0e557 Back out changeset 4e64fbbd5c58
Jaroslav Hajek <highegg@gmail.com>
parents: 10487
diff changeset
977 2010-04-06 Jaroslav Hajek <highegg@gmail.com>
d47802f0e557 Back out changeset 4e64fbbd5c58
Jaroslav Hajek <highegg@gmail.com>
parents: 10487
diff changeset
978
d47802f0e557 Back out changeset 4e64fbbd5c58
Jaroslav Hajek <highegg@gmail.com>
parents: 10487
diff changeset
979 * idx-vector.cc, Array-util.h, Array-util.cc: Reverse effects of
d47802f0e557 Back out changeset 4e64fbbd5c58
Jaroslav Hajek <highegg@gmail.com>
parents: 10487
diff changeset
980 4e64fbbd5c58.
d47802f0e557 Back out changeset 4e64fbbd5c58
Jaroslav Hajek <highegg@gmail.com>
parents: 10487
diff changeset
981
10487
942386d6d1a5 style fixes
John W. Eaton <jwe@octave.org>
parents: 10486
diff changeset
982 2010-04-02 John W. Eaton <jwe@octave.org>
942386d6d1a5 style fixes
John W. Eaton <jwe@octave.org>
parents: 10486
diff changeset
983
942386d6d1a5 style fixes
John W. Eaton <jwe@octave.org>
parents: 10486
diff changeset
984 * Array-util.cc, idx-vector.cc, idx-vector.h: Style fixes.
942386d6d1a5 style fixes
John W. Eaton <jwe@octave.org>
parents: 10486
diff changeset
985
10486
4e64fbbd5c58 allow non-integer values in ranges used for array indexing
John W. Eaton <jwe@octave.org>
parents: 10484
diff changeset
986 2010-04-02 John W. Eaton <jwe@octave.org>
4e64fbbd5c58 allow non-integer values in ranges used for array indexing
John W. Eaton <jwe@octave.org>
parents: 10484
diff changeset
987
4e64fbbd5c58 allow non-integer values in ranges used for array indexing
John W. Eaton <jwe@octave.org>
parents: 10484
diff changeset
988 * idx-vector.cc (idx_vector::idx_vector (const Range&)):
4e64fbbd5c58 allow non-integer values in ranges used for array indexing
John W. Eaton <jwe@octave.org>
parents: 10484
diff changeset
989 Move here from idx-vector.h. Allow non-integer values in ranges,
4e64fbbd5c58 allow non-integer values in ranges used for array indexing
John W. Eaton <jwe@octave.org>
parents: 10484
diff changeset
990 but warn by default (for Matlab compatibility).
4e64fbbd5c58 allow non-integer values in ranges used for array indexing
John W. Eaton <jwe@octave.org>
parents: 10484
diff changeset
991 * Array-util.h, Array-util.cc (gripe_invalid_index): New arg, ERR.
4e64fbbd5c58 allow non-integer values in ranges used for array indexing
John W. Eaton <jwe@octave.org>
parents: 10484
diff changeset
992 If ERR is false, generate warning instead of error.
4e64fbbd5c58 allow non-integer values in ranges used for array indexing
John W. Eaton <jwe@octave.org>
parents: 10484
diff changeset
993
10484
6a9571b57745 rewrite sparse null assignment (part 1)
Jaroslav Hajek <highegg@gmail.com>
parents: 10481
diff changeset
994 2010-04-02 Jaroslav Hajek <highegg@gmail.com>
6a9571b57745 rewrite sparse null assignment (part 1)
Jaroslav Hajek <highegg@gmail.com>
parents: 10481
diff changeset
995
6a9571b57745 rewrite sparse null assignment (part 1)
Jaroslav Hajek <highegg@gmail.com>
parents: 10481
diff changeset
996 * Sparse.cc (Sparse<T>::maybe_delete_elements): Rewrite. Optimize for
6a9571b57745 rewrite sparse null assignment (part 1)
Jaroslav Hajek <highegg@gmail.com>
parents: 10481
diff changeset
997 sparse column vectors.
6a9571b57745 rewrite sparse null assignment (part 1)
Jaroslav Hajek <highegg@gmail.com>
parents: 10481
diff changeset
998
10481
e8811e5dd699 avoid exception throwing in mx-inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 10480
diff changeset
999 2010-04-01 Jaroslav Hajek <highegg@gmail.com>
e8811e5dd699 avoid exception throwing in mx-inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 10480
diff changeset
1000
e8811e5dd699 avoid exception throwing in mx-inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 10480
diff changeset
1001 * mx-inlines.cc: Declare all loops as throw (). Ditto for
e8811e5dd699 avoid exception throwing in mx-inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 10480
diff changeset
1002 corresponding applier arguments.
e8811e5dd699 avoid exception throwing in mx-inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 10480
diff changeset
1003 (do_mx_check): New applier.
e8811e5dd699 avoid exception throwing in mx-inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 10480
diff changeset
1004 (logical_value): Do not throw exceptions.
e8811e5dd699 avoid exception throwing in mx-inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 10480
diff changeset
1005 * mx-op-defs.h (SNANCHK, MNANCHK): New helper macros.
e8811e5dd699 avoid exception throwing in mx-inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 10480
diff changeset
1006 (MS_BOOL_OP, SM_BOOL_OP, MM_BOOL_OP, NDS_BOOL_OP, SND_BOOL_OP,
e8811e5dd699 avoid exception throwing in mx-inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 10480
diff changeset
1007 NDND_BOOL_OP): Use them here.
e8811e5dd699 avoid exception throwing in mx-inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 10480
diff changeset
1008
10480
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1009 2010-03-31 Jaroslav Hajek <highegg@gmail.com>
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1010
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1011 * Sparse.cc (Sparse<T>::Sparse (const Array<T>&,
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1012 const Array<octave_idx_type>&, ...), Sparse<T>::Sparse (const Array<T>&,
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1013 const Array<double>&, ...)):
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1014 Remove old constructors.
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1015 * Sparse.h: Ditto.
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1016 * MSparse.h: Ditto.
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1017 * dSparse.h: Ditto.
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1018 * CSparse.h: Ditto.
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1019 * boolSparse.h: Ditto.
19e1e4470e01 remove old sparse assembly ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10479
diff changeset
1020
10479
ded9beac7582 optimize sparse matrix assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10478
diff changeset
1021 2010-03-31 Jaroslav Hajek <highegg@gmail.com>
ded9beac7582 optimize sparse matrix assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10478
diff changeset
1022
ded9beac7582 optimize sparse matrix assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10478
diff changeset
1023 * idx-vector.cc (idx_vector::idx_range_rep::as_array): Fix typo.
ded9beac7582 optimize sparse matrix assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10478
diff changeset
1024 (idx_vector::raw): Use unchecked constructor.
ded9beac7582 optimize sparse matrix assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10478
diff changeset
1025 * Sparse.cc (Sparse<T>::Sparse (const Array<T>&, const idx_vector&,
ded9beac7582 optimize sparse matrix assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10478
diff changeset
1026 const idx_vector&, ...)): New ctor.
ded9beac7582 optimize sparse matrix assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10478
diff changeset
1027 * Sparse.h: Declare it.
ded9beac7582 optimize sparse matrix assembly
Jaroslav Hajek <highegg@gmail.com>
parents: 10478
diff changeset
1028
10477
a9649f994b07 avoid segfault in string_vector constructor
John W. Eaton <jwe@octave.org>
parents: 10475
diff changeset
1029 2010-03-30 John W. Eaton <jwe@octave.org>
a9649f994b07 avoid segfault in string_vector constructor
John W. Eaton <jwe@octave.org>
parents: 10475
diff changeset
1030
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
1031 * str-vec.cc (string_vector::string_vector (const char * const *)):
10477
a9649f994b07 avoid segfault in string_vector constructor
John W. Eaton <jwe@octave.org>
parents: 10475
diff changeset
1032 Create empty string_vector object if arg is NULL.
10478
d382db6b9d81 ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 10477
diff changeset
1033 Fixes bug #29386.
10477
a9649f994b07 avoid segfault in string_vector constructor
John W. Eaton <jwe@octave.org>
parents: 10475
diff changeset
1034
10475
739109ef88ee helper idx_vector methods
Jaroslav Hajek <highegg@gmail.com>
parents: 10471
diff changeset
1035 2010-03-29 Jaroslav Hajek <highegg@gmail.com>
739109ef88ee helper idx_vector methods
Jaroslav Hajek <highegg@gmail.com>
parents: 10471
diff changeset
1036
739109ef88ee helper idx_vector methods
Jaroslav Hajek <highegg@gmail.com>
parents: 10471
diff changeset
1037 * idx-vector.cc (idx_vector::raw): New method.
739109ef88ee helper idx_vector methods
Jaroslav Hajek <highegg@gmail.com>
parents: 10471
diff changeset
1038 * idx-vector.h: Declare it.
739109ef88ee helper idx_vector methods
Jaroslav Hajek <highegg@gmail.com>
parents: 10471
diff changeset
1039
10471
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10468
diff changeset
1040 2010-03-27 David Bateman <dbateman@free.fr>
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10468
diff changeset
1041
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10468
diff changeset
1042 * oct-openmp.h: New file.
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10468
diff changeset
1043 * Makefile.am (INCS): Add it here.
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10468
diff changeset
1044
10468
197b096001b7 improve sparse 2d indexing (part 3)
Jaroslav Hajek <highegg@gmail.com>
parents: 10466
diff changeset
1045 2010-03-26 Jaroslav Hajek <highegg@gmail.com>
197b096001b7 improve sparse 2d indexing (part 3)
Jaroslav Hajek <highegg@gmail.com>
parents: 10466
diff changeset
1046
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
1047 * Sparse.cc (Sparse<T>::index (const idx_vector&, const idx_vector&,
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
1048 bool)): Specialize for contiguous row range, row permutation,
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
1049 and implement general case through double index-transpose.
10468
197b096001b7 improve sparse 2d indexing (part 3)
Jaroslav Hajek <highegg@gmail.com>
parents: 10466
diff changeset
1050
10466
c0c24219fccf eigs-base.cc: avoid warning about deprecated Array constructor
John W. Eaton <jwe@octave.org>
parents: 10463
diff changeset
1051 2010-03-25 John W. Eaton <jwe@octave.org>
c0c24219fccf eigs-base.cc: avoid warning about deprecated Array constructor
John W. Eaton <jwe@octave.org>
parents: 10463
diff changeset
1052
c0c24219fccf eigs-base.cc: avoid warning about deprecated Array constructor
John W. Eaton <jwe@octave.org>
parents: 10463
diff changeset
1053 * eigs-base.cc (EigsComplexNonSymmetricFunc): Avoid warning
c0c24219fccf eigs-base.cc: avoid warning about deprecated Array constructor
John W. Eaton <jwe@octave.org>
parents: 10463
diff changeset
1054 about deprecated Array constructor.
c0c24219fccf eigs-base.cc: avoid warning about deprecated Array constructor
John W. Eaton <jwe@octave.org>
parents: 10463
diff changeset
1055
10463
bbe99b2a5ba7 undo recent gnulib-related changes
John W. Eaton <jwe@octave.org>
parents: 10459
diff changeset
1056 2010-03-25 John W. Eaton <jwe@octave.org>
bbe99b2a5ba7 undo recent gnulib-related changes
John W. Eaton <jwe@octave.org>
parents: 10459
diff changeset
1057
bbe99b2a5ba7 undo recent gnulib-related changes
John W. Eaton <jwe@octave.org>
parents: 10459
diff changeset
1058 * cmd-edit.cc, file-ops.cc, lo-math.h, lo-utils.cc, oct-env.cc,
bbe99b2a5ba7 undo recent gnulib-related changes
John W. Eaton <jwe@octave.org>
parents: 10459
diff changeset
1059 dir-ops.cc, file-stat.cc, cmd-hist.cc, oct-time.cc, oct-time.h,
bbe99b2a5ba7 undo recent gnulib-related changes
John W. Eaton <jwe@octave.org>
parents: 10459
diff changeset
1060 oct-uname.cc: Revert changes from 2010-03-24 and 2010-03-25.
bbe99b2a5ba7 undo recent gnulib-related changes
John W. Eaton <jwe@octave.org>
parents: 10459
diff changeset
1061
10459
20ce1bea653d use round and trunc from gnulib where possible
Jaroslav Hajek <highegg@gmail.com>
parents: 10458
diff changeset
1062 2010-03-25 Jaroslav Hajek <highegg@gmail.com>
20ce1bea653d use round and trunc from gnulib where possible
Jaroslav Hajek <highegg@gmail.com>
parents: 10458
diff changeset
1063
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
1064 * lo-mappers.cc (fix (double)): Forward to gnulib::trunc.
10459
20ce1bea653d use round and trunc from gnulib where possible
Jaroslav Hajek <highegg@gmail.com>
parents: 10458
diff changeset
1065 (fix (float)): Forward to gnulib::truncf.
20ce1bea653d use round and trunc from gnulib where possible
Jaroslav Hajek <highegg@gmail.com>
parents: 10458
diff changeset
1066 (xround (double)): Forward to gnulib::round.
20ce1bea653d use round and trunc from gnulib where possible
Jaroslav Hajek <highegg@gmail.com>
parents: 10458
diff changeset
1067 (xround (float)): Forward to gnulib::roundf.
20ce1bea653d use round and trunc from gnulib where possible
Jaroslav Hajek <highegg@gmail.com>
parents: 10458
diff changeset
1068 (xtrunc (double)): Forward to gnulib::trunc.
20ce1bea653d use round and trunc from gnulib where possible
Jaroslav Hajek <highegg@gmail.com>
parents: 10458
diff changeset
1069 (xtrunc (float)): Forward to gnulib::truncf.
20ce1bea653d use round and trunc from gnulib where possible
Jaroslav Hajek <highegg@gmail.com>
parents: 10458
diff changeset
1070
10458
9684b3c3b417 Revert modf usage now that cmath is back.
David Grundberg <davidg@cs.umu.se>
parents: 10457
diff changeset
1071 2010-03-25 David Grundberg <davidg@cs.umu.se>
9684b3c3b417 Revert modf usage now that cmath is back.
David Grundberg <davidg@cs.umu.se>
parents: 10457
diff changeset
1072
9684b3c3b417 Revert modf usage now that cmath is back.
David Grundberg <davidg@cs.umu.se>
parents: 10457
diff changeset
1073 * oct-time.h (octave_time): Revert ::modf to std::modf again now
9684b3c3b417 Revert modf usage now that cmath is back.
David Grundberg <davidg@cs.umu.se>
parents: 10457
diff changeset
1074 that cmath is included again.
9684b3c3b417 Revert modf usage now that cmath is back.
David Grundberg <davidg@cs.umu.se>
parents: 10457
diff changeset
1075
10457
56e3a4c765a6 include both math.h and cmath in lo-math.h
Jaroslav Hajek <highegg@gmail.com>
parents: 10447
diff changeset
1076 2010-03-25 Jaroslav Hajek <highegg@gmail.com>
56e3a4c765a6 include both math.h and cmath in lo-math.h
Jaroslav Hajek <highegg@gmail.com>
parents: 10447
diff changeset
1077
56e3a4c765a6 include both math.h and cmath in lo-math.h
Jaroslav Hajek <highegg@gmail.com>
parents: 10447
diff changeset
1078 * lo-math.h: Include both "math.h" and "cmath".
56e3a4c765a6 include both math.h and cmath in lo-math.h
Jaroslav Hajek <highegg@gmail.com>
parents: 10447
diff changeset
1079
10447
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1080 2010-03-24 David Grundberg <davidg@cs.umu.se>
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1081
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1082 * cmd-edit.cc: Include gnulib stdlib.h/string.h instead of C++
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1083 headers.
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1084 * file-ops.cc: Include gnulib stdlib.h/stdio.h/string.h instead of
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1085 C++ headers.
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1086 * lo-math.h: Include gnulib math.h instead of C++ headers.
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1087 * lo-utils.cc: Include gnulib stdlib.h instead of C++ headers.
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1088 * oct-env.cc, dir-ops.cc, file-stat.cc, cmd-hist.cc: Include
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1089 gnulib string.h instead of C++ headers.
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1090 * oct-time.cc: Include gnulib time.h instead of C++ headers.
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1091 * oct-time.h (octave_time): Use default namespace ::modf instead
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1092 of std::modf.
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1093 * oct-uname.cc: Include gnulib string.h instead of C++ headers.
12d25a1d84bf Use gnulib headers instead of C++ std headers where needed.
David Grundberg <davidg@cs.umu.se>
parents: 10442
diff changeset
1094
10442
3011d1765a6e improve sparse 2d indexing (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10438
diff changeset
1095 2010-03-24 Jaroslav Hajek <highegg@gmail.com>
3011d1765a6e improve sparse 2d indexing (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10438
diff changeset
1096
3011d1765a6e improve sparse 2d indexing (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10438
diff changeset
1097 * Sparse.cc (lblookup): New helper func.
3011d1765a6e improve sparse 2d indexing (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10438
diff changeset
1098 (Sparse<T>::index (const idx_vector&, bool)): Use it here for lookups.
3011d1765a6e improve sparse 2d indexing (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10438
diff changeset
1099 (Sparse<T>::index (const idx_vector&, const idx_vector&, bool)):
3011d1765a6e improve sparse 2d indexing (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10438
diff changeset
1100 Specialize for scalar row index.
3011d1765a6e improve sparse 2d indexing (part 2)
Jaroslav Hajek <highegg@gmail.com>
parents: 10438
diff changeset
1101
10438
44538c4ff9d1 liboctave/config-ops.sh: handle 'all' case correctly
John W. Eaton <jwe@octave.org>
parents: 10436
diff changeset
1102 2010-03-23 John W. Eaton <jwe@octave.org>
44538c4ff9d1 liboctave/config-ops.sh: handle 'all' case correctly
John W. Eaton <jwe@octave.org>
parents: 10436
diff changeset
1103
44538c4ff9d1 liboctave/config-ops.sh: handle 'all' case correctly
John W. Eaton <jwe@octave.org>
parents: 10436
diff changeset
1104 * config-ops.sh: Work properly for "all" cases.
44538c4ff9d1 liboctave/config-ops.sh: handle 'all' case correctly
John W. Eaton <jwe@octave.org>
parents: 10436
diff changeset
1105
10436
00219bdd2d17 implement built-in rem and mod
Jaroslav Hajek <highegg@gmail.com>
parents: 10435
diff changeset
1106 2010-03-23 Jaroslav Hajek <highegg@gmail.com>
00219bdd2d17 implement built-in rem and mod
Jaroslav Hajek <highegg@gmail.com>
parents: 10435
diff changeset
1107
00219bdd2d17 implement built-in rem and mod
Jaroslav Hajek <highegg@gmail.com>
parents: 10435
diff changeset
1108 * oct-inttypes.h (octave_int_arith_base::rem, octave_int_base::mod):
00219bdd2d17 implement built-in rem and mod
Jaroslav Hajek <highegg@gmail.com>
parents: 10435
diff changeset
1109 New methods.
00219bdd2d17 implement built-in rem and mod
Jaroslav Hajek <highegg@gmail.com>
parents: 10435
diff changeset
1110 (rem, mod): New template functions.
00219bdd2d17 implement built-in rem and mod
Jaroslav Hajek <highegg@gmail.com>
parents: 10435
diff changeset
1111 * lo-mappers.cc (rem, mod): New overloaded functions.
00219bdd2d17 implement built-in rem and mod
Jaroslav Hajek <highegg@gmail.com>
parents: 10435
diff changeset
1112 * lo-mappers.h: Declare them.
00219bdd2d17 implement built-in rem and mod
Jaroslav Hajek <highegg@gmail.com>
parents: 10435
diff changeset
1113
10435
6a271334750c implement general binary mapping facility
Jaroslav Hajek <highegg@gmail.com>
parents: 10434
diff changeset
1114 2010-03-23 Jaroslav Hajek <highegg@gmail.com>
6a271334750c implement general binary mapping facility
Jaroslav Hajek <highegg@gmail.com>
parents: 10434
diff changeset
1115
6a271334750c implement general binary mapping facility
Jaroslav Hajek <highegg@gmail.com>
parents: 10434
diff changeset
1116 * oct-binmap.h: New source.
6a271334750c implement general binary mapping facility
Jaroslav Hajek <highegg@gmail.com>
parents: 10434
diff changeset
1117 * Makefile.am: Include it here.
6a271334750c implement general binary mapping facility
Jaroslav Hajek <highegg@gmail.com>
parents: 10434
diff changeset
1118
10434
f387c5b3a369 avoid problems if liboctave/config-ops.sh is run in parallel
John W. Eaton <jwe@octave.org>
parents: 10432
diff changeset
1119 2010-03-22 John W. Eaton <jwe@octave.org>
f387c5b3a369 avoid problems if liboctave/config-ops.sh is run in parallel
John W. Eaton <jwe@octave.org>
parents: 10432
diff changeset
1120
f387c5b3a369 avoid problems if liboctave/config-ops.sh is run in parallel
John W. Eaton <jwe@octave.org>
parents: 10432
diff changeset
1121 * config-ops.sh: Accept additional arguments.
f387c5b3a369 avoid problems if liboctave/config-ops.sh is run in parallel
John W. Eaton <jwe@octave.org>
parents: 10432
diff changeset
1122 * Makefile.am ($(srcdir)/vx-op-inc.mk, $(srcdir)/mx-op-inc.mk
f387c5b3a369 avoid problems if liboctave/config-ops.sh is run in parallel
John W. Eaton <jwe@octave.org>
parents: 10432
diff changeset
1123 $(srcdir)/smx-op-inc.mk, $(srcdir)/vx-op-src.mk, $(srcdir)/mx-op-src.mk
f387c5b3a369 avoid problems if liboctave/config-ops.sh is run in parallel
John W. Eaton <jwe@octave.org>
parents: 10432
diff changeset
1124 $(srcdir)/smx-op-src.mk): Pass additional arguments to config-ops.sh.
f387c5b3a369 avoid problems if liboctave/config-ops.sh is run in parallel
John W. Eaton <jwe@octave.org>
parents: 10432
diff changeset
1125
10432
10207338603a improve sparse 2D indexing (part 1)
Jaroslav Hajek <highegg@gmail.com>
parents: 10431
diff changeset
1126 2010-03-22 Jaroslav Hajek <highegg@gmail.com>
10207338603a improve sparse 2D indexing (part 1)
Jaroslav Hajek <highegg@gmail.com>
parents: 10431
diff changeset
1127
10207338603a improve sparse 2D indexing (part 1)
Jaroslav Hajek <highegg@gmail.com>
parents: 10431
diff changeset
1128 * Sparse.cc (Sparse<T>::index (const idx_vector&, const idx_vector&,
10207338603a improve sparse 2D indexing (part 1)
Jaroslav Hajek <highegg@gmail.com>
parents: 10431
diff changeset
1129 bool)): Handle resize_ok in advance. Optimize colon as the first index.
10207338603a improve sparse 2D indexing (part 1)
Jaroslav Hajek <highegg@gmail.com>
parents: 10431
diff changeset
1130 (Sparse<T>::index (const idx_vector&, bool)): Small fixes.
10207338603a improve sparse 2D indexing (part 1)
Jaroslav Hajek <highegg@gmail.com>
parents: 10431
diff changeset
1131
10431
5dd7a7bf4950 simplify sparse->full conversions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10425
diff changeset
1132 2010-03-22 Jaroslav Hajek <highegg@gmail.com>
5dd7a7bf4950 simplify sparse->full conversions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10425
diff changeset
1133
5dd7a7bf4950 simplify sparse->full conversions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10425
diff changeset
1134 * dSparse.cc (SparseMatrix::matrix_value): Simplify.
5dd7a7bf4950 simplify sparse->full conversions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10425
diff changeset
1135 * CSparse.cc (SparseComplexMatrix::matrix_value): Simplify.
5dd7a7bf4950 simplify sparse->full conversions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10425
diff changeset
1136
10425
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1137 2010-03-19 Jaroslav Hajek <highegg@gmail.com>
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1138
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1139 * Array-util.cc (gripe_invalid_resize): Move here from Array.cc.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1140 * Array-util.h: Declare it.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1141 * Array.cc: Use it.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1142
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1143 * idx-vector.cc (idx_vector::idx_mask_rep::unconvert): Fix non-owned
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1144 case.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1145 (idx_vector::idx_mask_rep::as_array): New method.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1146 * idx-vector.h: Declare it.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1147
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1148 * Sparse.cc (Sparse<T>::index (const idx_vector&, bool)): Rewrite.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1149 (Sparse<T>::array_value): New method.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1150 (Sparse<T>::resize1): New method.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1151 (Sparse<T>::resize): Move resize_no_fill bodies in here.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1152 (Sparse<T>::resize_no_fill): Remove.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1153 * Sparse.h: Update decls.
0677c5d80b77 rewrite 1D sparse indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 10421
diff changeset
1154
10421
99e9bae2d81e improve sparse indexing interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10420
diff changeset
1155 2010-03-18 Jaroslav Hajek <highegg@gmail.com>
99e9bae2d81e improve sparse indexing interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10420
diff changeset
1156
99e9bae2d81e improve sparse indexing interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10420
diff changeset
1157 * Sparse.h (Sparse<T>::index): Use const references. Use bool for
99e9bae2d81e improve sparse indexing interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10420
diff changeset
1158 resize_ok. Remove Array<idx_vector> overload.
99e9bae2d81e improve sparse indexing interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10420
diff changeset
1159 * MSparse.h (MSparse<T>::index): Ditto.
99e9bae2d81e improve sparse indexing interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10420
diff changeset
1160 * dSparse.h, dSparse.cc (SparseMatrix::index): Ditto.
99e9bae2d81e improve sparse indexing interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10420
diff changeset
1161 * CSparse.h, CSparse.cc (SparseComplexMatrix::index): Ditto.
99e9bae2d81e improve sparse indexing interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10420
diff changeset
1162 * boolSparse.h, boolSparse.cc (SparseBoolMatrix::index): Ditto.
99e9bae2d81e improve sparse indexing interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10420
diff changeset
1163 * Sparse.cc (Sparse<T>::index): Ditto. Redim index to 2 dimensions.
99e9bae2d81e improve sparse indexing interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10420
diff changeset
1164 Don't use non-const methods. Use gripe_index_out_of_range.
99e9bae2d81e improve sparse indexing interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10420
diff changeset
1165
10420
3373fdc0b14a use macro for 2 and 3 arg dim_vector constructors
John W. Eaton <jwe@octave.org>
parents: 10419
diff changeset
1166 2010-03-17 John W. Eaton <jwe@octave.org>
3373fdc0b14a use macro for 2 and 3 arg dim_vector constructors
John W. Eaton <jwe@octave.org>
parents: 10419
diff changeset
1167
3373fdc0b14a use macro for 2 and 3 arg dim_vector constructors
John W. Eaton <jwe@octave.org>
parents: 10419
diff changeset
1168 * dim-vector.h (dim_vector): Also use DIM_VECTOR macro for 2 and
3373fdc0b14a use macro for 2 and 3 arg dim_vector constructors
John W. Eaton <jwe@octave.org>
parents: 10419
diff changeset
1169 3 dimensions.
3373fdc0b14a use macro for 2 and 3 arg dim_vector constructors
John W. Eaton <jwe@octave.org>
parents: 10419
diff changeset
1170
10419
afe44ee90cbd implement generic macro magic for repeated decls
Jaroslav Hajek <highegg@gmail.com>
parents: 10418
diff changeset
1171 2010-03-17 Jaroslav Hajek <highegg@gmail.com>
afe44ee90cbd implement generic macro magic for repeated decls
Jaroslav Hajek <highegg@gmail.com>
parents: 10418
diff changeset
1172
afe44ee90cbd implement generic macro magic for repeated decls
Jaroslav Hajek <highegg@gmail.com>
parents: 10418
diff changeset
1173 * lo-macros.h: New source.
afe44ee90cbd implement generic macro magic for repeated decls
Jaroslav Hajek <highegg@gmail.com>
parents: 10418
diff changeset
1174 * dim-vector.h: Use the macro magic to define constructors
afe44ee90cbd implement generic macro magic for repeated decls
Jaroslav Hajek <highegg@gmail.com>
parents: 10418
diff changeset
1175 generically.
afe44ee90cbd implement generic macro magic for repeated decls
Jaroslav Hajek <highegg@gmail.com>
parents: 10418
diff changeset
1176
10418
6c19d6fcd7e5 up to 7th-order dim_vector constructors
Jaroslav Hajek <highegg@gmail.com>
parents: 10414
diff changeset
1177 2010-03-17 Jaroslav Hajek <highegg@gmail.com>
6c19d6fcd7e5 up to 7th-order dim_vector constructors
Jaroslav Hajek <highegg@gmail.com>
parents: 10414
diff changeset
1178
6c19d6fcd7e5 up to 7th-order dim_vector constructors
Jaroslav Hajek <highegg@gmail.com>
parents: 10414
diff changeset
1179 * dim-vector.h: Provide constructors up to order 7.
6c19d6fcd7e5 up to 7th-order dim_vector constructors
Jaroslav Hajek <highegg@gmail.com>
parents: 10414
diff changeset
1180
10414
2a8b1db1e2ca implement built-in cbrt
Jaroslav Hajek <highegg@gmail.com>
parents: 10411
diff changeset
1181 2010-03-16 Jaroslav Hajek <highegg@gmail.com>
2a8b1db1e2ca implement built-in cbrt
Jaroslav Hajek <highegg@gmail.com>
parents: 10411
diff changeset
1182
2a8b1db1e2ca implement built-in cbrt
Jaroslav Hajek <highegg@gmail.com>
parents: 10411
diff changeset
1183 * lo-specfun.cc: Substitute cbrt and cbrtf if needed.
2a8b1db1e2ca implement built-in cbrt
Jaroslav Hajek <highegg@gmail.com>
parents: 10411
diff changeset
1184 * lo-specfun.h: Declare cbrt and cbrtf if needed.
2a8b1db1e2ca implement built-in cbrt
Jaroslav Hajek <highegg@gmail.com>
parents: 10411
diff changeset
1185 * configure.ac: Check for cbrt and cbrtf.
2a8b1db1e2ca implement built-in cbrt
Jaroslav Hajek <highegg@gmail.com>
parents: 10411
diff changeset
1186
10411
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1187 2010-03-15 John W. Eaton <jwe@octave.org>
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1188
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1189 * oct-glob.cc (octave_glob): Tag calls to glob and globfree with
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1190 gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1191
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1192 * kpse.cc (DEBUG_START, DEBUGF, FATAL_PERROR, FATAL, KPSE_DEBUG,
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1193 log_search, find_first_of): Tag calls to
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1194 fputs with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1195 (DEBUGF1, DEBUGF2, DEBUGF3, DEBUGF4, log_search, find_first_of,
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1196 kpse_element_dirs): Tag calls to fprintf with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1197 (hash_lookup, search, find_first_of, kpse_element_dirs):
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1198 Tag calls to putc with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1199 (do_subdir): Tag call to opendir with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1200 (xclosedir): Tag call to closedir with gnulib::. Assume closedir
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1201 returns int value.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1202
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1203 * cmd-hist.cc (gnu_history::do_append): Tag calls to open and
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1204 close with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1205 (command_history::error): Tag call to strerror with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1206
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1207 * cmd-edit.cc (gnu_readline::command_generator,
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1208 gnu_readline::command_quoter, gnu_readline::command_dequoter):
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1209 Tag call to malloc with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1210 (default_command_editor::do_readline): Tag call to fputs with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1211 (command_editor::error): Tag call to strerror with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1212
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1213 * sparse-util.cc (SparseCholPrint): Tag call to vfprintf with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1214
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1215 * oct-uname.cc (octave_uname::init): Tag call to strerror with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1216
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1217 * oct-time.cc (octave_time::stamp): Tag call to gettimeofday
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1218 with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1219 (octave_strptime::init): Tag call to strptime with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1220
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1221 * oct-syscalls.cc (octave_syscalls::dup2,
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1222 octave_syscalls::execvp, octave_syscalls::fork,
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1223 octave_syscalls::vfork, octave_syscalls::getpgrp,
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1224 octave_syscalls::pipe, octave_syscalls::waitpid,
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1225 octave_syscalls::kill, octave_fcntl):
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1226 Tag call to strerror with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1227 (octave_syscalls::dup2): Tag call to dup2 with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1228 (octave_syscalls::popen2): Tag calls to close with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1229 (octave_fcntl): Tag call to fcntl with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1230
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1231 * oct-env.cc (octave_env::error): Tag call to strerror with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1232
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1233 * lo-utils.cc (octave_putenv): Tag call to malloc with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1234 (octave_fgets): Tag calls to malloc and realloc with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1235
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1236 * lo-sysdep.cc (octave_getcwd): Tag call to getcwd with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1237
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1238 * lo-mappers.cc (xround): Tag call to round with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1239
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1240 * file-stat.cc (file_stat::update_internal): Tag calls to lstat
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1241 and strerror with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1242 (file_fstat::update_internal): Tag calls to fstat and strerror
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1243 with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1244
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1245 * file-ops.cc (octave_mkdir): Tag call to mkdir with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1246 (octave_mkfifo): Tag call to mkfifo with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1247 (octave_link): Tag call to link with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1248 (octave_symlink): Tag call to symlink with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1249 (octave_readlink): Tag call to readlink with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1250 (octave_rename): Tag call to rename with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1251 (octave_rmdir): Tag call to rmdir with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1252 (octave_unlink): Tag call to unlink with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1253 (octave_canonicalize_file_name): Tag call to
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1254 canonicalize_file_name with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1255 (octave_mkdir, octave_mkfifo, octave_link, octave_symlink,
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1256 octave_readlink, octave_rename, octave_rmdir, octave_unlink,
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1257 octave_tempnam, octave_canonicalize_file_name): Tag calls to
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1258 strerror with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1259
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1260 * dir-ops.cc (dir_entry::close): Tag closedir call with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1261 (dir_entry::open): Tag opendir and strerror calls with gnulib::.
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10405
diff changeset
1262
10405
cc69a17ec801 remove integer math warnings
Jaroslav Hajek <highegg@gmail.com>
parents: 10403
diff changeset
1263 2010-03-09 Jaroslav Hajek <highegg@gmail.com>
cc69a17ec801 remove integer math warnings
Jaroslav Hajek <highegg@gmail.com>
parents: 10403
diff changeset
1264
cc69a17ec801 remove integer math warnings
Jaroslav Hajek <highegg@gmail.com>
parents: 10403
diff changeset
1265 * oct-inttypes.h (octave_int_base::ftrunc, octave_int_base::fnon_int,
cc69a17ec801 remove integer math warnings
Jaroslav Hajek <highegg@gmail.com>
parents: 10403
diff changeset
1266 octave_int_base::fnan, octave_int_base::get_trunc_flag,
cc69a17ec801 remove integer math warnings
Jaroslav Hajek <highegg@gmail.com>
parents: 10403
diff changeset
1267 octave_int_base::get_nan_flag,
cc69a17ec801 remove integer math warnings
Jaroslav Hajek <highegg@gmail.com>
parents: 10403
diff changeset
1268 octave_int_base::get_non_int_flag,
cc69a17ec801 remove integer math warnings
Jaroslav Hajek <highegg@gmail.com>
parents: 10403
diff changeset
1269 octave_int_base::get_math_trunc_flag,
cc69a17ec801 remove integer math warnings
Jaroslav Hajek <highegg@gmail.com>
parents: 10403
diff changeset
1270 octave_int_base::clear_conv_flags): Remove.
cc69a17ec801 remove integer math warnings
Jaroslav Hajek <highegg@gmail.com>
parents: 10403
diff changeset
1271 Remove occurences of ftrunc, fnon_int and fnan eveywhere.
cc69a17ec801 remove integer math warnings
Jaroslav Hajek <highegg@gmail.com>
parents: 10403
diff changeset
1272 * oct-inttypes.cc: Ditto last sentence. Remove warning tests.
cc69a17ec801 remove integer math warnings
Jaroslav Hajek <highegg@gmail.com>
parents: 10403
diff changeset
1273
10403
69ecfbffcf4f liboctave/dim-vector.h: New constructor accepting a C array of dimensions.
Soren Hauberg <hauberg@gmail.com>
parents: 10396
diff changeset
1274 2010-03-07 Soren Hauberg <hauberg@gmail.com>
69ecfbffcf4f liboctave/dim-vector.h: New constructor accepting a C array of dimensions.
Soren Hauberg <hauberg@gmail.com>
parents: 10396
diff changeset
1275
69ecfbffcf4f liboctave/dim-vector.h: New constructor accepting a C array of dimensions.
Soren Hauberg <hauberg@gmail.com>
parents: 10396
diff changeset
1276 * dim-vector.h: New constructor accepting a C array of dimensions.
69ecfbffcf4f liboctave/dim-vector.h: New constructor accepting a C array of dimensions.
Soren Hauberg <hauberg@gmail.com>
parents: 10396
diff changeset
1277
10396
a0b51ac0f88a optimize accumdim with summation
Jaroslav Hajek <highegg@gmail.com>
parents: 10391
diff changeset
1278 2010-03-05 Jaroslav Hajek <highegg@gmail.com>
a0b51ac0f88a optimize accumdim with summation
Jaroslav Hajek <highegg@gmail.com>
parents: 10391
diff changeset
1279
a0b51ac0f88a optimize accumdim with summation
Jaroslav Hajek <highegg@gmail.com>
parents: 10391
diff changeset
1280 * MArray.cc (MArray<T>::idx_add_nd): New method.
a0b51ac0f88a optimize accumdim with summation
Jaroslav Hajek <highegg@gmail.com>
parents: 10391
diff changeset
1281 * MArray.h: Declare it.
a0b51ac0f88a optimize accumdim with summation
Jaroslav Hajek <highegg@gmail.com>
parents: 10391
diff changeset
1282
10391
59e34bcdff13 implement built-in erfcx
Jaroslav Hajek <highegg@gmail.com>
parents: 10389
diff changeset
1283 2010-03-04 Jaroslav Hajek <highegg@gmail.com>
59e34bcdff13 implement built-in erfcx
Jaroslav Hajek <highegg@gmail.com>
parents: 10389
diff changeset
1284
59e34bcdff13 implement built-in erfcx
Jaroslav Hajek <highegg@gmail.com>
parents: 10389
diff changeset
1285 * lo-specfun.cc (erfcx, erfcx_impl): New functions.
59e34bcdff13 implement built-in erfcx
Jaroslav Hajek <highegg@gmail.com>
parents: 10389
diff changeset
1286 * lo-specfun.h: Declare erfcx.
59e34bcdff13 implement built-in erfcx
Jaroslav Hajek <highegg@gmail.com>
parents: 10389
diff changeset
1287
10389
8a551f02f10d oct-convn.cc (convolve): cast int constant to octave_idx_type in call to std::max
John W. Eaton <jwe@octave.org>
parents: 10388
diff changeset
1288 2010-03-03 John W. Eaton <jwe@octave.org>
8a551f02f10d oct-convn.cc (convolve): cast int constant to octave_idx_type in call to std::max
John W. Eaton <jwe@octave.org>
parents: 10388
diff changeset
1289
8a551f02f10d oct-convn.cc (convolve): cast int constant to octave_idx_type in call to std::max
John W. Eaton <jwe@octave.org>
parents: 10388
diff changeset
1290 * oct-convn.cc (convolve): Cast int constant to octave_idx_type in
8a551f02f10d oct-convn.cc (convolve): cast int constant to octave_idx_type in call to std::max
John W. Eaton <jwe@octave.org>
parents: 10388
diff changeset
1291 call to std::max.
8a551f02f10d oct-convn.cc (convolve): cast int constant to octave_idx_type in call to std::max
John W. Eaton <jwe@octave.org>
parents: 10388
diff changeset
1292
10388
5af0b4bb384d rewrite convn optimizations based on xAXPY
Jaroslav Hajek <highegg@gmail.com>
parents: 10384
diff changeset
1293 2010-03-03 Jaroslav Hajek <highegg@gmail.com>
5af0b4bb384d rewrite convn optimizations based on xAXPY
Jaroslav Hajek <highegg@gmail.com>
parents: 10384
diff changeset
1294
5af0b4bb384d rewrite convn optimizations based on xAXPY
Jaroslav Hajek <highegg@gmail.com>
parents: 10384
diff changeset
1295 * oct-convn.cc (convolve_2d_axpy_kernel, convolve_2d_axpy): Remove.
5af0b4bb384d rewrite convn optimizations based on xAXPY
Jaroslav Hajek <highegg@gmail.com>
parents: 10384
diff changeset
1296 (convolve_2d): Forward to Fortran implementations, add inner flag.
5af0b4bb384d rewrite convn optimizations based on xAXPY
Jaroslav Hajek <highegg@gmail.com>
parents: 10384
diff changeset
1297 (convolve_nd): Handle inner-convolution case.
5af0b4bb384d rewrite convn optimizations based on xAXPY
Jaroslav Hajek <highegg@gmail.com>
parents: 10384
diff changeset
1298 (convolve): Ditto.
5af0b4bb384d rewrite convn optimizations based on xAXPY
Jaroslav Hajek <highegg@gmail.com>
parents: 10384
diff changeset
1299
10384
978f5c94b11f initial implementation of conv2/convn in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10383
diff changeset
1300 2010-03-02 Jaroslav Hajek <highegg@gmail.com>
978f5c94b11f initial implementation of conv2/convn in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10383
diff changeset
1301
978f5c94b11f initial implementation of conv2/convn in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10383
diff changeset
1302 * oct-convn.h, oct-convn.cc: New sources.
978f5c94b11f initial implementation of conv2/convn in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10383
diff changeset
1303 * Makefile.am: Include them.
978f5c94b11f initial implementation of conv2/convn in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10383
diff changeset
1304
10383
796258b94b22 Changelog for previous change
David Bateman <dbateman@free.fr>
parents: 10376
diff changeset
1305 2010-03-01 David Bateman <dbateman@free.fr>
796258b94b22 Changelog for previous change
David Bateman <dbateman@free.fr>
parents: 10376
diff changeset
1306
796258b94b22 Changelog for previous change
David Bateman <dbateman@free.fr>
parents: 10376
diff changeset
1307 * Sparse.cc (Sparse<T>::maybe_delete_elements (idxx_vector&)):
796258b94b22 Changelog for previous change
David Bateman <dbateman@free.fr>
parents: 10376
diff changeset
1308 Special case the deletion of elements in sparse vectors.
796258b94b22 Changelog for previous change
David Bateman <dbateman@free.fr>
parents: 10376
diff changeset
1309 (Sparse<T>::index (idx_vector&, int) const): Special case indexing
796258b94b22 Changelog for previous change
David Bateman <dbateman@free.fr>
parents: 10376
diff changeset
1310 of sparse matrices with ranges with a step of 1.
796258b94b22 Changelog for previous change
David Bateman <dbateman@free.fr>
parents: 10376
diff changeset
1311 * Sparse.h: Include oct-mem.h for the copy_or_memcpy declaration.
796258b94b22 Changelog for previous change
David Bateman <dbateman@free.fr>
parents: 10376
diff changeset
1312
10376
1ed7cc046c52 Makefile.am rules for rebuilding .mk files
John W. Eaton <jwe@octave.org>
parents: 10374
diff changeset
1313 2010-02-28 John W. Eaton <jwe@octave.org>
1ed7cc046c52 Makefile.am rules for rebuilding .mk files
John W. Eaton <jwe@octave.org>
parents: 10374
diff changeset
1314
1ed7cc046c52 Makefile.am rules for rebuilding .mk files
John W. Eaton <jwe@octave.org>
parents: 10374
diff changeset
1315 * Makefile.am ($(srcdir)/vx-op-inc.mk, $(srcdir)/mx-op-inc.mk,
1ed7cc046c52 Makefile.am rules for rebuilding .mk files
John W. Eaton <jwe@octave.org>
parents: 10374
diff changeset
1316 $(srcdir)/smx-op-inc.mk, $(srcdir)/vx-op-src.mk,
1ed7cc046c52 Makefile.am rules for rebuilding .mk files
John W. Eaton <jwe@octave.org>
parents: 10374
diff changeset
1317 $(srcdir)/mx-op-src.mk, $(srcdir)/smx-op-src.mk): New targets.
1ed7cc046c52 Makefile.am rules for rebuilding .mk files
John W. Eaton <jwe@octave.org>
parents: 10374
diff changeset
1318
1ed7cc046c52 Makefile.am rules for rebuilding .mk files
John W. Eaton <jwe@octave.org>
parents: 10374
diff changeset
1319 * config-ops.sh: Accept top_srcdir argument. Work from build
1ed7cc046c52 Makefile.am rules for rebuilding .mk files
John W. Eaton <jwe@octave.org>
parents: 10374
diff changeset
1320 directory too, not just source tree.
1ed7cc046c52 Makefile.am rules for rebuilding .mk files
John W. Eaton <jwe@octave.org>
parents: 10374
diff changeset
1321
10374
950c23c26f87 Remove obsolete DiagArray2::Proxy explicit instantiations.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10370
diff changeset
1322 2010-02-28 Michael Goffioul <michael.goffioul@gmail.com>
950c23c26f87 Remove obsolete DiagArray2::Proxy explicit instantiations.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10370
diff changeset
1323
950c23c26f87 Remove obsolete DiagArray2::Proxy explicit instantiations.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10370
diff changeset
1324 * Array-C.cc (DiagArray2<Complex>::Proxy): Remove explicit
950c23c26f87 Remove obsolete DiagArray2::Proxy explicit instantiations.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10370
diff changeset
1325 instantiation under MSVC.
950c23c26f87 Remove obsolete DiagArray2::Proxy explicit instantiations.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10370
diff changeset
1326 Array-d.cc (DiagArray2<double>::Proxy): Ditto.
950c23c26f87 Remove obsolete DiagArray2::Proxy explicit instantiations.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10370
diff changeset
1327 Array-f.cc (DiagArray2<float>::Proxy): Ditto.
950c23c26f87 Remove obsolete DiagArray2::Proxy explicit instantiations.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10370
diff changeset
1328 Array-fC.cc (DiagArray2<FloatComplex::Proxy): Ditto.
950c23c26f87 Remove obsolete DiagArray2::Proxy explicit instantiations.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10370
diff changeset
1329
10370
9c4daf174387 implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents: 10367
diff changeset
1330 2010-02-28 Jaroslav Hajek <highegg@gmail.com>
9c4daf174387 implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents: 10367
diff changeset
1331
9c4daf174387 implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents: 10367
diff changeset
1332 * Array-util.cc (gripe_index_out_of_range): Throw errors with id.
9c4daf174387 implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents: 10367
diff changeset
1333 (gripe_nonconformant): Likewise.
9c4daf174387 implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents: 10367
diff changeset
1334 (error_id_index_out_of_bounds, error_id_invalid_index,
9c4daf174387 implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents: 10367
diff changeset
1335 error_id_nonconformant_args): New variables.
9c4daf174387 implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents: 10367
diff changeset
1336 (gripe_invalid_index): New function.
9c4daf174387 implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents: 10367
diff changeset
1337 * Array-util.h: Declare them.
9c4daf174387 implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents: 10367
diff changeset
1338 * Array.cc (Array<T>::checkelem): Throw invalid-index when negative
9c4daf174387 implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents: 10367
diff changeset
1339 indices are encountered.
9c4daf174387 implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents: 10367
diff changeset
1340
10367
173e10268080 avoid indexing nonexistent elements in sparse diag
John W. Eaton <jwe@octave.org>
parents: 10366
diff changeset
1341 2010-02-27 John W. Eaton <jwe@octave.org>
173e10268080 avoid indexing nonexistent elements in sparse diag
John W. Eaton <jwe@octave.org>
parents: 10366
diff changeset
1342
173e10268080 avoid indexing nonexistent elements in sparse diag
John W. Eaton <jwe@octave.org>
parents: 10366
diff changeset
1343 * Sparse.cc (Sparse<T>::diag): Handle case of diag (szv) when szv
173e10268080 avoid indexing nonexistent elements in sparse diag
John W. Eaton <jwe@octave.org>
parents: 10366
diff changeset
1344 is a sparse vector with nnz = 0.
173e10268080 avoid indexing nonexistent elements in sparse diag
John W. Eaton <jwe@octave.org>
parents: 10366
diff changeset
1345
10366
e5ae13b8b2c2 improve Array indexing error messages
Jaroslav Hajek <highegg@gmail.com>
parents: 10365
diff changeset
1346 2010-02-27 Jaroslav Hajek <highegg@gmail.com>
e5ae13b8b2c2 improve Array indexing error messages
Jaroslav Hajek <highegg@gmail.com>
parents: 10365
diff changeset
1347
e5ae13b8b2c2 improve Array indexing error messages
Jaroslav Hajek <highegg@gmail.com>
parents: 10365
diff changeset
1348 * Array-util.cc (gripe_index_out_of_range): New function.
e5ae13b8b2c2 improve Array indexing error messages
Jaroslav Hajek <highegg@gmail.com>
parents: 10365
diff changeset
1349 * Array.cc (Array<T>::range_error): Remove.
e5ae13b8b2c2 improve Array indexing error messages
Jaroslav Hajek <highegg@gmail.com>
parents: 10365
diff changeset
1350 (Array<T>::checkelem): Rewrite.
e5ae13b8b2c2 improve Array indexing error messages
Jaroslav Hajek <highegg@gmail.com>
parents: 10365
diff changeset
1351 (Array<T>::index, Array<T>::delete_elements): Simplify.
e5ae13b8b2c2 improve Array indexing error messages
Jaroslav Hajek <highegg@gmail.com>
parents: 10365
diff changeset
1352 * DiagArray2.cc (DiagArray2::checkelem): Use gripe_index_out_of_range.
e5ae13b8b2c2 improve Array indexing error messages
Jaroslav Hajek <highegg@gmail.com>
parents: 10365
diff changeset
1353 * Range.cc (Range::checkelem, Range::index): Ditto.
e5ae13b8b2c2 improve Array indexing error messages
Jaroslav Hajek <highegg@gmail.com>
parents: 10365
diff changeset
1354
10365
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1355 2010-02-26 Jaroslav Hajek <highegg@gmail.com>
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1356
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1357 * mx-inlines.cc (OP_DUP_FCN): Remove.
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1358 (mx_inline_dup): Remove.
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1359 (mx_inline_not): Remove.
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1360 (mx_inline_make_complex): Remove.
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1361 (mx_inline_change_sign): Remove.
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1362 (mx_inline_fabs_dup): Remove.
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1363 (mx_inline_cabs_dup): Remove.
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1364 (mx_inline_imag_dup): Remove.
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1365 (mx_inline_real_dup): Remove.
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1366 (mx_inline_conj_dup): Remove.
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1367 (mx_inline_change_sign): Remove.
532802559f39 remove mx_*_dup relics from mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10364
diff changeset
1368
10364
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1369 2010-02-26 Jaroslav Hajek <highegg@gmail.com>
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1370
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1371 * Array.h (Array<T>::ArrayRep): Simplify copy constructor. Add
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1372 conversion constructor.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1373 (Array<T>): Remove pointer acquiring ctors.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1374 (Array<T>::maybe_economize): Update.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1375 (Array<T>::make_unique): Update.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1376 * Array.cc (Array<T>::fill): Update.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1377
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1378 * MArray.h (MArray<T>::MArray<T> (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1379 * DiagArray2.h (DiagArray2<T>::DiagArray2<T> (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1380 * MDiagArray2.h (MDiagArray2<T>::MDiagArray2<T> (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1381 * Array3.h (Array3<T>::Array3<T> (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1382
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1383 * dColVector.h (ColumnVector::ColumnVector (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1384 * fColVector.h (FloatColumnVector::FloatColumnVector (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1385 * CColVector.h (ComplexColumnVector::ComplexColumnVector (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1386 * fCColVector.h (FloatComplexColumnVector::FloatComplexColumnVector (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1387
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1388 * dRowVector.h (RowVector::RowVector (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1389 * fRowVector.h (FloatRowVector::FloatRowVector (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1390 * CRowVector.h (ComplexRowVector::ComplexRowVector (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1391 * fCRowVector.h (FloatComplexRowVector::FloatComplexRowVector (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1392
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1393 * dMatrix.h (Matrix::Matrix (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1394 * fMatrix.h (FloatMatrix::FloatMatrix (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1395 * CMatrix.h (ComplexMatrix::ComplexMatrix (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1396 * fCMatrix.h (FloatComplexMatrix::FloatComplexMatrix (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1397 * boolMatrix.h (boolMatrix::boolMatrix (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1398 * chMatrix.h (charMatrix::charMatrix (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1399
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1400 * dNDArray.h (NDArray::NDArray (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1401 * fNDArray.h (FloatNDArray::FloatNDArray (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1402 * CNDArray.h (ComplexNDArray::ComplexNDArray (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1403 * fCNDArray.h (FloatComplexNDArray::FloatComplexNDArray (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1404 * boolNDArray.h (boolNDArray::boolNDArray (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1405 * chNDArray.h (charNDArray::charNDArray (T *, ...)): Remove.
96ed7c629bbd remove dangerous pointer-acquiring Array ctors
Jaroslav Hajek <highegg@gmail.com>
parents: 10363
diff changeset
1406
10363
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1407 2010-02-26 Jaroslav Hajek <highegg@gmail.com>
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1408
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1409 * DiagArray2.h (DiagArray2): Clean up ctors. Remove Proxy class.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1410 Remove non-const two-index elem methods.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1411 * DiagArray2.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1412 * MDiagArray2.h: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1413
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1414 * dDiagArray2.h: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1415 * dDiagArray2.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1416 * fDiagArray2.h: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1417 * fDiagArray2.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1418 * CDiagArray2.h: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1419 * CDiagArray2.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1420 * fCDiagArray2.h: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1421 * fCDiagArray2.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1422
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1423 * dMatrix.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1424 * fMatrix.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1425 * CMatrix.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1426 * fCMatrix.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1427
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1428 * dRowVector.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1429 * fRowVector.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1430 * CRowVector.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1431 * fCRowVector.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1432
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1433 * dColVector.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1434 * fColVector.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1435 * CColVector.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1436 * fCColVector.cc: Update.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1437
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1438 * dColVector.cc (ColumnVector::abs): New method.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1439 * dColVector.h: Declare it.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1440 * fColVector.cc (FloatColumnVector::abs): New method.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1441 * fColVector.h: Declare it.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1442 * CColVector.cc (ComplexColumnVector::abs): New method.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1443 * CColVector.h: Declare it.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1444 * fCColVector.cc (FloatComplexColumnVector::abs): New method.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1445 * fCColVector.h: Declare it.
a0728e81ed25 improve diag matrix interface & implementation
Jaroslav Hajek <highegg@gmail.com>
parents: 10362
diff changeset
1446
10362
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1447 2010-02-26 Jaroslav Hajek <highegg@gmail.com>
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1448
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1449 * mx-inlines.cc: Parameterize all appliers by value types rather than
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1450 Array types. Return & accept Array instances.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1451 * mx-op-defs.h: Update references.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1452 * CMatrix.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1453 * CNDArray.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1454 * DiagArray2.h: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1455 * MArray.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1456 * boolMatrix.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1457 * boolNDArray.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1458 * bsxfun-defs.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1459 * chMatrix.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1460 * chNDArray.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1461 * dMatrix.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1462 * dNDArray.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1463 * fCMatrix.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1464 * fCNDArray.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1465 * fMatrix.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1466 * fNDArray.cc: Ditto.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1467 * intNDArray.cc: Ditto.
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
1468 * MDiagArray2.cc: Remove computed assignment operators, adapt
10362
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1469 operators to new mechanism.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1470 * MDiagArray2.h: Declare operators as friends.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1471 * MArray-decl.h (MDIAGARRAY2_OPS_FRIEND_DECLS): Don't expand
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1472 MARRAY_OP_ASSIGN_FRIENDS here.
b47ab50a6aa8 simplify appliers in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 10361
diff changeset
1473
10361
b4f67ca318d8 eigs-base.cc: fix prototypes for arpack functions
John W. Eaton <jwe@octave.org>
parents: 10359
diff changeset
1474 2010-02-25 John W. Eaton <jwe@octave.org>
b4f67ca318d8 eigs-base.cc: fix prototypes for arpack functions
John W. Eaton <jwe@octave.org>
parents: 10359
diff changeset
1475
b4f67ca318d8 eigs-base.cc: fix prototypes for arpack functions
John W. Eaton <jwe@octave.org>
parents: 10359
diff changeset
1476 * eigs-base.cc: Use octave_idx_type for Fortran LOGICAL values
b4f67ca318d8 eigs-base.cc: fix prototypes for arpack functions
John W. Eaton <jwe@octave.org>
parents: 10359
diff changeset
1477 in function prototypes.
b4f67ca318d8 eigs-base.cc: fix prototypes for arpack functions
John W. Eaton <jwe@octave.org>
parents: 10359
diff changeset
1478 (EigsRealSymmetricMatrix, EigsRealSymmetricMatrixShift,
b4f67ca318d8 eigs-base.cc: fix prototypes for arpack functions
John W. Eaton <jwe@octave.org>
parents: 10359
diff changeset
1479 EigsRealSymmetricFunc, EigsRealNonSymmetricMatrix,
b4f67ca318d8 eigs-base.cc: fix prototypes for arpack functions
John W. Eaton <jwe@octave.org>
parents: 10359
diff changeset
1480 EigsRealNonSymmetricMatrixShift, EigsRealNonSymmetricFunc,
b4f67ca318d8 eigs-base.cc: fix prototypes for arpack functions
John W. Eaton <jwe@octave.org>
parents: 10359
diff changeset
1481 EigsComplexNonSymmetricMatrix, EigsComplexNonSymmetricMatrixShift,
b4f67ca318d8 eigs-base.cc: fix prototypes for arpack functions
John W. Eaton <jwe@octave.org>
parents: 10359
diff changeset
1482 EigsComplexNonSymmetricFunc): Declare rvec argument as bool, not int.
b4f67ca318d8 eigs-base.cc: fix prototypes for arpack functions
John W. Eaton <jwe@octave.org>
parents: 10359
diff changeset
1483 Fix explicit instantiations to match.
b4f67ca318d8 eigs-base.cc: fix prototypes for arpack functions
John W. Eaton <jwe@octave.org>
parents: 10359
diff changeset
1484
10359
ec05728ce7f0 guard against >2GB allocations with 32-bit ptrs on weird platforms
Jaroslav Hajek <highegg@gmail.com>
parents: 10358
diff changeset
1485 2010-02-25 Jaroslav Hajek <highegg@gmail.com>
ec05728ce7f0 guard against >2GB allocations with 32-bit ptrs on weird platforms
Jaroslav Hajek <highegg@gmail.com>
parents: 10358
diff changeset
1486
ec05728ce7f0 guard against >2GB allocations with 32-bit ptrs on weird platforms
Jaroslav Hajek <highegg@gmail.com>
parents: 10358
diff changeset
1487 * oct-mem.h (safe_size_comp): New helper func.
ec05728ce7f0 guard against >2GB allocations with 32-bit ptrs on weird platforms
Jaroslav Hajek <highegg@gmail.com>
parents: 10358
diff changeset
1488 (no_ctor_new): Call it here.
ec05728ce7f0 guard against >2GB allocations with 32-bit ptrs on weird platforms
Jaroslav Hajek <highegg@gmail.com>
parents: 10358
diff changeset
1489
10358
72fab01e5d68 improve some size_t queries
Jaroslav Hajek <highegg@gmail.com>
parents: 10355
diff changeset
1490 2010-02-25 Jaroslav Hajek <highegg@gmail.com>
72fab01e5d68 improve some size_t queries
Jaroslav Hajek <highegg@gmail.com>
parents: 10355
diff changeset
1491
72fab01e5d68 improve some size_t queries
Jaroslav Hajek <highegg@gmail.com>
parents: 10355
diff changeset
1492 * oct-mem.h (copy_or_memcpy, fill_or_memset, no_ctor_new): Accept
72fab01e5d68 improve some size_t queries
Jaroslav Hajek <highegg@gmail.com>
parents: 10355
diff changeset
1493 size_t rather than octave_idx_type.
72fab01e5d68 improve some size_t queries
Jaroslav Hajek <highegg@gmail.com>
parents: 10355
diff changeset
1494 * Array.h (Array<T>::byte_size): Correct calculation.
72fab01e5d68 improve some size_t queries
Jaroslav Hajek <highegg@gmail.com>
parents: 10355
diff changeset
1495 * DiagArray2.h (DiagArray2<T>::byte_size): Call inherited byte_size.
72fab01e5d68 improve some size_t queries
Jaroslav Hajek <highegg@gmail.com>
parents: 10355
diff changeset
1496 * PermMatrix.h (PermMatrix::byte_size): Ditto.
72fab01e5d68 improve some size_t queries
Jaroslav Hajek <highegg@gmail.com>
parents: 10355
diff changeset
1497
10355
f9347eac65dc make string_vector be a column vector as it used to be
Jaroslav Hajek <highegg@gmail.com>
parents: 10352
diff changeset
1498 2010-02-25 Jaroslav Hajek <highegg@gmail.com>
f9347eac65dc make string_vector be a column vector as it used to be
Jaroslav Hajek <highegg@gmail.com>
parents: 10352
diff changeset
1499
f9347eac65dc make string_vector be a column vector as it used to be
Jaroslav Hajek <highegg@gmail.com>
parents: 10352
diff changeset
1500 * str-vec.h (string_vector::string_vector): Use (n, 1).
f9347eac65dc make string_vector be a column vector as it used to be
Jaroslav Hajek <highegg@gmail.com>
parents: 10352
diff changeset
1501 (string_vector::resize): Ditto.
f9347eac65dc make string_vector be a column vector as it used to be
Jaroslav Hajek <highegg@gmail.com>
parents: 10352
diff changeset
1502 * str-vec.cc (string_vector::string_vector): Ditto.
f9347eac65dc make string_vector be a column vector as it used to be
Jaroslav Hajek <highegg@gmail.com>
parents: 10352
diff changeset
1503
10352
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1504 2010-02-24 Jaroslav Hajek <highegg@gmail.com>
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1505
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1506 * Array.cc (Array::Array (const Array&, octave_idx_type,
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1507 octave_idx_type): New ctor.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1508 (Array::reshape (octave_idx_type, octave_idx_type): New method.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1509 * Array.h: Declare them.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1510 * Array2.h: Deprecate Array2, make it a #define for Array.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1511
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1512 * Array-C.cc: Remove Array2 instantiation.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1513 * Array-b.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1514 * Array-ch.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1515 * Array-d.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1516 * Array-f.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1517 * Array-fC.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1518 * Array-i.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1519 * Array-s.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1520 * Array-voidp.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1521
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1522 * CMatrix.cc: Use Array instead of Array2 everywhere.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1523 * CMatrix.h: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1524 * CNDArray.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1525 * DiagArray2.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1526 * DiagArray2.h: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1527 * MDiagArray2.h: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1528 * Sparse.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1529 * Sparse.h: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1530 * boolMatrix.h: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1531 * boolNDArray.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1532 * chMatrix.h: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1533 * chNDArray.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1534 * dMatrix.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1535 * dMatrix.h: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1536 * dNDArray.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1537 * fCMatrix.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1538 * fCMatrix.h: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1539 * fCNDArray.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1540 * fMatrix.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1541 * fMatrix.h: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1542 * fNDArray.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1543 * lo-specfun.cc: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1544 * lo-specfun.h: Ditto.
a3635bc1ea19 remove Array2
Jaroslav Hajek <highegg@gmail.com>
parents: 10351
diff changeset
1545
10351
5150ceb4dbb4 base charMatrix and boolMatrix on Array<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10350
diff changeset
1546 2010-02-23 Jaroslav Hajek <highegg@gmail.com>
5150ceb4dbb4 base charMatrix and boolMatrix on Array<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10350
diff changeset
1547
5150ceb4dbb4 base charMatrix and boolMatrix on Array<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10350
diff changeset
1548 * chMatrix.h (charMatrix): Base on Array<char>.
5150ceb4dbb4 base charMatrix and boolMatrix on Array<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10350
diff changeset
1549 * chMatrix.cc (charMatrix): Update.
5150ceb4dbb4 base charMatrix and boolMatrix on Array<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10350
diff changeset
1550 * boolMatrix.h (boolMatrix): Ditto.
5150ceb4dbb4 base charMatrix and boolMatrix on Array<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10350
diff changeset
1551 * boolMatrix.h (boolMatrix): Update.
5150ceb4dbb4 base charMatrix and boolMatrix on Array<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10350
diff changeset
1552
10350
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1553 2010-02-23 Jaroslav Hajek <highegg@gmail.com>
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1554
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1555 * Array.h (Array): Define 2D constructors. Remove conflicting 1D
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
1556 initialized constructor. Deprecate 1D constructor. Deprecate 1D resize.
10350
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1557 Add 2D resize, resize1. Remove resize_fill. Make resize_fill_value
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1558 return a reference. Remove 1D clear.
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
1559
10350
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1560 * MArray.h (MArray): Merge with MArrayN. Define 2D constructors, sync
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1561 with Array changes.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1562
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1563 * MArrayN.h, MArray2.h: Deprecate headers, use compatibility #defines.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1564 * MArrayN.cc, MArray2.cc: Remove sources.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1565 * Makefile.am: Update.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1566
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1567 * fCMatrix.h (FloatComplexMatrix): Rebase on MArray.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1568 * fMatrix.h (FloatMatrix): Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1569 * dMatrix.h (Matrix): Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1570 * CMatrix.h (ComplexMatrix): Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1571 * fCNDArray.h (FloatComplexNDArray): Rebase on MArray.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1572 * fNDArray.h (FloatNDArray): Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1573 * dNDArray.h (NDArray): Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1574 * CNDArray.h (ComplexNDArray): Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1575
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1576 * Array-util.cc: Update.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1577 * Array.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1578 * Array2.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1579 * Array3.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1580 * CColVector.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1581 * CColVector.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1582 * CMatrix.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1583 * CNDArray.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1584 * CRowVector.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1585 * CSparse.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1586 * ChangeLog: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1587 * CmplxCHOL.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1588 * CmplxHESS.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1589 * CmplxLU.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1590 * CmplxQRP.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1591 * CmplxSCHUR.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1592 * CmplxSVD.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1593 * CollocWt.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1594 * DASPK-opts.in: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1595 * DASPK.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1596 * DASRT-opts.in: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1597 * DASRT.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1598 * DASSL-opts.in: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1599 * DASSL.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1600 * DiagArray2.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1601 * DiagArray2.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1602 * EIG.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1603 * LSODE-opts.in: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1604 * LSODE.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1605 * MArray-C.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1606 * MArray-d.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1607 * MArray-defs.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1608 * MArray-f.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1609 * MArray-fC.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1610 * MArray-i.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1611 * MArray-s.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1612 * MArray.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1613 * MDiagArray2.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1614 * MSparse-defs.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1615 * MSparse.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1616 * MSparse.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1617 * Makefile.am: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1618 * MatrixType.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1619 * PermMatrix.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1620 * Quad.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1621 * SparseCmplxLU.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1622 * SparseCmplxQR.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1623 * SparseCmplxQR.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1624 * SparseQR.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1625 * SparseQR.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1626 * SparsedbleLU.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1627 * base-lu.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1628 * dColVector.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1629 * dMatrix.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1630 * dNDArray.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1631 * dRowVector.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1632 * dSparse.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1633 * dbleCHOL.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1634 * dbleHESS.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1635 * dbleLU.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1636 * dbleQRP.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1637 * dbleSCHUR.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1638 * dbleSVD.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1639 * dim-vector.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1640 * eigs-base.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1641 * fCColVector.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1642 * fCColVector.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1643 * fCMatrix.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1644 * fCNDArray.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1645 * fCRowVector.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1646 * fCRowVector.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1647 * fCmplxCHOL.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1648 * fCmplxHESS.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1649 * fCmplxLU.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1650 * fCmplxQRP.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1651 * fCmplxSCHUR.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1652 * fCmplxSVD.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1653 * fColVector.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1654 * fEIG.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1655 * fMatrix.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1656 * fNDArray.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1657 * fRowVector.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1658 * floatCHOL.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1659 * floatHESS.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1660 * floatLU.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1661 * floatQRP.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1662 * floatSCHUR.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1663 * floatSVD.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1664 * glob-match.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1665 * int16NDArray.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1666 * int32NDArray.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1667 * int64NDArray.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1668 * int8NDArray.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1669 * intNDArray.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1670 * intNDArray.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1671 * oct-fftw.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1672 * oct-norm.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1673 * oct-rand.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1674 * regex-match.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1675 * sparse-dmsolve.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1676 * str-vec.cc: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1677 * str-vec.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1678 * uint16NDArray.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1679 * uint32NDArray.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1680 * uint64NDArray.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1681 * uint8NDArray.h: Ditto.
12884915a8e4 merge MArray classes & improve Array interface
Jaroslav Hajek <highegg@gmail.com>
parents: 10349
diff changeset
1682
10349
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1683 2010-02-22 John W. Eaton <jwe@octave.org>
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1684
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1685 * data-conv.cc, data-conv.h (read_floats, read_doubles,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1686 do_float_format_conversion, do_double_format_conversion):
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1687 Declare len arg and loop counter as octave_idx_type, not int.
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1688 (strip_spaces): Use size_t for string dimension and index, not int.
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1689 (LS_DO_READ, LS_DO_WRITE): Declare loop counter as
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1690 octave_idx_type, not int.
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1691 (write_floats, write_doubles):
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1692 Declare len arg as octave_idx_type, not int.
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1693 (IEEE_big_double_to_IEEE_little_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1694 VAX_D_double_to_IEEE_little_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1695 VAX_G_double_to_IEEE_little_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1696 Cray_to_IEEE_little_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1697 IEEE_big_float_to_IEEE_little_float,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1698 VAX_D_float_to_IEEE_little_float,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1699 VAX_G_float_to_IEEE_little_float, Cray_to_IEEE_little_float,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1700 IEEE_little_double_to_IEEE_big_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1701 VAX_D_double_to_IEEE_big_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1702 VAX_G_double_to_IEEE_big_double, Cray_to_IEEE_big_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1703 IEEE_little_float_to_IEEE_big_float,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1704 VAX_D_float_to_IEEE_big_float, VAX_G_float_to_IEEE_big_float,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1705 Cray_to_IEEE_big_float, IEEE_little_double_to_VAX_D_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1706 IEEE_big_double_to_VAX_D_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1707 VAX_G_double_to_VAX_D_double, Cray_to_VAX_D_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1708 IEEE_little_float_to_VAX_D_float,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1709 IEEE_big_float_to_VAX_D_float, VAX_G_float_to_VAX_D_float,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1710 Cray_to_VAX_D_float, IEEE_little_double_to_VAX_G_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1711 IEEE_big_double_to_VAX_G_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1712 VAX_D_double_to_VAX_G_double, Cray_to_VAX_G_double,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1713 IEEE_little_float_to_VAX_G_float,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1714 IEEE_big_float_to_VAX_G_float, VAX_D_float_to_VAX_G_float,
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1715 Cray_to_VAX_G_float, read_doubles):
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1716 Declare len arg as octave_idx_type, not int.
d4d13389c957 make load-save to matlab format work when using --enable-64
John W. Eaton <jwe@octave.org>
parents: 10346
diff changeset
1717
10342
7f6b4c6838ea Add -bindir flags to _LDFLAGS variables.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10339
diff changeset
1718 2010-02-21 Michael Goffioul <michael.goffioul@gmail.com>
7f6b4c6838ea Add -bindir flags to _LDFLAGS variables.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10339
diff changeset
1719
10346
65d5776379c3 Reduce the amount of stuff included by windows.h and avoid min/max being #define-d
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10345
diff changeset
1720 * lo-sysdep.cc, lo-utils.h, oct-shlib.h: Define WIN32_LEAN_AND_MEAN
65d5776379c3 Reduce the amount of stuff included by windows.h and avoid min/max being #define-d
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10345
diff changeset
1721 and don't #undef min/max.
65d5776379c3 Reduce the amount of stuff included by windows.h and avoid min/max being #define-d
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10345
diff changeset
1722 * oct-inttypes.h: Don't #undef min/max.
65d5776379c3 Reduce the amount of stuff included by windows.h and avoid min/max being #define-d
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10345
diff changeset
1723
10345
33b012d39dce Convert between back and forward slashes before and after calling glob.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10342
diff changeset
1724 * oct-glob.cc (octave_glob): Convert backslashes to forward slashes
33b012d39dce Convert between back and forward slashes before and after calling glob.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10342
diff changeset
1725 automatically before calling glob, and convert back after the call
33b012d39dce Convert between back and forward slashes before and after calling glob.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10342
diff changeset
1726 (implementation from jwe).
33b012d39dce Convert between back and forward slashes before and after calling glob.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10342
diff changeset
1727
10342
7f6b4c6838ea Add -bindir flags to _LDFLAGS variables.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10339
diff changeset
1728 * Makefile.am: Add -bindir flag to liboctave_la_LDFLAGS.
7f6b4c6838ea Add -bindir flags to _LDFLAGS variables.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10339
diff changeset
1729
10339
de2d43bcb083 optimize some lazy index operations
Jaroslav Hajek <highegg@gmail.com>
parents: 10331
diff changeset
1730 2010-02-19 Jaroslav Hajek <highegg@gmail.com>
de2d43bcb083 optimize some lazy index operations
Jaroslav Hajek <highegg@gmail.com>
parents: 10331
diff changeset
1731
de2d43bcb083 optimize some lazy index operations
Jaroslav Hajek <highegg@gmail.com>
parents: 10331
diff changeset
1732 * idx-vector.cc (idx_vector::as_array,
de2d43bcb083 optimize some lazy index operations
Jaroslav Hajek <highegg@gmail.com>
parents: 10331
diff changeset
1733 idx_vector::idx_range_rep::as_array,
de2d43bcb083 optimize some lazy index operations
Jaroslav Hajek <highegg@gmail.com>
parents: 10331
diff changeset
1734 idx_vector::idx_scalar_rep::as_array,
de2d43bcb083 optimize some lazy index operations
Jaroslav Hajek <highegg@gmail.com>
parents: 10331
diff changeset
1735 idx_vector::idx_vector_rep::as_array): New methods.
de2d43bcb083 optimize some lazy index operations
Jaroslav Hajek <highegg@gmail.com>
parents: 10331
diff changeset
1736 * idx-vector.h: Declare them.
de2d43bcb083 optimize some lazy index operations
Jaroslav Hajek <highegg@gmail.com>
parents: 10331
diff changeset
1737
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10329
diff changeset
1738 2010-02-17 John W. Eaton <jwe@octave.org>
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10329
diff changeset
1739
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10329
diff changeset
1740 * oct-rand.cc: Include <sdint.h>. Change declarations of ranlib
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10329
diff changeset
1741 functions to take int32_t instead of octave_idx_type values.
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10329
diff changeset
1742 Change all uses.
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10329
diff changeset
1743 (octave_rand::do_seed): Use int32_t in union, not octave_idx_type.
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10329
diff changeset
1744 (force_to_fit_range): Args are now int32_t, not octave_idx_type.
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10329
diff changeset
1745 (octave_rand::initialize_ranlib_generators): Use int32_t in seed
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10329
diff changeset
1746 calculation.
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10329
diff changeset
1747
10329
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1748 2010-02-17 Jaroslav Hajek <highegg@gmail.com>
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1749
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1750 * mx-op-defs.h (MINMAX_FCNS): Generalize.
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1751 * mx-op-decl.h (MINMAX_DECLS): Likewise.
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1752
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1753 * int16NDArray.h, int32NDArray.h, int64NDArray.h, int8NDArray.h,
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
1754 uint16NDArray.h, uint32NDArray.h, uint64NDArray.h, uint8NDArray.h:
10329
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1755 Update.
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1756 * int16NDArray.cc, int32NDArray.cc, int64NDArray.cc, int8NDArray.cc,
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1757 uint16NDArray.cc, uint32NDArray.cc, uint64NDArray.cc, uint8NDArray.cc:
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1758 Update.
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1759
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1760 * CNDArray.h, dNDArray.h, fCNDArray.h, fNDArray.h: Replace explicit
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1761 decls.
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1762
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1763 * CNDArray.cc, dNDArray.cc, fCNDArray.cc, fNDArray.cc: Replace explicit
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1764 definitions.
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1765
83fa590b8a09 simplify min/max definitions in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 10317
diff changeset
1766
10317
42d098307c30 untabify additional source files
John W. Eaton <jwe@octave.org>
parents: 10314
diff changeset
1767 2010-02-11 John W. Eaton <jwe@octave.org>
42d098307c30 untabify additional source files
John W. Eaton <jwe@octave.org>
parents: 10314
diff changeset
1768
42d098307c30 untabify additional source files
John W. Eaton <jwe@octave.org>
parents: 10314
diff changeset
1769 * sparse-mk-ops.awk, mk-ops.awk, filemode.c, lo-cieee.c,
42d098307c30 untabify additional source files
John W. Eaton <jwe@octave.org>
parents: 10314
diff changeset
1770 oct-rl-hist.c, randgamma.c, randmtzig.c, randpoisson.c,
42d098307c30 untabify additional source files
John W. Eaton <jwe@octave.org>
parents: 10314
diff changeset
1771 tempnam.c, tempname.c: Untabify.
42d098307c30 untabify additional source files
John W. Eaton <jwe@octave.org>
parents: 10314
diff changeset
1772
10314
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1773 2010-02-11 John W. Eaton <jwe@octave.org>
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1774
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1775 * Array-C.cc, Array-fC.cc, Array-util.cc, Array.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1776 CColVector.cc, CDiagMatrix.cc, CMatrix.cc, CNDArray.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1777 CRowVector.cc, CSparse.cc, CmplxAEPBAL.cc, CmplxCHOL.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1778 CmplxGEPBAL.cc, CmplxHESS.cc, CmplxLU.cc, CmplxQR.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1779 CmplxQRP.cc, CmplxSCHUR.cc, CmplxSVD.cc, CollocWt.cc, DASPK.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1780 DASRT.cc, DASSL.cc, EIG.cc, LSODE.cc, MSparse.cc, MatrixType.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1781 ODES.cc, Quad.cc, Range.cc, Sparse-C.cc, Sparse.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1782 SparseCmplxCHOL.cc, SparseCmplxLU.cc, SparseCmplxQR.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1783 SparseQR.cc, SparsedbleCHOL.cc, SparsedbleLU.cc, boolNDArray.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1784 boolSparse.cc, chMatrix.cc, chNDArray.cc, cmd-edit.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1785 cmd-hist.cc, dColVector.cc, dDiagMatrix.cc, dMatrix.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1786 dNDArray.cc, dRowVector.cc, dSparse.cc, data-conv.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1787 dbleAEPBAL.cc, dbleCHOL.cc, dbleGEPBAL.cc, dbleHESS.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1788 dbleLU.cc, dbleQR.cc, dbleQRP.cc, dbleSCHUR.cc, dbleSVD.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1789 dir-ops.cc, eigs-base.cc, fCColVector.cc, fCDiagMatrix.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1790 fCMatrix.cc, fCNDArray.cc, fCRowVector.cc, fCmplxAEPBAL.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1791 fCmplxCHOL.cc, fCmplxGEPBAL.cc, fCmplxHESS.cc, fCmplxLU.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1792 fCmplxQR.cc, fCmplxQRP.cc, fCmplxSCHUR.cc, fCmplxSVD.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1793 fColVector.cc, fDiagMatrix.cc, fEIG.cc, fMatrix.cc, fNDArray.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1794 fRowVector.cc, file-stat.cc, floatAEPBAL.cc, floatCHOL.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1795 floatGEPBAL.cc, floatHESS.cc, floatLU.cc, floatQR.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1796 floatQRP.cc, floatSCHUR.cc, floatSVD.cc, idx-vector.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1797 intNDArray.cc, kpse.cc, lo-ieee.cc, lo-mappers.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1798 lo-specfun.cc, lo-sysdep.cc, lo-utils.cc, mach-info.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1799 mx-inlines.cc, oct-alloc.cc, oct-env.cc, oct-fftw.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1800 oct-glob.cc, oct-group.cc, oct-inttypes.cc, oct-md5.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1801 oct-rand.cc, oct-shlib.cc, oct-sort.cc, oct-spparms.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1802 oct-syscalls.cc, oct-time.cc, pathsearch.cc, regex-match.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1803 sparse-base-chol.cc, sparse-base-lu.cc, sparse-dmsolve.cc,
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1804 sparse-sort.cc, sparse-util.cc, str-vec.cc: Untabify.
07ebe522dac2 untabify liboctave C++ sources
John W. Eaton <jwe@octave.org>
parents: 10312
diff changeset
1805
10312
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1806 2010-02-11 John W. Eaton <jwe@octave.org>
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1807
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1808 * Array-util.h, Array.h, Array2.h, Array3.h, CColVector.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1809 CMatrix.h, CNDArray.h, CRowVector.h, CSparse.h, CmplxCHOL.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1810 CmplxGEPBAL.h, CmplxHESS.h, CmplxLU.h, CmplxQRP.h, CmplxSCHUR.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1811 CmplxSVD.h, CollocWt.h, DAE.h, DAEFunc.h, DAERT.h, DAERTFunc.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1812 DASPK.h, DASRT.h, DASSL.h, DiagArray2.h, EIG.h, MArrayN.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1813 MDiagArray2.h, MSparse-defs.h, MSparse.h, MatrixType.h, ODE.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1814 ODEFunc.h, ODES.h, ODESFunc.h, Quad.h, Range.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1815 Sparse-diag-op-defs.h, Sparse-op-defs.h, Sparse-perm-op-defs.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1816 Sparse.h, SparseCmplxCHOL.h, SparseCmplxLU.h, SparseCmplxQR.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1817 SparseQR.h, SparsedbleCHOL.h, SparsedbleLU.h, base-dae.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1818 base-de.h, base-lu.h, base-min.h, base-qr.h, boolNDArray.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1819 boolSparse.h, chNDArray.h, cmd-hist.h, dMatrix.h, dNDArray.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1820 dSparse.h, data-conv.h, dbleCHOL.h, dbleGEPBAL.h, dbleHESS.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1821 dbleLU.h, dbleQRP.h, dbleSCHUR.h, dbleSVD.h, dir-ops.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1822 fCColVector.h, fCMatrix.h, fCNDArray.h, fCRowVector.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1823 fCmplxCHOL.h, fCmplxGEPBAL.h, fCmplxHESS.h, fCmplxLU.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1824 fCmplxQRP.h, fCmplxSCHUR.h, fCmplxSVD.h, fEIG.h, fMatrix.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1825 fNDArray.h, file-stat.h, floatCHOL.h, floatGEPBAL.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1826 floatHESS.h, floatLU.h, floatQRP.h, floatSCHUR.h, floatSVD.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1827 glob-match.h, idx-vector.h, intNDArray.h, lo-ieee.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1828 lo-specfun.h, mx-op-decl.h, mx-op-defs.h, oct-env.h, oct-fftw.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1829 oct-group.h, oct-inttypes.h, oct-mutex.h, oct-passwd.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1830 oct-rand.h, oct-shlib.h, oct-sort.h, oct-spparms.h, oct-time.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1831 oct-uname.h, pathsearch.h, sparse-base-chol.h, sparse-base-lu.h,
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1832 sparse-sort.h, sparse-util.h, statdefs.h, str-vec.h: Untabify.
cbc402e64d83 untabify liboctave header files
John W. Eaton <jwe@octave.org>
parents: 10301
diff changeset
1833
10301
9e0ec19df4bc commit accidentally omitted parts of previous change
John W. Eaton <jwe@octave.org>
parents: 10285
diff changeset
1834 2010-02-10 John W. Eaton <jwe@octave.org>
9e0ec19df4bc commit accidentally omitted parts of previous change
John W. Eaton <jwe@octave.org>
parents: 10285
diff changeset
1835
9e0ec19df4bc commit accidentally omitted parts of previous change
John W. Eaton <jwe@octave.org>
parents: 10285
diff changeset
1836 * dMatrix.h (template <class U> Matrix (const Array<U>&)):
9e0ec19df4bc commit accidentally omitted parts of previous change
John W. Eaton <jwe@octave.org>
parents: 10285
diff changeset
1837 New constructor.
9e0ec19df4bc commit accidentally omitted parts of previous change
John W. Eaton <jwe@octave.org>
parents: 10285
diff changeset
1838 * CMatrix.h (template <class U> ComplexMatrix (const Array<U>&)):
9e0ec19df4bc commit accidentally omitted parts of previous change
John W. Eaton <jwe@octave.org>
parents: 10285
diff changeset
1839 New constructor.
9e0ec19df4bc commit accidentally omitted parts of previous change
John W. Eaton <jwe@octave.org>
parents: 10285
diff changeset
1840 * fMatrix.h (template <class U> FloatMatrix (const Array<U>&)):
9e0ec19df4bc commit accidentally omitted parts of previous change
John W. Eaton <jwe@octave.org>
parents: 10285
diff changeset
1841 New constructor.
9e0ec19df4bc commit accidentally omitted parts of previous change
John W. Eaton <jwe@octave.org>
parents: 10285
diff changeset
1842 * fCMatrix.h (template <class U> FloatComplexMatrix (const Array<U>&)):
9e0ec19df4bc commit accidentally omitted parts of previous change
John W. Eaton <jwe@octave.org>
parents: 10285
diff changeset
1843 New constructor.
9e0ec19df4bc commit accidentally omitted parts of previous change
John W. Eaton <jwe@octave.org>
parents: 10285
diff changeset
1844
10285
22a7913bbeb5 optimize return values of find and sort
Jaroslav Hajek <highegg@gmail.com>
parents: 10279
diff changeset
1845 2010-02-09 Jaroslav Hajek <highegg@gmail.com>
22a7913bbeb5 optimize return values of find and sort
Jaroslav Hajek <highegg@gmail.com>
parents: 10279
diff changeset
1846
22a7913bbeb5 optimize return values of find and sort
Jaroslav Hajek <highegg@gmail.com>
parents: 10279
diff changeset
1847 * idx-vector.cc (idx_vector::idx_vector_rep::idx_vector_rep (const
22a7913bbeb5 optimize return values of find and sort
Jaroslav Hajek <highegg@gmail.com>
parents: 10279
diff changeset
1848 Array<octave_idx_type>&, octave_idx_type, direct)): New constructor.
22a7913bbeb5 optimize return values of find and sort
Jaroslav Hajek <highegg@gmail.com>
parents: 10279
diff changeset
1849 * idx-vector.h: Declare it.
22a7913bbeb5 optimize return values of find and sort
Jaroslav Hajek <highegg@gmail.com>
parents: 10279
diff changeset
1850 (idx_vector::idx_vector (const Array<octave_idx_type>&,
22a7913bbeb5 optimize return values of find and sort
Jaroslav Hajek <highegg@gmail.com>
parents: 10279
diff changeset
1851 octave_idx_type)): New constructor.
22a7913bbeb5 optimize return values of find and sort
Jaroslav Hajek <highegg@gmail.com>
parents: 10279
diff changeset
1852
10279
323c9cbbd02a fix gnulib includes
John W. Eaton <jwe@octave.org>
parents: 10278
diff changeset
1853 2010-02-08 John W. Eaton <jwe@octave.org>
323c9cbbd02a fix gnulib includes
John W. Eaton <jwe@octave.org>
parents: 10278
diff changeset
1854
323c9cbbd02a fix gnulib includes
John W. Eaton <jwe@octave.org>
parents: 10278
diff changeset
1855 * oct-time.cc: Include "strftime.h", not <strftime.h>.
323c9cbbd02a fix gnulib includes
John W. Eaton <jwe@octave.org>
parents: 10278
diff changeset
1856 * file-ops.cc: Include "pathmax.h", not <pathmax.h>.
323c9cbbd02a fix gnulib includes
John W. Eaton <jwe@octave.org>
parents: 10278
diff changeset
1857
10278
4a278982c0fe use gnulib progname module
John W. Eaton <jwe@octave.org>
parents: 10273
diff changeset
1858 2010-02-08 John W. Eaton <jwe@octave.org>
4a278982c0fe use gnulib progname module
John W. Eaton <jwe@octave.org>
parents: 10273
diff changeset
1859
4a278982c0fe use gnulib progname module
John W. Eaton <jwe@octave.org>
parents: 10273
diff changeset
1860 * oct-env.cc (octave_env::prog_invocation_name): Rename from
4a278982c0fe use gnulib progname module
John W. Eaton <jwe@octave.org>
parents: 10273
diff changeset
1861 program_invocation_name. Change all uses.
4a278982c0fe use gnulib progname module
John W. Eaton <jwe@octave.org>
parents: 10273
diff changeset
1862 (octave_env::prog_name): Rename from program_name. Change all uses.
4a278982c0fe use gnulib progname module
John W. Eaton <jwe@octave.org>
parents: 10273
diff changeset
1863 (octave_env::do_set_program_name): Call ::set_program_name
4a278982c0fe use gnulib progname module
John W. Eaton <jwe@octave.org>
parents: 10273
diff changeset
1864 function from gnulib.
4a278982c0fe use gnulib progname module
John W. Eaton <jwe@octave.org>
parents: 10273
diff changeset
1865
10273
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1866 2010-02-08 Jaroslav Hajek <highegg@gmail.com>
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1867
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1868 * idx-vector.h (idx_vector::idx_base_rep::sort_idx): New pure virtual
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1869 function.
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1870 (idx_vector::idx_colon_rep::sort_idx,
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1871 idx_vector::idx_range_rep::sort_idx,
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1872 idx_vector::idx_scalar_rep::sort_idx,
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1873 idx_vector::idx_vector_rep::sort_idx,
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1874 idx_vector::idx_mask_rep::sort_idx): New override decls.
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1875 idx_vector::sort (Array<octave_idx_type>&): New method.
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1876 * idx-vector.cc (idx_vector::idx_range_rep::sort_idx,
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1877 idx_vector::idx_vector_rep::sort_idx): New methods.
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1878 (idx_vector::idx_vector_rep::sort_uniq_clone): Rewrite
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1879 to use bucket sort under plausible circumstances.
3a8c13b71612 implement special-case optimization for sort of index vectors
Jaroslav Hajek <highegg@gmail.com>
parents: 10270
diff changeset
1880
10270
6ffed9bb5598 fix ipermute
Jaroslav Hajek <highegg@gmail.com>
parents: 10268
diff changeset
1881 2010-02-08 Jaroslav Hajek <highegg@gmail.com>
6ffed9bb5598 fix ipermute
Jaroslav Hajek <highegg@gmail.com>
parents: 10268
diff changeset
1882
6ffed9bb5598 fix ipermute
Jaroslav Hajek <highegg@gmail.com>
parents: 10268
diff changeset
1883 * Array.cc (Array<T>::permute): Fix result dimensions when inv=true.
6ffed9bb5598 fix ipermute
Jaroslav Hajek <highegg@gmail.com>
parents: 10268
diff changeset
1884
10268
9a16a61ed43d new optimizations for accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 10267
diff changeset
1885 2010-02-05 Jaroslav Hajek <highegg@gmail.com>
9a16a61ed43d new optimizations for accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 10267
diff changeset
1886
9a16a61ed43d new optimizations for accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 10267
diff changeset
1887 * MArrayN.cc (MArrayN::idx_min, MArrayN::idx_max): New methods.
9a16a61ed43d new optimizations for accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 10267
diff changeset
1888 * MArrayN.h: Declare them.
9a16a61ed43d new optimizations for accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 10267
diff changeset
1889 * lo-mappers.h (xmin, xmax): Define for general arguments.
9a16a61ed43d new optimizations for accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 10267
diff changeset
1890
10267
479c7df0cc96 don't instantiate MArray<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10266
diff changeset
1891 2010-02-04 Jaroslav Hajek <highegg@gmail.com>
479c7df0cc96 don't instantiate MArray<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10266
diff changeset
1892
479c7df0cc96 don't instantiate MArray<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10266
diff changeset
1893 * chMatrix.h (charMatrix): Rebase directly on Array<char>.
479c7df0cc96 don't instantiate MArray<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10266
diff changeset
1894 * chNDArray.h (charNDArray): Ditto.
479c7df0cc96 don't instantiate MArray<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10266
diff changeset
1895 * chMatrix.cc: Update.
479c7df0cc96 don't instantiate MArray<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10266
diff changeset
1896 * chNDArray.cc: Update.
479c7df0cc96 don't instantiate MArray<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10266
diff changeset
1897 * MArray-ch.cc: Remove.
479c7df0cc96 don't instantiate MArray<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10266
diff changeset
1898 * Makefile.am: Update.
479c7df0cc96 don't instantiate MArray<char>
Jaroslav Hajek <highegg@gmail.com>
parents: 10266
diff changeset
1899
10266
82db36545def use gnulib gethostname module
John W. Eaton <jwe@octave.org>
parents: 10259
diff changeset
1900 2010-02-04 John W. Eaton <jwe@octave.org>
82db36545def use gnulib gethostname module
John W. Eaton <jwe@octave.org>
parents: 10259
diff changeset
1901
82db36545def use gnulib gethostname module
John W. Eaton <jwe@octave.org>
parents: 10259
diff changeset
1902 * lo-cutils.c (gethostname): Delete function.
82db36545def use gnulib gethostname module
John W. Eaton <jwe@octave.org>
parents: 10259
diff changeset
1903 * lo-sysdep.h (gethostname): Delete declaration.
82db36545def use gnulib gethostname module
John W. Eaton <jwe@octave.org>
parents: 10259
diff changeset
1904
10259
65b41bc71f09 use gnulib fcntl module
John W. Eaton <jwe@octave.org>
parents: 10258
diff changeset
1905 2010-02-03 John W. Eaton <jwe@octave.org>
65b41bc71f09 use gnulib fcntl module
John W. Eaton <jwe@octave.org>
parents: 10258
diff changeset
1906
65b41bc71f09 use gnulib fcntl module
John W. Eaton <jwe@octave.org>
parents: 10258
diff changeset
1907 * oct-syscalls.h, oct-syscalls.cc (octave_fcntl): Assume fcntl exists.
65b41bc71f09 use gnulib fcntl module
John W. Eaton <jwe@octave.org>
parents: 10258
diff changeset
1908 Rename from octave_syscalls::fcntl.
65b41bc71f09 use gnulib fcntl module
John W. Eaton <jwe@octave.org>
parents: 10258
diff changeset
1909 (octave_syscalls::popen2): Call octave_fcntl, not fcntl.
65b41bc71f09 use gnulib fcntl module
John W. Eaton <jwe@octave.org>
parents: 10258
diff changeset
1910 * cmd-hist.cc, lo-sysdep.cc, oct-syscalls.cc:
65b41bc71f09 use gnulib fcntl module
John W. Eaton <jwe@octave.org>
parents: 10258
diff changeset
1911 Include <fcntl.h> unconditionally.
65b41bc71f09 use gnulib fcntl module
John W. Eaton <jwe@octave.org>
parents: 10258
diff changeset
1912
10258
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1913 2010-02-03 John W. Eaton <jwe@octave.org>
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1914
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1915 * dbleSVD.cc (SVD::init): Ensure args to std::max are the same type.
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1916 * CmplxSVD.cc (ComplexSVD::init): Likewise.
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1917 * floatSVD.cc (FloatSVD::init): Likewise.
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1918 * fCmplxSVD.cc (FloatComplexSVD::init): Likewise.
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1919 * idx-vector.cc (idx_range_rep): Likewise.
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1920 * Array.cc (Array<T>::nth_element): Likewise.
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1921
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1922 * lo-specfun.cc (null_dims): Delete unused static variable.
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1923 (betainc): Call dim_vector (0, 0), not dim_vector (0).
e317791645c4 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 10252
diff changeset
1924
10252
2fcc927a8757 liboctave/file-ops.h: avoid gnulib #define for canonicalize_file_name
John W. Eaton <jwe@octave.org>
parents: 10250
diff changeset
1925 2010-02-03 John W. Eaton <jwe@octave.org>
2fcc927a8757 liboctave/file-ops.h: avoid gnulib #define for canonicalize_file_name
John W. Eaton <jwe@octave.org>
parents: 10250
diff changeset
1926
2fcc927a8757 liboctave/file-ops.h: avoid gnulib #define for canonicalize_file_name
John W. Eaton <jwe@octave.org>
parents: 10250
diff changeset
1927 * file-ops.h (octave_canonicalize_file_name): Rename from
2fcc927a8757 liboctave/file-ops.h: avoid gnulib #define for canonicalize_file_name
John W. Eaton <jwe@octave.org>
parents: 10250
diff changeset
1928 file_ops::canonicalize_file_name.
2fcc927a8757 liboctave/file-ops.h: avoid gnulib #define for canonicalize_file_name
John W. Eaton <jwe@octave.org>
parents: 10250
diff changeset
1929
10250
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1930 2010-02-03 John W. Eaton <jwe@octave.org>
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1931
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1932 * file-ops.cc (canonicalize_file_name):
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1933 Don't pass current directory to octave_env::make_absolute.
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1934 * cmd-edit.cc (do_decode_prompt_string): Likewise.
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1935
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1936 * oct-env.h (octave_env::get_current_directory):
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1937 Rename from octave_env::getcwd.
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1938 (octave_env::make_absolute): Provide default value for second arg.
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1939
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1940 * lo-sysdep.cc (octave_getcwd): Assume we are using gnulib
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1941 getcwd module.
2d47356a7a1a use gnulib getcwd module
John W. Eaton <jwe@octave.org>
parents: 10240
diff changeset
1942
10240
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10239
diff changeset
1943 2010-02-02 John W. Eaton <jwe@octave.org>
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10239
diff changeset
1944
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10239
diff changeset
1945 * oct-time.h: Include <ctime>, not "systime.h".
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10239
diff changeset
1946 * oct-time.cc: Include <strftime.h>, not "strftime.h".
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10239
diff changeset
1947 Don't include <windows.h>.
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10239
diff changeset
1948
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10239
diff changeset
1949 * systime.h: Delete.
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10239
diff changeset
1950 * Makefile.am (INCS): Remove it from the list.
fa7b5751730c use gnulib time, sys_time, and sys_times modules
John W. Eaton <jwe@octave.org>
parents: 10239
diff changeset
1951
10239
e45ccac6017f addtional fixes for using strptime module
John W. Eaton <jwe@octave.org>
parents: 10213
diff changeset
1952 2010-02-02 John W. Eaton <jwe@octave.org>
e45ccac6017f addtional fixes for using strptime module
John W. Eaton <jwe@octave.org>
parents: 10213
diff changeset
1953
e45ccac6017f addtional fixes for using strptime module
John W. Eaton <jwe@octave.org>
parents: 10213
diff changeset
1954 * lo-utils.h, lo-cutils.c (oct_strptime): Delete.
e45ccac6017f addtional fixes for using strptime module
John W. Eaton <jwe@octave.org>
parents: 10213
diff changeset
1955 * oct-time.cc (octave_strptime::init): Call strptime, not oct_strptime.
e45ccac6017f addtional fixes for using strptime module
John W. Eaton <jwe@octave.org>
parents: 10213
diff changeset
1956
10213
f7ba6cfe7fb7 fix det() after singular matrix is flagged
Jaroslav Hajek <highegg@gmail.com>
parents: 10198
diff changeset
1957 2010-01-28 Jaroslav Hajek <highegg@gmail.com>
f7ba6cfe7fb7 fix det() after singular matrix is flagged
Jaroslav Hajek <highegg@gmail.com>
parents: 10198
diff changeset
1958
f7ba6cfe7fb7 fix det() after singular matrix is flagged
Jaroslav Hajek <highegg@gmail.com>
parents: 10198
diff changeset
1959 * dMatrix.cc (Matrix::determinant): Treat matrices marked as singular
f7ba6cfe7fb7 fix det() after singular matrix is flagged
Jaroslav Hajek <highegg@gmail.com>
parents: 10198
diff changeset
1960 normally.
f7ba6cfe7fb7 fix det() after singular matrix is flagged
Jaroslav Hajek <highegg@gmail.com>
parents: 10198
diff changeset
1961 * fMatrix.cc (FloatMatrix::determinant): Ditto.
f7ba6cfe7fb7 fix det() after singular matrix is flagged
Jaroslav Hajek <highegg@gmail.com>
parents: 10198
diff changeset
1962 * CMatrix.cc (ComplexMatrix::determinant): Ditto.
f7ba6cfe7fb7 fix det() after singular matrix is flagged
Jaroslav Hajek <highegg@gmail.com>
parents: 10198
diff changeset
1963 * fCMatrix.cc (FloatComplexMatrix::determinant): Ditto.
f7ba6cfe7fb7 fix det() after singular matrix is flagged
Jaroslav Hajek <highegg@gmail.com>
parents: 10198
diff changeset
1964
10198
025564630c8d file-ops.cc: don't tag functions with OCTAVE_API i source file
John W. Eaton <jwe@octave.org>
parents: 10197
diff changeset
1965 2010-01-26 John W. Eaton <jwe@octave.org>
025564630c8d file-ops.cc: don't tag functions with OCTAVE_API i source file
John W. Eaton <jwe@octave.org>
parents: 10197
diff changeset
1966
025564630c8d file-ops.cc: don't tag functions with OCTAVE_API i source file
John W. Eaton <jwe@octave.org>
parents: 10197
diff changeset
1967 * file-ops.cc: Don't tag functions with OCTAVE_API in source file.
025564630c8d file-ops.cc: don't tag functions with OCTAVE_API i source file
John W. Eaton <jwe@octave.org>
parents: 10197
diff changeset
1968
10197
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1969 2010-01-26 John W. Eaton <jwe@octave.org>
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1970
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1971 * lo-cutils.c, lo-utils.h (octave_link, octave_symlink,
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1972 octave_readlink, octave_mkdir, octave_mkfifo, octave_rmdir,
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1973 octave_rename, octave_tempnam, octave_umask, octave_unlink):
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1974 Delete.
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1975 * file-io.h, file-io.cc (octave_mkdir, octave_mkfifo,
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1976 octave_link, octave_symlink, octave_readlink, octave_rename,
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1977 octave_rmdir, octave_recursive_rmdir, octave_umask,
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1978 octave_unlink, octave_tempnam): Rename from file_ops::X to
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1979 octave_X. Change all uses.
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1980 (file_ops::static_members): Incorporate directly into file_ops class.
4d433bd2d4dc attempt to avoid trouble with gnulib #defines in a consistent way
John W. Eaton <jwe@octave.org>
parents: 10195
diff changeset
1981
10195
b49d47b637b7 use getopt directly instead of the (mostly useless) prog_args wrapper class
John W. Eaton <jwe@octave.org>
parents: 10192
diff changeset
1982 2010-01-23 John W. Eaton <jwe@octave.org>
b49d47b637b7 use getopt directly instead of the (mostly useless) prog_args wrapper class
John W. Eaton <jwe@octave.org>
parents: 10192
diff changeset
1983
b49d47b637b7 use getopt directly instead of the (mostly useless) prog_args wrapper class
John W. Eaton <jwe@octave.org>
parents: 10192
diff changeset
1984 * Makefile.am (LIBOCTAVE_C_SOURCES): Remove oct-getopt.c from the list.
b49d47b637b7 use getopt directly instead of the (mostly useless) prog_args wrapper class
John W. Eaton <jwe@octave.org>
parents: 10192
diff changeset
1985 (LIBOCTAVE_CXX_SOURCES): Remove prog-args.c from the list.
b49d47b637b7 use getopt directly instead of the (mostly useless) prog_args wrapper class
John W. Eaton <jwe@octave.org>
parents: 10192
diff changeset
1986 (INCS): Remove prog-args.h and oct-getopt.h from the list.
b49d47b637b7 use getopt directly instead of the (mostly useless) prog_args wrapper class
John W. Eaton <jwe@octave.org>
parents: 10192
diff changeset
1987 * prog-args.cc, prog-args.h, oct-getopt.c, oct-getopt.h: Delete.
b49d47b637b7 use getopt directly instead of the (mostly useless) prog_args wrapper class
John W. Eaton <jwe@octave.org>
parents: 10192
diff changeset
1988
10191
a552859b009a rename member functions in prog_args class to avoid conflicts with gnulib definitions
John W. Eaton <jwe@octave.org>
parents: 10189
diff changeset
1989 2010-01-22 John W. Eaton <jwe@octave.org>
a552859b009a rename member functions in prog_args class to avoid conflicts with gnulib definitions
John W. Eaton <jwe@octave.org>
parents: 10189
diff changeset
1990
10192
fc95c80058d8 don't make prog_args member functions const
John W. Eaton <jwe@octave.org>
parents: 10191
diff changeset
1991 * prog-args.h, prog-args.cc (prog_args::get_option,
fc95c80058d8 don't make prog_args member functions const
John W. Eaton <jwe@octave.org>
parents: 10191
diff changeset
1992 prog_args::option_argument, prog_args::option_index):
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
1993 Don't declare const.
10192
fc95c80058d8 don't make prog_args member functions const
John W. Eaton <jwe@octave.org>
parents: 10191
diff changeset
1994
fc95c80058d8 don't make prog_args member functions const
John W. Eaton <jwe@octave.org>
parents: 10191
diff changeset
1995 2010-01-22 John W. Eaton <jwe@octave.org>
fc95c80058d8 don't make prog_args member functions const
John W. Eaton <jwe@octave.org>
parents: 10191
diff changeset
1996
fc95c80058d8 don't make prog_args member functions const
John W. Eaton <jwe@octave.org>
parents: 10191
diff changeset
1997 * prog-args.h, prog-args.cc (prog_args::get_option):
fc95c80058d8 don't make prog_args member functions const
John W. Eaton <jwe@octave.org>
parents: 10191
diff changeset
1998 Rename from getopt. Now const.
10191
a552859b009a rename member functions in prog_args class to avoid conflicts with gnulib definitions
John W. Eaton <jwe@octave.org>
parents: 10189
diff changeset
1999 (prog_args::option_argument): Rename from optarg. Now const.
a552859b009a rename member functions in prog_args class to avoid conflicts with gnulib definitions
John W. Eaton <jwe@octave.org>
parents: 10189
diff changeset
2000 (prog_args::option_index): Rename from optind. Now const.
a552859b009a rename member functions in prog_args class to avoid conflicts with gnulib definitions
John W. Eaton <jwe@octave.org>
parents: 10189
diff changeset
2001
10189
8fa6ce1b21f2 file-ops.cc: don't include statdefs.h
John W. Eaton <jwe@octave.org>
parents: 10185
diff changeset
2002 2010-01-22 John W. Eaton <jwe@octave.org>
8fa6ce1b21f2 file-ops.cc: don't include statdefs.h
John W. Eaton <jwe@octave.org>
parents: 10185
diff changeset
2003
8fa6ce1b21f2 file-ops.cc: don't include statdefs.h
John W. Eaton <jwe@octave.org>
parents: 10185
diff changeset
2004 * file-ops.cc: Don't include statdefs.h.
8fa6ce1b21f2 file-ops.cc: don't include statdefs.h
John W. Eaton <jwe@octave.org>
parents: 10185
diff changeset
2005
10185
455759a5fcbe fix norm and svd on empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10182
diff changeset
2006 2010-01-22 Jaroslav Hajek <highegg@gmail.com>
455759a5fcbe fix norm and svd on empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10182
diff changeset
2007
455759a5fcbe fix norm and svd on empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10182
diff changeset
2008 * dbleSVD.cc (SVD::init): Ensure LD* arguments >= 1.
455759a5fcbe fix norm and svd on empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10182
diff changeset
2009 * floatSVD.cc (FloatSVD::init): Likewise.
455759a5fcbe fix norm and svd on empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10182
diff changeset
2010 * CmplxSVD.cc (ComplexSVD::init): Likewise.
455759a5fcbe fix norm and svd on empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10182
diff changeset
2011 * fCmplxSVD.cc (FloatComplexSVD::init): Likewise.
455759a5fcbe fix norm and svd on empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 10182
diff changeset
2012
10182
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
2013 2010-01-21 John W. Eaton <jwe@octave.org>
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
2014
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
2015 * CMatrix.cc, fCMatrix.cc, cmd-edit.cc, cmd-hist.cc,
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
2016 file-ops.cc, file-ops.h, file-stat.cc, file-stat.h, filemode.c,
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
2017 kpse.cc, lo-cutils.c, lo-sysdep.cc, lo-utils.cc, oct-env.cc,
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
2018 oct-group.cc, oct-group.h, oct-passwd.cc, oct-passwd.h,
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
2019 oct-time.cc, oct-syscalls.cc, oct-syscalls.h, statdefs.h,
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
2020 sysdir.h, syswait.h, tempname.c, regex-match.h:
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
2021 Assume sys/types.h and unistd.h are present (gnulib provides them).
0522a65bcd56 assume unistd.h and sys/types.h exist
John W. Eaton <jwe@octave.org>
parents: 10180
diff changeset
2022
10179
326746625a51 file-ops.cc cleanups
John W. Eaton <jwe@octave.org>
parents: 10178
diff changeset
2023 2010-01-21 John W. Eaton <jwe@octave.org>
326746625a51 file-ops.cc cleanups
John W. Eaton <jwe@octave.org>
parents: 10178
diff changeset
2024
10180
be952ce74023 bootstrap.conf fixes
John W. Eaton <jwe@octave.org>
parents: 10179
diff changeset
2025 * file-ops.h, file-ops.cc, lo-utils.h, lo-cutils.c: Untabify.
be952ce74023 bootstrap.conf fixes
John W. Eaton <jwe@octave.org>
parents: 10179
diff changeset
2026
10179
326746625a51 file-ops.cc cleanups
John W. Eaton <jwe@octave.org>
parents: 10178
diff changeset
2027 * file-ops.cc: Don't include unistd.h.
326746625a51 file-ops.cc cleanups
John W. Eaton <jwe@octave.org>
parents: 10178
diff changeset
2028 (NOT_SUPPORTED): Delete unused macro.
326746625a51 file-ops.cc cleanups
John W. Eaton <jwe@octave.org>
parents: 10178
diff changeset
2029
10178
6bd86b6287b1 provide wrapper for tempnam
John W. Eaton <jwe@octave.org>
parents: 10177
diff changeset
2030 2010-01-21 John W. Eaton <jwe@octave.org>
6bd86b6287b1 provide wrapper for tempnam
John W. Eaton <jwe@octave.org>
parents: 10177
diff changeset
2031
6bd86b6287b1 provide wrapper for tempnam
John W. Eaton <jwe@octave.org>
parents: 10177
diff changeset
2032 * lo-cutils.c (octave_tempnam): New funtion.
6bd86b6287b1 provide wrapper for tempnam
John W. Eaton <jwe@octave.org>
parents: 10177
diff changeset
2033 * lo-utils.h: Provide decl.
6bd86b6287b1 provide wrapper for tempnam
John W. Eaton <jwe@octave.org>
parents: 10177
diff changeset
2034 * file-ops.cc (file_ops::tempnam): Call octave_tempnam.
6bd86b6287b1 provide wrapper for tempnam
John W. Eaton <jwe@octave.org>
parents: 10177
diff changeset
2035
10177
cb3d926b4d9e use readlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10176
diff changeset
2036 2010-01-21 John W. Eaton <jwe@octave.org>
cb3d926b4d9e use readlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10176
diff changeset
2037
cb3d926b4d9e use readlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10176
diff changeset
2038 * lo-cutils.c (octave_readlink): New funtion.
cb3d926b4d9e use readlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10176
diff changeset
2039 * lo-utils.h: Provide decl.
cb3d926b4d9e use readlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10176
diff changeset
2040 * file-ops.cc (file_ops::readlink): Call octave_readlink.
cb3d926b4d9e use readlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10176
diff changeset
2041
10176
a0665fa8798c use symlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10175
diff changeset
2042 2010-01-21 John W. Eaton <jwe@octave.org>
a0665fa8798c use symlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10175
diff changeset
2043
a0665fa8798c use symlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10175
diff changeset
2044 * lo-cutils.c (octave_symlink): New funtion.
a0665fa8798c use symlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10175
diff changeset
2045 * lo-utils.h: Provide decl.
a0665fa8798c use symlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10175
diff changeset
2046 * file-ops.cc (file_ops::symlink): Call octave_symlink.
a0665fa8798c use symlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10175
diff changeset
2047
10175
d354be89b2c3 use link module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10174
diff changeset
2048 2010-01-21 John W. Eaton <jwe@octave.org>
d354be89b2c3 use link module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10174
diff changeset
2049
d354be89b2c3 use link module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10174
diff changeset
2050 * lo-cutils.c (octave_link): New funtion.
d354be89b2c3 use link module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10174
diff changeset
2051 * lo-utils.h: Provide decl.
d354be89b2c3 use link module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10174
diff changeset
2052 * file-ops.cc (file_ops::link): Call octave_link.
d354be89b2c3 use link module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10174
diff changeset
2053
10174
eb64bf1c6107 use unlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10173
diff changeset
2054 2010-01-21 John W. Eaton <jwe@octave.org>
eb64bf1c6107 use unlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10173
diff changeset
2055
eb64bf1c6107 use unlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10173
diff changeset
2056 * lo-cutils.c (octave_unlink): New funtion.
eb64bf1c6107 use unlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10173
diff changeset
2057 * lo-utils.h: Provide decl.
eb64bf1c6107 use unlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10173
diff changeset
2058 * file-ops.cc (file_ops::unlink): Call octave_unlink.
eb64bf1c6107 use unlink module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10173
diff changeset
2059
10173
2b1f3f156aaf provide wrapper for umask
John W. Eaton <jwe@octave.org>
parents: 10172
diff changeset
2060 2010-01-21 John W. Eaton <jwe@octave.org>
2b1f3f156aaf provide wrapper for umask
John W. Eaton <jwe@octave.org>
parents: 10172
diff changeset
2061
2b1f3f156aaf provide wrapper for umask
John W. Eaton <jwe@octave.org>
parents: 10172
diff changeset
2062 * lo-cutils.c (octave_umask): New funtion.
2b1f3f156aaf provide wrapper for umask
John W. Eaton <jwe@octave.org>
parents: 10172
diff changeset
2063 * lo-utils.h: Provide decl.
2b1f3f156aaf provide wrapper for umask
John W. Eaton <jwe@octave.org>
parents: 10172
diff changeset
2064 * file-ops.cc (file_ops::umask): Call octave_umask.
2b1f3f156aaf provide wrapper for umask
John W. Eaton <jwe@octave.org>
parents: 10172
diff changeset
2065
10172
96ed9db3345c provide wrappers for mkdir and mkfifo
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
2066 2010-01-21 John W. Eaton <jwe@octave.org>
96ed9db3345c provide wrappers for mkdir and mkfifo
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
2067
96ed9db3345c provide wrappers for mkdir and mkfifo
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
2068 * file-ops.h (file_ops::mkdir): Move definitions to file-ops.cc.
96ed9db3345c provide wrappers for mkdir and mkfifo
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
2069 (file_ops::mkfifo): Move definitions to file-ops.cc.
96ed9db3345c provide wrappers for mkdir and mkfifo
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
2070 (file_ops::mkdir_internal, file_ops::mkfifo_internal): Delete decls.
96ed9db3345c provide wrappers for mkdir and mkfifo
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
2071 * file-ops.cc (file_ops::mkdir): Call octave_mkdir.
96ed9db3345c provide wrappers for mkdir and mkfifo
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
2072 (file_ops::mkfifo): Call octave_mkfifo.
96ed9db3345c provide wrappers for mkdir and mkfifo
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
2073 * lo-cutils.c (octave_mkdir, octave_mkfifo): New functions.
96ed9db3345c provide wrappers for mkdir and mkfifo
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
2074 * lo-utils.h: Provide decls.
96ed9db3345c provide wrappers for mkdir and mkfifo
John W. Eaton <jwe@octave.org>
parents: 10171
diff changeset
2075
10171
22400682d3aa use strptime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10170
diff changeset
2076 2010-01-21 John W. Eaton <jwe@octave.org>
22400682d3aa use strptime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10170
diff changeset
2077
22400682d3aa use strptime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10170
diff changeset
2078 * Makefile.am (LIBOCTAVE_C_SOURCES): Remove strptime.c from the list.
22400682d3aa use strptime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10170
diff changeset
2079 * strptime.c: Delete.
22400682d3aa use strptime module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10170
diff changeset
2080
10170
1dffc8b2fca7 use rename module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10169
diff changeset
2081 2010-01-21 John W. Eaton <jwe@octave.org>
1dffc8b2fca7 use rename module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10169
diff changeset
2082
1dffc8b2fca7 use rename module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10169
diff changeset
2083 * lo-cutils.c (octave_rename): New funtion.
1dffc8b2fca7 use rename module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10169
diff changeset
2084 * lo-utils.h: Provide decl.
1dffc8b2fca7 use rename module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10169
diff changeset
2085 * file-ops.cc (file_ops::rename): Call octave_rename.
1dffc8b2fca7 use rename module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10169
diff changeset
2086 * Makefile.am (LIBOCTAVE_C_SOURCES): Remove rename.c from the list.
1dffc8b2fca7 use rename module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10169
diff changeset
2087 * rename.c: Delete.
1dffc8b2fca7 use rename module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10169
diff changeset
2088
10169
06bd6e57f889 use rmdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10168
diff changeset
2089 2010-01-21 John W. Eaton <jwe@octave.org>
06bd6e57f889 use rmdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10168
diff changeset
2090
06bd6e57f889 use rmdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10168
diff changeset
2091 * lo-cutils.c (octave_rmdir): New function.
06bd6e57f889 use rmdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10168
diff changeset
2092 * lo-utils.h: Provide decl.
06bd6e57f889 use rmdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10168
diff changeset
2093 * file-ops.cc (file_ops::rmdir): Call octave_rmdir.
06bd6e57f889 use rmdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10168
diff changeset
2094 * Makefile.am (LIBOCTAVE_C_SOURCES): Remove rmdir.c from the list.
06bd6e57f889 use rmdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10168
diff changeset
2095 * rmdir.c: Delete.
06bd6e57f889 use rmdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10168
diff changeset
2096
10168
37150167a72a use c-strcase module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10167
diff changeset
2097 2010-01-21 John W. Eaton <jwe@octave.org>
37150167a72a use c-strcase module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10167
diff changeset
2098
37150167a72a use c-strcase module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10167
diff changeset
2099 * Makefile.am (LIBOCTAVE_C_SOURCES): Remove strcasecmp.c and
37150167a72a use c-strcase module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10167
diff changeset
2100 strncase.c from the list.
37150167a72a use c-strcase module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10167
diff changeset
2101 * strcasecmp.c, strncase.c: Delete.
37150167a72a use c-strcase module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10167
diff changeset
2102
10167
1929ba7bbfb2 use getopt-gnu module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10158
diff changeset
2103 2010-01-21 John W. Eaton <jwe@octave.org>
1929ba7bbfb2 use getopt-gnu module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10158
diff changeset
2104
1929ba7bbfb2 use getopt-gnu module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10158
diff changeset
2105 * Makefile.am (INCS): Remove getopt.h from the list.
1929ba7bbfb2 use getopt-gnu module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10158
diff changeset
2106 (LIBOCTAVE_C_SOURCES): Remove getopt.c and getopt1.c from the list.
1929ba7bbfb2 use getopt-gnu module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10158
diff changeset
2107 * getopt.c, getopt1.c, getopt.h: Delete.
1929ba7bbfb2 use getopt-gnu module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10158
diff changeset
2108
10158
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2109 2010-01-20 John W. Eaton <jwe@octave.org>
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2110
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2111 * Array-C.cc, Array-b.cc, Array-ch.cc, Array-d.cc, Array-f.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2112 Array-fC.cc, Array-i.cc, Array-idx-vec.cc, Array-s.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2113 Array-str.cc, Array-util.cc, Array-voidp.cc, Array.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2114 CColVector.cc, CDiagMatrix.cc, CMatrix.cc, CNDArray.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2115 CRowVector.cc, CSparse.cc, CmplxAEPBAL.cc, CmplxCHOL.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2116 CmplxGEPBAL.cc, CmplxHESS.cc, CmplxLU.cc, CmplxQR.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2117 CmplxQRP.cc, CmplxSCHUR.cc, CmplxSVD.cc, CollocWt.cc, DASPK.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2118 DASRT.cc, DASSL.cc, DiagArray2.cc, EIG.cc, LSODE.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2119 MArray-C.cc, MArray-ch.cc, MArray-d.cc, MArray-f.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2120 MArray-fC.cc, MArray-i.cc, MArray-s.cc, MArray.cc, MArray2.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2121 MArrayN.cc, MDiagArray2.cc, MSparse-C.cc, MSparse-d.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2122 MSparse.cc, MatrixType.cc, ODES.cc, Quad.cc, Range.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2123 Sparse-C.cc, Sparse-b.cc, Sparse-d.cc, Sparse.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2124 SparseCmplxCHOL.cc, SparseCmplxLU.cc, SparseCmplxQR.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2125 SparseQR.cc, SparsedbleCHOL.cc, SparsedbleLU.cc, base-lu.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2126 boolMatrix.cc, boolNDArray.cc, boolSparse.cc, chMatrix.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2127 chNDArray.cc, cmd-edit.cc, cmd-hist.cc, dColVector.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2128 dDiagMatrix.cc, dMatrix.cc, dNDArray.cc, dRowVector.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2129 dSparse.cc, data-conv.cc, dbleAEPBAL.cc, dbleCHOL.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2130 dbleGEPBAL.cc, dbleHESS.cc, dbleLU.cc, dbleQR.cc, dbleQRP.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2131 dbleSCHUR.cc, dbleSVD.cc, dir-ops.cc, eigs-base.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2132 fCColVector.cc, fCDiagMatrix.cc, fCMatrix.cc, fCNDArray.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2133 fCRowVector.cc, fCmplxAEPBAL.cc, fCmplxCHOL.cc, fCmplxGEPBAL.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2134 fCmplxHESS.cc, fCmplxLU.cc, fCmplxQR.cc, fCmplxQRP.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2135 fCmplxSCHUR.cc, fCmplxSVD.cc, fColVector.cc, fDiagMatrix.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2136 fEIG.cc, fMatrix.cc, fNDArray.cc, fRowVector.cc, file-ops.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2137 file-stat.cc, floatAEPBAL.cc, floatCHOL.cc, floatGEPBAL.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2138 floatHESS.cc, floatLU.cc, floatQR.cc, floatQRP.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2139 floatSCHUR.cc, floatSVD.cc, glob-match.cc, idx-vector.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2140 int16NDArray.cc, int32NDArray.cc, int64NDArray.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2141 int8NDArray.cc, intNDArray.cc, kpse.cc, lo-ieee.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2142 lo-mappers.cc, lo-specfun.cc, lo-sysdep.cc, lo-utils.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2143 mach-info.cc, mx-inlines.cc, oct-alloc.cc, oct-env.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2144 oct-fftw.cc, oct-group.cc, oct-inttypes.cc, oct-md5.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2145 oct-passwd.cc, oct-rand.cc, oct-shlib.cc, oct-sort.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2146 oct-spparms.cc, oct-syscalls.cc, oct-time.cc, oct-uname.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2147 pathsearch.cc, prog-args.cc, regex-match.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2148 sparse-base-chol.cc, sparse-base-lu.cc, sparse-dmsolve.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2149 sparse-sort.cc, sparse-util.cc, str-vec.cc, uint16NDArray.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2150 uint32NDArray.cc, uint64NDArray.cc, uint8NDArray.cc,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2151 f2c-main.c, lo-cieee.c, lo-cutils.c, oct-getopt.c,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2152 oct-rl-edit.c, oct-rl-hist.c, randgamma.c, randmtzig.c,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2153 randpoisson.c, Array-util.h, Array.h, Array2.h, Array3.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2154 ArrayN.h, CColVector.h, CDiagMatrix.h, CMatrix.h, CNDArray.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2155 CRowVector.h, CSparse.h, CmplxAEPBAL.h, CmplxCHOL.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2156 CmplxGEPBAL.h, CmplxHESS.h, CmplxLU.h, CmplxQR.h, CmplxQRP.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2157 CmplxSCHUR.h, CmplxSVD.h, CollocWt.h, DAE.h, DAEFunc.h, DAERT.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2158 DAERTFunc.h, DASPK.h, DASRT.h, DASSL.h, DiagArray2.h, EIG.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2159 LSODE.h, MArray.h, MArray2.h, MArrayN.h, MDiagArray2.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2160 MSparse-defs.h, MSparse.h, Matrix.h, MatrixType.h, ODE.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2161 ODEFunc.h, ODES.h, ODESFunc.h, Quad.h, Range.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2162 Sparse-op-defs.h, Sparse.h, SparseCmplxCHOL.h, SparseCmplxLU.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2163 SparseCmplxQR.h, SparseQR.h, SparsedbleCHOL.h, SparsedbleLU.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2164 base-dae.h, base-de.h, base-lu.h, base-min.h, boolMatrix.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2165 boolNDArray.h, boolSparse.h, byte-swap.h, chMatrix.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2166 chNDArray.h, cmd-edit.h, cmd-hist.h, dColVector.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2167 dDiagMatrix.h, dMatrix.h, dNDArray.h, dRowVector.h, dSparse.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2168 data-conv.h, dbleAEPBAL.h, dbleCHOL.h, dbleGEPBAL.h, dbleHESS.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2169 dbleLU.h, dbleQR.h, dbleQRP.h, dbleSCHUR.h, dbleSVD.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2170 dir-ops.h, fCColVector.h, fCDiagMatrix.h, fCMatrix.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2171 fCNDArray.h, fCRowVector.h, fCmplxAEPBAL.h, fCmplxCHOL.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2172 fCmplxGEPBAL.h, fCmplxHESS.h, fCmplxLU.h, fCmplxQR.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2173 fCmplxQRP.h, fCmplxSCHUR.h, fCmplxSVD.h, fColVector.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2174 fDiagMatrix.h, fEIG.h, fMatrix.h, fNDArray.h, fRowVector.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2175 file-ops.h, file-stat.h, floatAEPBAL.h, floatCHOL.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2176 floatGEPBAL.h, floatHESS.h, floatLU.h, floatQR.h, floatQRP.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2177 floatSCHUR.h, floatSVD.h, functor.h, glob-match.h, idx-vector.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2178 int16NDArray.h, int32NDArray.h, int64NDArray.h, int8NDArray.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2179 intNDArray.h, kpse-xfns.h, lo-ieee.h, lo-mappers.h, lo-math.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2180 lo-specfun.h, lo-sysdep.h, lo-traits.h, lo-utils.h, mach-info.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2181 mx-base.h, mx-defs.h, mx-ext.h, mx-op-defs.h, oct-alloc.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2182 oct-cmplx.h, oct-env.h, oct-fftw.h, oct-getopt.h, oct-group.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2183 oct-inttypes.h, oct-md5.h, oct-passwd.h, oct-rand.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2184 oct-rl-edit.h, oct-rl-hist.h, oct-shlib.h, oct-sort.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2185 oct-spparms.h, oct-syscalls.h, oct-time.h, oct-uname.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2186 pathlen.h, pathsearch.h, prog-args.h, randgamma.h, randmtzig.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2187 randpoisson.h, regex-match.h, sparse-base-chol.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2188 sparse-base-lu.h, sparse-sort.h, sparse-util.h, statdefs.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2189 str-vec.h, sun-utils.h, sysdir.h, systime.h, syswait.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2190 uint16NDArray.h, uint32NDArray.h, uint64NDArray.h,
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2191 uint8NDArray.h: Remove Emacs local-variables settings.
4c0cdbe0acca remove Emacs local-variable settings from liboctave source files
John W. Eaton <jwe@octave.org>
parents: 10152
diff changeset
2192
10152
b6b65e71049b optimize cumsum with logicals
Jaroslav Hajek <highegg@gmail.com>
parents: 10150
diff changeset
2193 2010-01-20 Jaroslav Hajek <highegg@gmail.com>
b6b65e71049b optimize cumsum with logicals
Jaroslav Hajek <highegg@gmail.com>
parents: 10150
diff changeset
2194
b6b65e71049b optimize cumsum with logicals
Jaroslav Hajek <highegg@gmail.com>
parents: 10150
diff changeset
2195 * boolNDArray.cc (boolNDArray::cumsum): Sum directly in double to
b6b65e71049b optimize cumsum with logicals
Jaroslav Hajek <highegg@gmail.com>
parents: 10150
diff changeset
2196 avoid a copy.
b6b65e71049b optimize cumsum with logicals
Jaroslav Hajek <highegg@gmail.com>
parents: 10150
diff changeset
2197
10150
3778ea95adea style fixes
John W. Eaton <jwe@octave.org>
parents: 10148
diff changeset
2198 2010-01-20 John W. Eaton <jwe@octave.org>
3778ea95adea style fixes
John W. Eaton <jwe@octave.org>
parents: 10148
diff changeset
2199
3778ea95adea style fixes
John W. Eaton <jwe@octave.org>
parents: 10148
diff changeset
2200 * dim-vector.h: Style fixes. Remove Emacs local variables block.
3778ea95adea style fixes
John W. Eaton <jwe@octave.org>
parents: 10148
diff changeset
2201 Untabify.
3778ea95adea style fixes
John W. Eaton <jwe@octave.org>
parents: 10148
diff changeset
2202
10148
deba43069023 don't install oct-glob.h
John W. Eaton <jwe@octave.org>
parents: 10147
diff changeset
2203 2010-01-20 John W. Eaton <jwe@octave.org>
deba43069023 don't install oct-glob.h
John W. Eaton <jwe@octave.org>
parents: 10147
diff changeset
2204
deba43069023 don't install oct-glob.h
John W. Eaton <jwe@octave.org>
parents: 10147
diff changeset
2205 * Makefile.am (PRIVATE_INCS): New variable. List oct-glob.h
deba43069023 don't install oct-glob.h
John W. Eaton <jwe@octave.org>
parents: 10147
diff changeset
2206 here instead of in INCS.
deba43069023 don't install oct-glob.h
John W. Eaton <jwe@octave.org>
parents: 10147
diff changeset
2207 (liboctave_la_SOURCES): Include $(PRIVATE_INCS) in the list.
deba43069023 don't install oct-glob.h
John W. Eaton <jwe@octave.org>
parents: 10147
diff changeset
2208
deba43069023 don't install oct-glob.h
John W. Eaton <jwe@octave.org>
parents: 10147
diff changeset
2209 * glob-match.cc (glob_match::match, glob_match::glob): Now const.
deba43069023 don't install oct-glob.h
John W. Eaton <jwe@octave.org>
parents: 10147
diff changeset
2210 Move definitions here from glob-match.h.
deba43069023 don't install oct-glob.h
John W. Eaton <jwe@octave.org>
parents: 10147
diff changeset
2211
10147
adc0143e9419 optimize any/all (x, 2) with small number of rows
Jaroslav Hajek <highegg@gmail.com>
parents: 10146
diff changeset
2212 2010-01-20 Jaroslav Hajek <highegg@gmail.com>
adc0143e9419 optimize any/all (x, 2) with small number of rows
Jaroslav Hajek <highegg@gmail.com>
parents: 10146
diff changeset
2213
adc0143e9419 optimize any/all (x, 2) with small number of rows
Jaroslav Hajek <highegg@gmail.com>
parents: 10146
diff changeset
2214 * mx-inlines.cc (mx_inline_any_r, mx_inline_all_r): New helper
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2215 reductors.
10147
adc0143e9419 optimize any/all (x, 2) with small number of rows
Jaroslav Hajek <highegg@gmail.com>
parents: 10146
diff changeset
2216 (mx_inline_any, mx_inline_all): Call the here in row-wise reduction
adc0143e9419 optimize any/all (x, 2) with small number of rows
Jaroslav Hajek <highegg@gmail.com>
parents: 10146
diff changeset
2217 with few enough columns.
adc0143e9419 optimize any/all (x, 2) with small number of rows
Jaroslav Hajek <highegg@gmail.com>
parents: 10146
diff changeset
2218
10146
9597eea7fa36 inline xmin/xmax & optimize special cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10145
diff changeset
2219 2010-01-20 Jaroslav Hajek <highegg@gmail.com>
9597eea7fa36 inline xmin/xmax & optimize special cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10145
diff changeset
2220
9597eea7fa36 inline xmin/xmax & optimize special cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10145
diff changeset
2221 * lo-mappers.h (xmin (double, double), xmax (double, double),
9597eea7fa36 inline xmin/xmax & optimize special cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10145
diff changeset
2222 xmin (float, float), xmax (float, float)): Inline definitions.
9597eea7fa36 inline xmin/xmax & optimize special cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10145
diff changeset
2223 * lo-mappers.cc (xmin (double, double), xmax (double, double),
9597eea7fa36 inline xmin/xmax & optimize special cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10145
diff changeset
2224 xmin (float, float), xmax (float, float)): Remove from here.
9597eea7fa36 inline xmin/xmax & optimize special cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10145
diff changeset
2225 * mx-inlines.cc (mx_inline_xmin, mx_inline_xmax): Provide
9597eea7fa36 inline xmin/xmax & optimize special cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10145
diff changeset
2226 specializations for real array-scalar and scalar-array cases.
9597eea7fa36 inline xmin/xmax & optimize special cases
Jaroslav Hajek <highegg@gmail.com>
parents: 10145
diff changeset
2227
10145
fa01c1670b3e make p-norms breakable
Jaroslav Hajek <highegg@gmail.com>
parents: 10143
diff changeset
2228 2010-01-20 Jaroslav Hajek <highegg@gmail.com>
fa01c1670b3e make p-norms breakable
Jaroslav Hajek <highegg@gmail.com>
parents: 10143
diff changeset
2229
fa01c1670b3e make p-norms breakable
Jaroslav Hajek <highegg@gmail.com>
parents: 10143
diff changeset
2230 * oct-norm.cc (norm_accumulator_p::accum, norm_accumulator_mp::accum):
fa01c1670b3e make p-norms breakable
Jaroslav Hajek <highegg@gmail.com>
parents: 10143
diff changeset
2231 Call octave_quit here.
fa01c1670b3e make p-norms breakable
Jaroslav Hajek <highegg@gmail.com>
parents: 10143
diff changeset
2232 (higham_subp): Also here.
fa01c1670b3e make p-norms breakable
Jaroslav Hajek <highegg@gmail.com>
parents: 10143
diff changeset
2233
10143
f3c34b518422 simplify pairwise min/max implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 10142
diff changeset
2234 2010-01-20 Jaroslav Hajek <highegg@gmail.com>
f3c34b518422 simplify pairwise min/max implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 10142
diff changeset
2235
f3c34b518422 simplify pairwise min/max implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 10142
diff changeset
2236 * mx-op-defs.h (SND_MINMAX_FCN, NDS_MINMAX_FCN, NDND_MINMAX_FCN):
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2237 Simplify using mx_inlines machinery.
10143
f3c34b518422 simplify pairwise min/max implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 10142
diff changeset
2238 * dNDArray (min, max): Simplify.
f3c34b518422 simplify pairwise min/max implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 10142
diff changeset
2239 * fNDArray (min, max): Simplify.
f3c34b518422 simplify pairwise min/max implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 10142
diff changeset
2240 * CNDArray (min, max): Simplify.
f3c34b518422 simplify pairwise min/max implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 10142
diff changeset
2241 * fCNDArray (min, max): Simplify.
f3c34b518422 simplify pairwise min/max implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 10142
diff changeset
2242
10142
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2243 2010-01-20 Jaroslav Hajek <highegg@gmail.com>
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2244
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2245 * Array.h: Substitute OCTAVE_QUIT -> octave_quit ().
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2246 * CMatrix.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2247 * CNDArray.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2248 * CSparse.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2249 * CmplxGEPBAL.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2250 * MArrayN.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2251 * MSparse.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2252 * Sparse-diag-op-defs.h: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2253 * Sparse-op-defs.h: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2254 * Sparse-perm-op-defs.h: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2255 * Sparse.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2256 * Sparse.h: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2257 * SparseCmplxQR.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2258 * SparseQR.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2259 * boolSparse.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2260 * bsxfun-defs.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2261 * dMatrix.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2262 * dNDArray.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2263 * dSparse.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2264 * dbleGEPBAL.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2265 * fCMatrix.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2266 * fCNDArray.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2267 * fCmplxGEPBAL.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2268 * fMatrix.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2269 * fNDArray.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2270 * file-ops.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2271 * floatGEPBAL.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2272 * lo-utils.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2273 * mx-op-defs.h: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2274 * oct-fftw.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2275 * oct-norm.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2276 * oct-rand.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2277 * sparse-dmsolve.cc: Ditto.
829e69ec3110 make OCTAVE_QUIT a function
Jaroslav Hajek <highegg@gmail.com>
parents: 10140
diff changeset
2278
10140
36ea14c8992d fix reversed min/max in bsxfun
Jaroslav Hajek <highegg@gmail.com>
parents: 10139
diff changeset
2279 2010-01-20 Jaroslav Hajek <highegg@gmail.com>
36ea14c8992d fix reversed min/max in bsxfun
Jaroslav Hajek <highegg@gmail.com>
parents: 10139
diff changeset
2280
36ea14c8992d fix reversed min/max in bsxfun
Jaroslav Hajek <highegg@gmail.com>
parents: 10139
diff changeset
2281 * bsxfun-defs.cc (BSXFUN_STDOP_DEFS_MXLOOP): Fix reversed min/max
36ea14c8992d fix reversed min/max in bsxfun
Jaroslav Hajek <highegg@gmail.com>
parents: 10139
diff changeset
2282 defs.
36ea14c8992d fix reversed min/max in bsxfun
Jaroslav Hajek <highegg@gmail.com>
parents: 10139
diff changeset
2283
10139
93c74edcc3e3 glob-match.h: update copyright
John W. Eaton <jwe@octave.org>
parents: 10138
diff changeset
2284 2010-01-20 John W. Eaton <jwe@octave.org>
93c74edcc3e3 glob-match.h: update copyright
John W. Eaton <jwe@octave.org>
parents: 10138
diff changeset
2285
93c74edcc3e3 glob-match.h: update copyright
John W. Eaton <jwe@octave.org>
parents: 10138
diff changeset
2286 * glob-match.h: Update copyright.
93c74edcc3e3 glob-match.h: update copyright
John W. Eaton <jwe@octave.org>
parents: 10138
diff changeset
2287
10138
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2288 2010-01-20 John W. Eaton <jwe@octave.org>
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2289
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2290 * Makefile.am (INCS): Include oct-glob.h in the list.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2291 (LIBOCTAVE_CXX_SOURCES): Include oct-glob.cc in the list.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2292 * oct-glob.h, oct-glob.cc: New files.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2293 * glob-match.cc: (glob_match::match): Move internals to oct-glob.cc.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2294 (glob_match::glob_internal): Move internals to oct-glob.cc.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2295 (single_match_exists): Move to oct-glob.cc.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2296 (glob_match::opts_to_fnmatch_flags): New function.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2297 * glob-match.h Include oct-glob.h.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2298 (glob_match::glob): Call octave_glob to do the real work.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2299 (glob_match::glob_internal): Delete decl.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2300 (glob_match::match (const string_vector&)): Move here from
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2301 glob-match.cc.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2302 (glob_match::match (const std::string&)): Call octave_fnmatch to
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2303 do the real work.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2304 (glob_match::fnmatch_flags): Rename from flags.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2305 (glob_match::opts_to_fnmatch_flags): New function.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2306 (glob_match::glob_match): Use it.
805a83ecd3da avoid conflict between glob.h definition of glob and glob_match::glob function
John W. Eaton <jwe@octave.org>
parents: 10124
diff changeset
2307
10124
e5c6600e3400 use octave_idx_type where needed
Jaroslav Hajek <highegg@gmail.com>
parents: 10123
diff changeset
2308 2010-01-17 Jaroslav Hajek <highegg@gmail.com>
e5c6600e3400 use octave_idx_type where needed
Jaroslav Hajek <highegg@gmail.com>
parents: 10123
diff changeset
2309
e5c6600e3400 use octave_idx_type where needed
Jaroslav Hajek <highegg@gmail.com>
parents: 10123
diff changeset
2310 * CMatrix.cc (xgemm): Use octave_idx_type rather than int.
e5c6600e3400 use octave_idx_type where needed
Jaroslav Hajek <highegg@gmail.com>
parents: 10123
diff changeset
2311 * fCMatrix.cc (xgemm): Ditto.
e5c6600e3400 use octave_idx_type where needed
Jaroslav Hajek <highegg@gmail.com>
parents: 10123
diff changeset
2312
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10115
diff changeset
2313 2010-01-16 Michael Goffioul <michael.goffioul@gmail.com>
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10115
diff changeset
2314
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10115
diff changeset
2315 * oct-time.cc: Avoid to include nonneeded headers from Win32 API,
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10115
diff changeset
2316 especially winsock.h. Include <sys/time.h> unconditionally, as it is
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10115
diff changeset
2317 now provided by gnulib, in order to get gettimeofday defined.
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10115
diff changeset
2318
10115
ed49cef7e005 simplify Array::insert methods
Jaroslav Hajek <highegg@gmail.com>
parents: 10114
diff changeset
2319 2010-01-15 Jaroslav Hajek <highegg@gmail.com>
ed49cef7e005 simplify Array::insert methods
Jaroslav Hajek <highegg@gmail.com>
parents: 10114
diff changeset
2320
ed49cef7e005 simplify Array::insert methods
Jaroslav Hajek <highegg@gmail.com>
parents: 10114
diff changeset
2321 * Array.cc (Array<T>::insert): Rewrite using assign.
ed49cef7e005 simplify Array::insert methods
Jaroslav Hajek <highegg@gmail.com>
parents: 10114
diff changeset
2322 (Array<T>::insert2, Array<T>::insertN): Remove.
ed49cef7e005 simplify Array::insert methods
Jaroslav Hajek <highegg@gmail.com>
parents: 10114
diff changeset
2323 * Array.h: Update declarations. Add brief documentation.
ed49cef7e005 simplify Array::insert methods
Jaroslav Hajek <highegg@gmail.com>
parents: 10114
diff changeset
2324
10114
e4936c129cbd optimize sorting of bools
Jaroslav Hajek <highegg@gmail.com>
parents: 10113
diff changeset
2325 2010-01-15 Jaroslav Hajek <highegg@gmail.com>
e4936c129cbd optimize sorting of bools
Jaroslav Hajek <highegg@gmail.com>
parents: 10113
diff changeset
2326
e4936c129cbd optimize sorting of bools
Jaroslav Hajek <highegg@gmail.com>
parents: 10113
diff changeset
2327 * Array-b.cc: Inline ascending and descending sort.
e4936c129cbd optimize sorting of bools
Jaroslav Hajek <highegg@gmail.com>
parents: 10113
diff changeset
2328 (do_bool_partition): New helper template function.
e4936c129cbd optimize sorting of bools
Jaroslav Hajek <highegg@gmail.com>
parents: 10113
diff changeset
2329 (octave_sort<bool>::sort): Provide specializations.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
2330
10113
5aff7f14aa7f fix concatenation bug
Jaroslav Hajek <highegg@gmail.com>
parents: 10107
diff changeset
2331 2010-01-14 Jaroslav Hajek <highegg@gmail.com>
5aff7f14aa7f fix concatenation bug
Jaroslav Hajek <highegg@gmail.com>
parents: 10107
diff changeset
2332
5aff7f14aa7f fix concatenation bug
Jaroslav Hajek <highegg@gmail.com>
parents: 10107
diff changeset
2333 * Array.cc (Array<T>::insert (const Array<T>&, const
5aff7f14aa7f fix concatenation bug
Jaroslav Hajek <highegg@gmail.com>
parents: 10107
diff changeset
2334 Array<octave_idx_type>&): Allow less dimensions than indices.
5aff7f14aa7f fix concatenation bug
Jaroslav Hajek <highegg@gmail.com>
parents: 10107
diff changeset
2335
10107
fd262afea1d1 optimize bsxfun for chars
Jaroslav Hajek <highegg@gmail.com>
parents: 10105
diff changeset
2336 2010-01-14 Jaroslav Hajek <highegg@gmail.com>
fd262afea1d1 optimize bsxfun for chars
Jaroslav Hajek <highegg@gmail.com>
parents: 10105
diff changeset
2337
fd262afea1d1 optimize bsxfun for chars
Jaroslav Hajek <highegg@gmail.com>
parents: 10105
diff changeset
2338 * chNDArray.h: Declare relational bsxfun ops.
fd262afea1d1 optimize bsxfun for chars
Jaroslav Hajek <highegg@gmail.com>
parents: 10105
diff changeset
2339 * chNDArray.cc: Define them.
fd262afea1d1 optimize bsxfun for chars
Jaroslav Hajek <highegg@gmail.com>
parents: 10105
diff changeset
2340
10105
018d92ad0730 fix prototypes for zherk and cherk
John W. Eaton <jwe@octave.org>
parents: 10102
diff changeset
2341 2010-01-14 John W. Eaton <jwe@octave.org>
018d92ad0730 fix prototypes for zherk and cherk
John W. Eaton <jwe@octave.org>
parents: 10102
diff changeset
2342
018d92ad0730 fix prototypes for zherk and cherk
John W. Eaton <jwe@octave.org>
parents: 10102
diff changeset
2343 * CMatrix.cc: Fix prototype for zherk.
018d92ad0730 fix prototypes for zherk and cherk
John W. Eaton <jwe@octave.org>
parents: 10102
diff changeset
2344 * fCMatrix.cc: Fix prototype for cherk.
018d92ad0730 fix prototypes for zherk and cherk
John W. Eaton <jwe@octave.org>
parents: 10102
diff changeset
2345
10102
8b4e3388a254 oct-rl-edit.c (octave_rl_set_terminal_name): save term string before setting rl_terminal_name
John W. Eaton <jwe@octave.org>
parents: 10101
diff changeset
2346 2010-01-14 John W. Eaton <jwe@octave.org>
8b4e3388a254 oct-rl-edit.c (octave_rl_set_terminal_name): save term string before setting rl_terminal_name
John W. Eaton <jwe@octave.org>
parents: 10101
diff changeset
2347
8b4e3388a254 oct-rl-edit.c (octave_rl_set_terminal_name): save term string before setting rl_terminal_name
John W. Eaton <jwe@octave.org>
parents: 10101
diff changeset
2348 * oct-rl-edit.c (octave_rl_set_name): Save arg before setting
8b4e3388a254 oct-rl-edit.c (octave_rl_set_terminal_name): save term string before setting rl_terminal_name
John W. Eaton <jwe@octave.org>
parents: 10101
diff changeset
2349 rl_terminal_name.
8b4e3388a254 oct-rl-edit.c (octave_rl_set_terminal_name): save term string before setting rl_terminal_name
John W. Eaton <jwe@octave.org>
parents: 10101
diff changeset
2350
10101
b51848e95e4b cleanups to avoid valgrind warnings
John W. Eaton <jwe@octave.org>
parents: 10098
diff changeset
2351 2010-01-13 John W. Eaton <jwe@octave.org>
b51848e95e4b cleanups to avoid valgrind warnings
John W. Eaton <jwe@octave.org>
parents: 10098
diff changeset
2352
b51848e95e4b cleanups to avoid valgrind warnings
John W. Eaton <jwe@octave.org>
parents: 10098
diff changeset
2353 * idx-vector.cc (idx_vector::idx_scalar_rep::idx_scalar_rep (T x)):
b51848e95e4b cleanups to avoid valgrind warnings
John W. Eaton <jwe@octave.org>
parents: 10098
diff changeset
2354 Initialize dummy variable.
b51848e95e4b cleanups to avoid valgrind warnings
John W. Eaton <jwe@octave.org>
parents: 10098
diff changeset
2355
10098
d3451c1496f8 allow the general case in Array<T>::compute_index
Jaroslav Hajek <highegg@gmail.com>
parents: 10095
diff changeset
2356 2010-01-13 Jaroslav Hajek <highegg@gmail.com>
d3451c1496f8 allow the general case in Array<T>::compute_index
Jaroslav Hajek <highegg@gmail.com>
parents: 10095
diff changeset
2357
d3451c1496f8 allow the general case in Array<T>::compute_index
Jaroslav Hajek <highegg@gmail.com>
parents: 10095
diff changeset
2358 * Array.cc (Array<T>::compute_index): Generalize to the case of
d3451c1496f8 allow the general case in Array<T>::compute_index
Jaroslav Hajek <highegg@gmail.com>
parents: 10095
diff changeset
2359 unequal lengths.
d3451c1496f8 allow the general case in Array<T>::compute_index
Jaroslav Hajek <highegg@gmail.com>
parents: 10095
diff changeset
2360
10095
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2361 2010-01-13 Jaroslav Hajek <highegg@gmail.com>
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2362
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2363 * dim-vector.h (dim_vector::chop_trailing_singletons): Only uniquify
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2364 if really needed.
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2365 * Array.h (Array<T>::Array (T*, const dim_vector&)): Call
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2366 chop_trailing_singletons.
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2367 (Array<T>::Array (const Array<T>&, const dim_vector&,
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2368 octave_idx_type...)): Ditto.
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2369 (Array<T>::Array (const dim_vector&)): Ditto.
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2370 (Array<T>::Array (const dim_vector&, const T&)): Ditto.
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2371 (Array<T>::chop_trailing_singletons): Deprecate.
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2372 * Array.cc (Array::Array(const Array&, const dim_vector&)): Ditto.
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2373 (Array::index (const Array<idx_vector>&, ...)): Ditto.
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2374 (Array<T>::permute): Don't call deprecate method here.
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2375 (Array<T>::assign): Neither here.
eb8ac0eed9f1 always chop dimension vector when constructing Arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 10085
diff changeset
2376
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
2377 2010-01-11 Rik <octave@nomad.inbox5.com>
10085
82d47b706424 Remove unnecessary uses of simple_move_if_change_rule
Rik <rdrider0-list@yahoo.com>
parents: 10075
diff changeset
2378
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2379 * Makefile.am: Remove unnecessary use of
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2380 simple_move_if_change_rule to allow Make to update timestamps.
10085
82d47b706424 Remove unnecessary uses of simple_move_if_change_rule
Rik <rdrider0-list@yahoo.com>
parents: 10075
diff changeset
2381
10075
84b0725f4b09 return class types by reference in const Array element access functions
Jaroslav Hajek <highegg@gmail.com>
parents: 10072
diff changeset
2382 2010-01-08 Jaroslav Hajek <highegg@gmail.com>
84b0725f4b09 return class types by reference in const Array element access functions
Jaroslav Hajek <highegg@gmail.com>
parents: 10072
diff changeset
2383
84b0725f4b09 return class types by reference in const Array element access functions
Jaroslav Hajek <highegg@gmail.com>
parents: 10072
diff changeset
2384 * Array.h (Array<T>::crefT): New helper typedef.
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2385 (Array<T>::elem const, Array<T>::xelem const,
10075
84b0725f4b09 return class types by reference in const Array element access functions
Jaroslav Hajek <highegg@gmail.com>
parents: 10072
diff changeset
2386 Array<T>::checkelem const, Array<T>::operator () const): Return crefT.
84b0725f4b09 return class types by reference in const Array element access functions
Jaroslav Hajek <highegg@gmail.com>
parents: 10072
diff changeset
2387 (Array<T>::range_error const): Remove overloads.
84b0725f4b09 return class types by reference in const Array element access functions
Jaroslav Hajek <highegg@gmail.com>
parents: 10072
diff changeset
2388 * Array.cc (Array<T>::range_error const): Remove overloads.
84b0725f4b09 return class types by reference in const Array element access functions
Jaroslav Hajek <highegg@gmail.com>
parents: 10072
diff changeset
2389
10072
0b0bf1fd1ed7 use gettimeofday module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10068
diff changeset
2390 2010-01-07 John W. Eaton <jwe@octave.org>
0b0bf1fd1ed7 use gettimeofday module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10068
diff changeset
2391
0b0bf1fd1ed7 use gettimeofday module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10068
diff changeset
2392 * oct-time.cc (octave_time::stamp): Assume gettimeofday is
0b0bf1fd1ed7 use gettimeofday module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10068
diff changeset
2393 available and that it takes two arguments.
0b0bf1fd1ed7 use gettimeofday module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10068
diff changeset
2394
10068
ca93f583573d handle interrupts octave_fgets
Jaroslav Hajek <highegg@gmail.com>
parents: 10061
diff changeset
2395 2010-01-07 Jaroslav Hajek <highegg@gmail.com>
ca93f583573d handle interrupts octave_fgets
Jaroslav Hajek <highegg@gmail.com>
parents: 10061
diff changeset
2396
ca93f583573d handle interrupts octave_fgets
Jaroslav Hajek <highegg@gmail.com>
parents: 10061
diff changeset
2397 * lo-utils.cc (octave_fgets (FILE *, bool&)): Add OCTAVE_QUIT at the
ca93f583573d handle interrupts octave_fgets
Jaroslav Hajek <highegg@gmail.com>
parents: 10061
diff changeset
2398 end.
ca93f583573d handle interrupts octave_fgets
Jaroslav Hajek <highegg@gmail.com>
parents: 10061
diff changeset
2399
10061
ec0c445d0d6f include -I../libgnu in AM_CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 10042
diff changeset
2400 2010-01-05 John W. Eaton <jwe@octave.org>
ec0c445d0d6f include -I../libgnu in AM_CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 10042
diff changeset
2401
ec0c445d0d6f include -I../libgnu in AM_CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 10042
diff changeset
2402 * Makefile.am (AM_CPPFLAGS): Include @CPPFLAGS@ and -I../libgnu
ec0c445d0d6f include -I../libgnu in AM_CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 10042
diff changeset
2403 in the list.
ec0c445d0d6f include -I../libgnu in AM_CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 10042
diff changeset
2404
10042
b7915ebe8acf implement index reduction rule for multiple constant ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 10038
diff changeset
2405 2009-12-30 Jaroslav Hajek <highegg@gmail.com>
b7915ebe8acf implement index reduction rule for multiple constant ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 10038
diff changeset
2406
b7915ebe8acf implement index reduction rule for multiple constant ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 10038
diff changeset
2407 * idx-vector.cc (idx_vector::maybe_reduce): Implement reduction rule
b7915ebe8acf implement index reduction rule for multiple constant ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 10038
diff changeset
2408 for subsequent ones () indices.
b7915ebe8acf implement index reduction rule for multiple constant ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 10038
diff changeset
2409
10038
62eb444704ba file-ops.cc: avoid problems if sys/stat.h #defines mkdir or mkfifo
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2410 2009-12-28 John W. Eaton <jwe@octave.org>
62eb444704ba file-ops.cc: avoid problems if sys/stat.h #defines mkdir or mkfifo
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2411
62eb444704ba file-ops.cc: avoid problems if sys/stat.h #defines mkdir or mkfifo
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2412 * file-ops.cc (fle_ops::mkdir_internal,
62eb444704ba file-ops.cc: avoid problems if sys/stat.h #defines mkdir or mkfifo
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2413 file_ops::mkfifo_internal): New private static functions.
62eb444704ba file-ops.cc: avoid problems if sys/stat.h #defines mkdir or mkfifo
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2414 * file-ops.h (file_ops::mkdir, file_ops::mkdir): Move
62eb444704ba file-ops.cc: avoid problems if sys/stat.h #defines mkdir or mkfifo
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2415 definitions here from file-ops.cc. Forward to X_internal functions.
62eb444704ba file-ops.cc: avoid problems if sys/stat.h #defines mkdir or mkfifo
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2416
10029
3b2f81d5a6dc use gnulib modules for fstat, lstat, and stat
John W. Eaton <jwe@octave.org>
parents: 10027
diff changeset
2417 2009-12-26 John W. Eaton <jwe@octave.org>
3b2f81d5a6dc use gnulib modules for fstat, lstat, and stat
John W. Eaton <jwe@octave.org>
parents: 10027
diff changeset
2418
3b2f81d5a6dc use gnulib modules for fstat, lstat, and stat
John W. Eaton <jwe@octave.org>
parents: 10027
diff changeset
2419 * file-stat.cc (lstat): Delete replacement function.
3b2f81d5a6dc use gnulib modules for fstat, lstat, and stat
John W. Eaton <jwe@octave.org>
parents: 10027
diff changeset
2420 (file_fstat::update_internal): Assume fstat is available.
3b2f81d5a6dc use gnulib modules for fstat, lstat, and stat
John W. Eaton <jwe@octave.org>
parents: 10027
diff changeset
2421
10027
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
2422 2009-12-25 John W. Eaton <jwe@octave.org>
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
2423
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
2424 * file-ops.cc (file_ops::mkdir): Assume we have an mkdir
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
2425 function that takes two arguments.
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
2426 * mkdir.c: Delete.
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
2427 * Makefile.am (LIBOCTAVE_C_SOURCES): Remove mkdir.c from the list.
0f312e11957e use mkdir module from gnulib
John W. Eaton <jwe@octave.org>
parents: 10025
diff changeset
2428
10025
acd5e9df38f8 use gnuplib crypto/md5 module
John W. Eaton <jwe@octave.org>
parents: 10004
diff changeset
2429 2009-12-25 John W. Eaton <jwe@octave.org>
acd5e9df38f8 use gnuplib crypto/md5 module
John W. Eaton <jwe@octave.org>
parents: 10004
diff changeset
2430
acd5e9df38f8 use gnuplib crypto/md5 module
John W. Eaton <jwe@octave.org>
parents: 10004
diff changeset
2431 * oct-md5.cc (oct_md5_result_to_str): New function.
acd5e9df38f8 use gnuplib crypto/md5 module
John W. Eaton <jwe@octave.org>
parents: 10004
diff changeset
2432 (oct_md5, oct_md5_file): Simplify using gnulib md5 functions and
acd5e9df38f8 use gnuplib crypto/md5 module
John W. Eaton <jwe@octave.org>
parents: 10004
diff changeset
2433 oct_md5_result_to_str.
acd5e9df38f8 use gnuplib crypto/md5 module
John W. Eaton <jwe@octave.org>
parents: 10004
diff changeset
2434
acd5e9df38f8 use gnuplib crypto/md5 module
John W. Eaton <jwe@octave.org>
parents: 10004
diff changeset
2435 * Makefile.am (INCS): Remove md5.h from the list.
acd5e9df38f8 use gnuplib crypto/md5 module
John W. Eaton <jwe@octave.org>
parents: 10004
diff changeset
2436 (LIBOCTAVE_C_SOURCES): Remove md5.c from the list.
acd5e9df38f8 use gnuplib crypto/md5 module
John W. Eaton <jwe@octave.org>
parents: 10004
diff changeset
2437 * md5.c, md5.h: Delete.
acd5e9df38f8 use gnuplib crypto/md5 module
John W. Eaton <jwe@octave.org>
parents: 10004
diff changeset
2438
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
2439 2009-12-19 Rik <octave@nomad.inbox5.com>
10004
e517da95bf98 Eliminate TOPDIR variable in favor of built-in automake variables
Rik <rdrider0-list@yahoo.com>
parents: 9994
diff changeset
2440
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2441 * Makefile.am: Eliminate TOPDIR variable in favor of built-in
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2442 automake variables of top_builddir and top_srcdir.
10004
e517da95bf98 Eliminate TOPDIR variable in favor of built-in automake variables
Rik <rdrider0-list@yahoo.com>
parents: 9994
diff changeset
2443
9994
fdc3a43c0be8 avoid conflict with gnulib defining glob to be rpl_glob
John W. Eaton <jwe@octave.org>
parents: 9987
diff changeset
2444 2009-12-17 John W. Eaton <jwe@octave.org>
fdc3a43c0be8 avoid conflict with gnulib defining glob to be rpl_glob
John W. Eaton <jwe@octave.org>
parents: 9987
diff changeset
2445
fdc3a43c0be8 avoid conflict with gnulib defining glob to be rpl_glob
John W. Eaton <jwe@octave.org>
parents: 9987
diff changeset
2446 * glob-match.h, glob-match.cc (glob_match::glob_internal):
fdc3a43c0be8 avoid conflict with gnulib defining glob to be rpl_glob
John W. Eaton <jwe@octave.org>
parents: 9987
diff changeset
2447 Rename from glob_match::glob and make private.
fdc3a43c0be8 avoid conflict with gnulib defining glob to be rpl_glob
John W. Eaton <jwe@octave.org>
parents: 9987
diff changeset
2448 * glob-match.h (glob_match::glob): Forward to glob_internal.
fdc3a43c0be8 avoid conflict with gnulib defining glob to be rpl_glob
John W. Eaton <jwe@octave.org>
parents: 9987
diff changeset
2449
9987
bb30843c4929 fix subscripting of vectors by N-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9986
diff changeset
2450 2009-12-15 Jaroslav Hajek <highegg@gmail.com>
bb30843c4929 fix subscripting of vectors by N-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9986
diff changeset
2451
bb30843c4929 fix subscripting of vectors by N-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9986
diff changeset
2452 * Array.cc (Array<T>::index (const idx_vector&)): Fix determining of
bb30843c4929 fix subscripting of vectors by N-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9986
diff changeset
2453 result dimensions.
bb30843c4929 fix subscripting of vectors by N-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9986
diff changeset
2454
9986
672e1b49e01e optimize indexing of ranges by single subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9985
diff changeset
2455 2009-12-15 Jaroslav Hajek <highegg@gmail.com>
672e1b49e01e optimize indexing of ranges by single subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9985
diff changeset
2456
672e1b49e01e optimize indexing of ranges by single subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9985
diff changeset
2457 * Range.cc (Range::elem, Range::checkelem, Range::index):
672e1b49e01e optimize indexing of ranges by single subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9985
diff changeset
2458 New methods.
672e1b49e01e optimize indexing of ranges by single subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9985
diff changeset
2459 * Range.h: Declare them.
672e1b49e01e optimize indexing of ranges by single subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9985
diff changeset
2460
9985
43a29eeda994 fix idx_vector::loop for masks
Jaroslav Hajek <highegg@gmail.com>
parents: 9979
diff changeset
2461 2009-12-15 Jaroslav Hajek <highegg@gmail.com>
43a29eeda994 fix idx_vector::loop for masks
Jaroslav Hajek <highegg@gmail.com>
parents: 9979
diff changeset
2462
43a29eeda994 fix idx_vector::loop for masks
Jaroslav Hajek <highegg@gmail.com>
parents: 9979
diff changeset
2463 * idx-vector.h (idx_vector::loop, idx_vector::bloop): Fix behavior for
43a29eeda994 fix idx_vector::loop for masks
Jaroslav Hajek <highegg@gmail.com>
parents: 9979
diff changeset
2464 masks.
43a29eeda994 fix idx_vector::loop for masks
Jaroslav Hajek <highegg@gmail.com>
parents: 9979
diff changeset
2465
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
2466 2009-12-13 Rik <octave@nomad.inbox5.com>
9979
3878bae57c12 Clean liboctave/Makefile.am to use more standard automake syntax
Rik <rdrider0-list@yahoo.com>
parents: 9975
diff changeset
2467
3878bae57c12 Clean liboctave/Makefile.am to use more standard automake syntax
Rik <rdrider0-list@yahoo.com>
parents: 9975
diff changeset
2468 * Makefile.am: Use DISTCLEANFILES rather than distclean-local rule.
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2469 Use PERL variable defined by autoconf rather than direct call.
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2470 Use simple_move_if_change rule to reduce useless compiles if
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2471 OPTS_INC have not changed.
9979
3878bae57c12 Clean liboctave/Makefile.am to use more standard automake syntax
Rik <rdrider0-list@yahoo.com>
parents: 9975
diff changeset
2472
9975
14ed68363284 remove stray decls from oct-shlib.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9971
diff changeset
2473 2009-12-12 Jaroslav Hajek <highegg@gmail.com>
14ed68363284 remove stray decls from oct-shlib.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9971
diff changeset
2474
14ed68363284 remove stray decls from oct-shlib.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9971
diff changeset
2475 * oct-shlib.h: Remove stray declarations.
14ed68363284 remove stray decls from oct-shlib.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9971
diff changeset
2476
9971
d0680ace5fcb oct-shlib.cc (octave_dlopen_shlib): reverse sense of test and improve error message
John W. Eaton <jwe@octave.org>
parents: 9967
diff changeset
2477 2009-12-11 John W. Eaton <jwe@octave.org>
d0680ace5fcb oct-shlib.cc (octave_dlopen_shlib): reverse sense of test and improve error message
John W. Eaton <jwe@octave.org>
parents: 9967
diff changeset
2478
d0680ace5fcb oct-shlib.cc (octave_dlopen_shlib): reverse sense of test and improve error message
John W. Eaton <jwe@octave.org>
parents: 9967
diff changeset
2479 * oct-shlib.cc (octave_dlopen_shlib::octave_dlopen_shlib):
d0680ace5fcb oct-shlib.cc (octave_dlopen_shlib): reverse sense of test and improve error message
John W. Eaton <jwe@octave.org>
parents: 9967
diff changeset
2480 Print filename along with message from dlerror.
d0680ace5fcb oct-shlib.cc (octave_dlopen_shlib): reverse sense of test and improve error message
John W. Eaton <jwe@octave.org>
parents: 9967
diff changeset
2481 Reverse sense of test.
d0680ace5fcb oct-shlib.cc (octave_dlopen_shlib): reverse sense of test and improve error message
John W. Eaton <jwe@octave.org>
parents: 9967
diff changeset
2482
9958
80432f0ee895 improve octave_shlib for safer shared libs treatment
Jaroslav Hajek <highegg@gmail.com>
parents: 9947
diff changeset
2483 2009-12-09 Jaroslav Hajek <highegg@gmail.com>
80432f0ee895 improve octave_shlib for safer shared libs treatment
Jaroslav Hajek <highegg@gmail.com>
parents: 9947
diff changeset
2484
80432f0ee895 improve octave_shlib for safer shared libs treatment
Jaroslav Hajek <highegg@gmail.com>
parents: 9947
diff changeset
2485 * oct-shlib.h (octave_shlib): Rewrite.
80432f0ee895 improve octave_shlib for safer shared libs treatment
Jaroslav Hajek <highegg@gmail.com>
parents: 9947
diff changeset
2486 * oct-shlib.cc (octave_shlib): Rewrite.
80432f0ee895 improve octave_shlib for safer shared libs treatment
Jaroslav Hajek <highegg@gmail.com>
parents: 9947
diff changeset
2487
9947
31436dcf7d0f call nstrftime, not my_strftime
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
2488 2009-12-09 John W. Eaton <jwe@octave.org>
31436dcf7d0f call nstrftime, not my_strftime
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
2489
31436dcf7d0f call nstrftime, not my_strftime
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
2490 * oct-time.cc (octave_base_tm::strftime): Call nstrftime instead
31436dcf7d0f call nstrftime, not my_strftime
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
2491 of my_strftime.
31436dcf7d0f call nstrftime, not my_strftime
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
2492
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9941
diff changeset
2493 2009-12-09 John W. Eaton <jwe@octave.org>
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9941
diff changeset
2494
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9941
diff changeset
2495 * oct-time.cc: Include strftime.h. Don't provide decl for strftime.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9941
diff changeset
2496 (octave_base_tm::strftime): Call my_strftime instead of ::strftime.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9941
diff changeset
2497 * Makefile.am (AM_CPPFLAGS): Add -I$(top_srcdir)/libgnu to the list.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9941
diff changeset
2498 (LINK_DEPS): Add ../libgnu/libgnu.la to the list.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9941
diff changeset
2499 (LIBOCTAVE_C_SOURCES): Remove strftime.c from the list.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9941
diff changeset
2500 * strftime.c: Delete.
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9941
diff changeset
2501
9941
1369f13ae6b2 several fixes by M. Goffioul
Jaroslav Hajek <highegg@gmail.com>
parents: 9922
diff changeset
2502 2009-12-08 Michael Goffioul <michael.goffioul@gmail.com>
1369f13ae6b2 several fixes by M. Goffioul
Jaroslav Hajek <highegg@gmail.com>
parents: 9922
diff changeset
2503
1369f13ae6b2 several fixes by M. Goffioul
Jaroslav Hajek <highegg@gmail.com>
parents: 9922
diff changeset
2504 * Array-d.cc (Array<double>::is_sorted): Declare as OCTAVE_API.
1369f13ae6b2 several fixes by M. Goffioul
Jaroslav Hajek <highegg@gmail.com>
parents: 9922
diff changeset
2505 * Array-f.cc (Array<float>::is_sorted): Ditto.
1369f13ae6b2 several fixes by M. Goffioul
Jaroslav Hajek <highegg@gmail.com>
parents: 9922
diff changeset
2506 * lo-sysdep.cc: Undef min and max after including windows.h
1369f13ae6b2 several fixes by M. Goffioul
Jaroslav Hajek <highegg@gmail.com>
parents: 9922
diff changeset
2507
9922
3a8327d51ed4 optimize issorted for doubles & floats
Jaroslav Hajek <highegg@gmail.com>
parents: 9921
diff changeset
2508 2009-12-05 Jaroslav Hajek <highegg@gmail.com>
3a8327d51ed4 optimize issorted for doubles & floats
Jaroslav Hajek <highegg@gmail.com>
parents: 9921
diff changeset
2509
3a8327d51ed4 optimize issorted for doubles & floats
Jaroslav Hajek <highegg@gmail.com>
parents: 9921
diff changeset
2510 * Array-d.cc (Array<double>::is_sorted): Optimized specialization.
3a8327d51ed4 optimize issorted for doubles & floats
Jaroslav Hajek <highegg@gmail.com>
parents: 9921
diff changeset
2511 * Array-f.cc (Array<float>::is_sorted): Ditto.
3a8327d51ed4 optimize issorted for doubles & floats
Jaroslav Hajek <highegg@gmail.com>
parents: 9921
diff changeset
2512
9921
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2513 2009-12-05 Jaroslav Hajek <highegg@gmail.com>
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2514
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2515 * oct-sort.cc (lookup_binary): Remove.
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2516 (octave_sort<T>::lookup (const T*, octave_idx_type, const T&, comp)):
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2517 Move code here.
9921
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2518 (octave_sort<T>::lookup (const T*, octave_idx_type, const T*,
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2519 octave_idx_type, octave_idx_type *, comp)): Remove offset parameter.
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2520 Use a simple sequence of lookups.
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2521 (octave_sort<T>::lookup (const T*, octave_idx_type, const T*,
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2522 octave_idx_type, octave_idx_type *)): Update.
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2523 (octave_sort<T>::lookupm, octave_sort<T>::lookupb): Remove.
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2524 (octave_sort<T>::lookup_sorted): New overloaded method.
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2525
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2526 * Array.cc (Array<T>::lookup (const Array<T>&, sortmode)): Remove
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2527 linf & rinf params. Rewrite using is_sorted to check for sortedness,
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2528 call octave_sort::lookup_sorted to do the sorted merge.
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2529 (Array<T>::lookupm, Array<T>::lookupb): Remove.
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2530 (NO_INSTANTIATE_ARRAY_SORT): Update.
7c8392a034e6 fix & improve lookup API
Jaroslav Hajek <highegg@gmail.com>
parents: 9920
diff changeset
2531
9920
56fbe170d354 fix issorted with NaNs in middle
Jaroslav Hajek <highegg@gmail.com>
parents: 9906
diff changeset
2532 2009-12-05 Jaroslav Hajek <highegg@gmail.com>
56fbe170d354 fix issorted with NaNs in middle
Jaroslav Hajek <highegg@gmail.com>
parents: 9906
diff changeset
2533
56fbe170d354 fix issorted with NaNs in middle
Jaroslav Hajek <highegg@gmail.com>
parents: 9906
diff changeset
2534 * Array.cc (sortrows_comparator): Rename to safe_comparator.
56fbe170d354 fix issorted with NaNs in middle
Jaroslav Hajek <highegg@gmail.com>
parents: 9906
diff changeset
2535 (Array<T>::is_sorted): Use it here.
56fbe170d354 fix issorted with NaNs in middle
Jaroslav Hajek <highegg@gmail.com>
parents: 9906
diff changeset
2536 * Array-d.cc: Update.
56fbe170d354 fix issorted with NaNs in middle
Jaroslav Hajek <highegg@gmail.com>
parents: 9906
diff changeset
2537 * Array-f.cc: Update.
56fbe170d354 fix issorted with NaNs in middle
Jaroslav Hajek <highegg@gmail.com>
parents: 9906
diff changeset
2538 * Array-C.cc: Update.
56fbe170d354 fix issorted with NaNs in middle
Jaroslav Hajek <highegg@gmail.com>
parents: 9906
diff changeset
2539 * Array-fC.cc: Update.
56fbe170d354 fix issorted with NaNs in middle
Jaroslav Hajek <highegg@gmail.com>
parents: 9906
diff changeset
2540
9906
8d20fb66a0dc more automake fixes
John W. Eaton <jwe@octave.org>
parents: 9894
diff changeset
2541 2009-12-03 John W. Eaton <jwe@octave.org>
8d20fb66a0dc more automake fixes
John W. Eaton <jwe@octave.org>
parents: 9894
diff changeset
2542
8d20fb66a0dc more automake fixes
John W. Eaton <jwe@octave.org>
parents: 9894
diff changeset
2543 * Makefile.am (BUILT_NODISTFILES): New variable.
8d20fb66a0dc more automake fixes
John W. Eaton <jwe@octave.org>
parents: 9894
diff changeset
2544
9894
83bd7f34f9da improve idx_vector->octave_value conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 9886
diff changeset
2545 2009-12-01 Jaroslav Hajek <highegg@gmail.com>
83bd7f34f9da improve idx_vector->octave_value conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 9886
diff changeset
2546
83bd7f34f9da improve idx_vector->octave_value conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 9886
diff changeset
2547 * idx-vector.cc (idx_vector::idx_range_rep::unconvert,
83bd7f34f9da improve idx_vector->octave_value conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 9886
diff changeset
2548 idx_vector::idx_scalar_rep::unconvert,
83bd7f34f9da improve idx_vector->octave_value conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 9886
diff changeset
2549 idx_vector::idx_vector_rep::unconvert,
83bd7f34f9da improve idx_vector->octave_value conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 9886
diff changeset
2550 idx_vector::idx_mask_rep::unconvert): New methods.
83bd7f34f9da improve idx_vector->octave_value conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 9886
diff changeset
2551 (idx_vector::unconvert): Use them here. Add mask output.
83bd7f34f9da improve idx_vector->octave_value conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 9886
diff changeset
2552 * idx-vector.h: Update decls.
83bd7f34f9da improve idx_vector->octave_value conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 9886
diff changeset
2553
9886
cddd5c3d5f04 fix & extend special-case optimizations for indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 9879
diff changeset
2554 2009-11-28 Jaroslav Hajek <highegg@gmail.com>
cddd5c3d5f04 fix & extend special-case optimizations for indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 9879
diff changeset
2555
cddd5c3d5f04 fix & extend special-case optimizations for indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 9879
diff changeset
2556 * dim-vector.h (dim_vector::zero_by_zero): New method.
cddd5c3d5f04 fix & extend special-case optimizations for indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 9879
diff changeset
2557 * idx-vector.h (idx_vector::idx_mask_rep::is_colon_equiv): Fix.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
2558 * Array.cc (Array<T>::assign): Minor tweaks. Optimize
9886
cddd5c3d5f04 fix & extend special-case optimizations for indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 9879
diff changeset
2559 A = []; A(1:m,1:n,1:k) = X for all cases. Use a shallow copy
cddd5c3d5f04 fix & extend special-case optimizations for indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 9879
diff changeset
2560 for all colon-equivalent indices.
cddd5c3d5f04 fix & extend special-case optimizations for indexed assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 9879
diff changeset
2561
9879
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2562 2009-11-27 Jaroslav Hajek <highegg@gmail.com>
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2563
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2564 * idx-vector.h (idx_vector::index_class): New member: class_mask.
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2565 (idx_vector::idx_mask_rep): New class.
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2566 (idx_vector::idx_vector (bool)): Construct idx_mask_rep.
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2567 (idx_vector::unmask): New method decl.
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2568 * idx-vector.cc (idx_vector::idx_vector (const boolNDArray&)):
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2569 Construct idx_mask_rep conditionally.
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2570 (idx_vector::unmask): New method.
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2571 (idx_vector::unconvert): Make non-const. unmask when called on a mask
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2572 vector.
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2573 (idx_vector::is_cont_range): Check also for idx_mask_rep.
034677ab6865 smarter treatment of mask indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9878
diff changeset
2574
9878
ead4f9c82a9a implement Array<T>::nnz
Jaroslav Hajek <highegg@gmail.com>
parents: 9862
diff changeset
2575 2009-11-27 Jaroslav Hajek <highegg@gmail.com>
ead4f9c82a9a implement Array<T>::nnz
Jaroslav Hajek <highegg@gmail.com>
parents: 9862
diff changeset
2576
ead4f9c82a9a implement Array<T>::nnz
Jaroslav Hajek <highegg@gmail.com>
parents: 9862
diff changeset
2577 * Array.cc (Array<T>::nnz): New method.
ead4f9c82a9a implement Array<T>::nnz
Jaroslav Hajek <highegg@gmail.com>
parents: 9862
diff changeset
2578 * Array.h: Declare it.
ead4f9c82a9a implement Array<T>::nnz
Jaroslav Hajek <highegg@gmail.com>
parents: 9862
diff changeset
2579 * MArray.h (MArray<T>::nnz): Remove.
ead4f9c82a9a implement Array<T>::nnz
Jaroslav Hajek <highegg@gmail.com>
parents: 9862
diff changeset
2580 * MArrayN.h (MArrayN<T>::nnz): Remove.
ead4f9c82a9a implement Array<T>::nnz
Jaroslav Hajek <highegg@gmail.com>
parents: 9862
diff changeset
2581 * boolNDArray.h (boolNDArray::nnz): Remove.
ead4f9c82a9a implement Array<T>::nnz
Jaroslav Hajek <highegg@gmail.com>
parents: 9862
diff changeset
2582
9862
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
2583 2009-11-25 Jaroslav Hajek <highegg@gmail.com>
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
2584
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
2585 * 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
2586 nonzero. Use smarter copying.
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
2587 * floatCHOL.cc (FloatCHOL::init): Ditto.
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
2588 * CmplxCHOL.cc (ComplexCHOL::init): Ditto.
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
2589 * fCmplxCHOL.cc (FloatComplexCHOL::init): Ditto.
c0aeedd8fb86 improve chol Matlab compatibility
Jaroslav Hajek <highegg@gmail.com>
parents: 9858
diff changeset
2590
9858
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
2591 2009-11-24 Jaroslav Hajek <highegg@gmail.com>
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
2592
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
2593 * MArrayN.cc (MArrayN::idx_add): New methods.
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
2594 * MArrayN.h: Declare them.
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
2595 * MArray.cc, MArray.h: Remove from here.
47c5af1868df move idx_add methods to MArrayN
Jaroslav Hajek <highegg@gmail.com>
parents: 9840
diff changeset
2596
9840
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
2597 2009-11-19 Jaroslav Hajek <highegg@gmail.com>
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
2598
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
2599 * 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
2600 * Array.h (Array<T>::Array (const dim_vector&),
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
2601 Array<T>::Array (const dim_vector&, const T&),
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
2602 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
2603 * 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
2604 (Array<T>::get_size): Remove.
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
2605 * Array2.h (Array2::get_size): Remove.
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
2606 * Array3.h (Array3::get_size): Remove.
c0b54271904b improve safe numel() calculation for arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9839
diff changeset
2607
9839
3e8b4c80ae63 use Array::get_size in Array::clear
Jaroslav Hajek <highegg@gmail.com>
parents: 9835
diff changeset
2608 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
2609
3e8b4c80ae63 use Array::get_size in Array::clear
Jaroslav Hajek <highegg@gmail.com>
parents: 9835
diff changeset
2610 * 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
2611
9835
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
2612 2009-11-19 Jaroslav Hajek <highegg@gmail.com>
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
2613
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
2614 * lo-mappers.cc (do_erfinv): New static function.
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
2615 (erfinv (double), erfinv (float)): New mappers.
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
2616 * lo-mappers.h: Declare them.
1bb1ed717d2f implement built-in erfinv
Jaroslav Hajek <highegg@gmail.com>
parents: 9831
diff changeset
2617
9831
737624cb7560 list_in_columns: Don't SIGFPE when given empty first argument
David Grundberg <davidg@cs.umu.se>
parents: 9829
diff changeset
2618 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
2619
737624cb7560 list_in_columns: Don't SIGFPE when given empty first argument
David Grundberg <davidg@cs.umu.se>
parents: 9829
diff changeset
2620 * 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
2621 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
2622
9829
8fd88cc36fa4 fix loading sparse matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9827
diff changeset
2623 2009-11-18 Jaroslav Hajek <highegg@gmail.com>
8fd88cc36fa4 fix loading sparse matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9827
diff changeset
2624
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
2625 * Sparse.h (read_sparse_matrix): Fix order of tests and reads.
9829
8fd88cc36fa4 fix loading sparse matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9827
diff changeset
2626
9827
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2627 2009-11-18 Jaroslav Hajek <highegg@gmail.com>
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2628
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2629 * 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
2630 (DEFMXMAPPER2X): New macro.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2631 * bsxfun-decl.h (BSXFUN_OP2_DECL): New macro.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2632 * 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
2633 (do_bsxfun_op): Use OCTAVE_QUIT.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2634 * dNDArray.cc (NDArray::all_integers (void)): New method.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2635 (NDArray::any_element_is_negative): Use mx_inline_any_negative.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2636 (bsxfun_pow (const NDArray&, const NDArray&),
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2637 bsxfun_pow (const ComplexNDArray&, const NDArray&)): New functions.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2638 * dNDArray.h: Update.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2639 * fNDArray.cc (FloatNDArray::all_integers (void)): New method.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2640 (FloatNDArray::any_element_is_negative): Use mx_inline_any_negative.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2641 (bsxfun_pow (const FloatNDArray&, const FloatNDArray&),
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2642 bsxfun_pow (const FloatComplexNDArray&, const FloatNDArray&)):
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2643 New functions.
9827
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2644 * fNDArray.h: Update.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2645 * CNDArray.cc (bsxfun_pow (const ComplexNDArray&, const
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2646 ComplexNDArray&)): New function.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2647 * CNDArray.h: Update.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2648 * fCNDArray.cc (bsxfun_pow (const FloatComplexNDArray&, const
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2649 FloatComplexNDArray&)): New function.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2650 * fCNDArray.h: Update.
c15a5ed0da58 optimize bsxfun (@power, ...)
Jaroslav Hajek <highegg@gmail.com>
parents: 9825
diff changeset
2651
9825
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
2652 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
2653
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
2654 * CNDArray.cc (ComplexNDArray::all_elements_are_real):
9825
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
2655 Use mx_inline_all_real.
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
2656 * CMatrix.cc (ComplexMatrix::all_elements_are_real): Ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
2657 * fCNDArray.cc (FloatComplexNDArray::all_elements_are_real):
9825
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
2658 Use mx_inline_all_real.
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
2659 * 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
2660 * CDiagMatrix.cc (ComplexDiagMatrix::all_elements_are_real): Ditto.
10604
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2661 * fCDiagMatrix.cc (FloatComplexDiagMatrix::all_elements_are_real):
d7ff75c977e2 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 10603
diff changeset
2662 Ditto.
9825
7483fe200fab narrow complex values with negative zero imaginary parts
Jaroslav Hajek <highegg@gmail.com>
parents: 9821
diff changeset
2663 * 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
2664
9821
84199c9fc69c fix bug in balance
Jaroslav Hajek <highegg@gmail.com>
parents: 9816
diff changeset
2665 2009-11-17 Jaroslav Hajek <highegg@gmail.com>
84199c9fc69c fix bug in balance
Jaroslav Hajek <highegg@gmail.com>
parents: 9816
diff changeset
2666
84199c9fc69c fix bug in balance
Jaroslav Hajek <highegg@gmail.com>
parents: 9816
diff changeset
2667 * base-aepbal.h (permuting_vector): Fix lower part swapping.
84199c9fc69c fix bug in balance
Jaroslav Hajek <highegg@gmail.com>
parents: 9816
diff changeset
2668
9816
b1462c588dd5 add -DX_DLL_DEFS to CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 9814
diff changeset
2669 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
2670
b1462c588dd5 add -DX_DLL_DEFS to CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 9814
diff changeset
2671 * 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
2672 the list of flags.
b1462c588dd5 add -DX_DLL_DEFS to CPPFLAGS
John W. Eaton <jwe@octave.org>
parents: 9814
diff changeset
2673
9814
2b29f3472e20 add a couple of useful loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9812
diff changeset
2674 2009-11-13 Jaroslav Hajek <highegg@gmail.com>
2b29f3472e20 add a couple of useful loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9812
diff changeset
2675
2b29f3472e20 add a couple of useful loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9812
diff changeset
2676 * mx-inlines.cc (mx_inline_any_nan): Rewrite.
2b29f3472e20 add a couple of useful loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9812
diff changeset
2677 (mx_inline_all_real): New reduction loop.
2b29f3472e20 add a couple of useful loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9812
diff changeset
2678
9812
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2679 2009-11-12 Jaroslav Hajek <highegg@gmail.com>
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2680
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2681 * 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
2682 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
2683 rc_log10, rc_log10, rc_sqrt, rc_sqrt): New mappers.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2684 * lo-mappers.h: Declare them.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2685
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2686 * 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
2687 mappers.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2688 * lo-specfun.h: Declare them.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2689 * 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
2690 Provide function-reference overloads.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2691
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2692 * MArray.h (MArray<T>::map): Provide function-reference overloads.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2693 * Array2.h (Array2<T>::map): Ditto.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2694 * MArray2.h (MArray2<T>::map): Ditto.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2695
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2696 * Sparse.h (Sparse<T>::map): Ditto.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2697 * MSparse.h (MSparse<T>::map): Ditto.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2698
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2699 * dNDArray.h (NDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2700 * dNDArray.cc (NDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2701 * fNDArray.h (FloatNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2702 * fNDArray.cc (FloatNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2703 * CNDArray.h (ComplexNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2704 * CNDArray.cc (ComplexNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2705 * fCNDArray.h (FloatComplexNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2706 * fCNDArray.cc (FloatComplexNDArray::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2707
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2708 * dMatrix.h (Matrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2709 * dMatrix.cc (Matrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2710 * fMatrix.h (FloatMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2711 * fMatrix.cc (FloatMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2712 * CMatrix.h (ComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2713 * CMatrix.cc (ComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2714 * fCMatrix.h (FloatComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2715 * fCMatrix.cc (FloatComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2716
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2717 * dRowVector.h (RowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2718 * dRowVector.cc (RowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2719 * fRowVector.h (FloatRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2720 * fRowVector.cc (FloatRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2721 * CRowVector.h (ComplexRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2722 * CRowVector.cc (ComplexRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2723 * fCRowVector.h (FloatComplexRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2724 * fCRowVector.cc (FloatComplexRowVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2725
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2726 * dColVector.h (ColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2727 * dColVector.cc (ColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2728 * fColVector.h (FloatColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2729 * fColVector.cc (FloatColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2730 * CColVector.h (ComplexColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2731 * CColVector.cc (ComplexColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2732 * fCColVector.h (FloatComplexColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2733 * fCColVector.cc (FloatComplexColumnVector::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2734
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2735 * dSparse.h (SparseMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2736 * dSparse.cc (SparseMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2737 * CSparse.h (SparseComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2738 * CSparse.cc (SparseComplexMatrix::map): Remove.
f80c566bc751 improve unary mapper system
Jaroslav Hajek <highegg@gmail.com>
parents: 9805
diff changeset
2739
9805
bb70d16cca3b fail at configure time if IEEE floating point format is not detected
John W. Eaton <jwe@octave.org>
parents: 9800
diff changeset
2740 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
2741
bb70d16cca3b fail at configure time if IEEE floating point format is not detected
John W. Eaton <jwe@octave.org>
parents: 9800
diff changeset
2742 * 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
2743 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
2744
9800
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2745 2009-11-11 Jaroslav Hajek <highegg@gmail.com>
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2746
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2747 * mx-inlines.cc (mx_inline_map): New template loop.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2748 (DEFMXMAPPER): New macro.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2749 (DEFMXMAPPER2): Rename from DEFMXMAPPER.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2750 (do_mx_unary_map): New applier.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2751 (mx_inline_real, mx_inline_complex): New loops.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2752 * dNDArray.cc (NDArray::abs, NDArray::isnan, NDArray::isinf,
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2753 NDArray::isfinite, real, imag): Use new constructs.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2754 * fNDArray.cc (FloatNDArray::abs, FloatNDArray::isnan,
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2755 FloatNDArray::isinf, FloatNDArray::isfinite, real, imag): Ditto.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2756 * CNDArray.cc (ComplexNDArray::abs, ComplexNDArray::isnan,
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2757 ComplexNDArray::isinf, ComplexNDArray::isfinite, conj): Use new
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2758 constructs.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2759 * fCNDArray.cc (FloatComplexNDArray::abs, FloatComplexNDArray::isnan,
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2760 FloatComplexNDArray::isinf, FloatComplexNDArray::isfinite, conj): Use
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2761 new constructs.
ef4c4186cb47 improve some mx_inline loops
Jaroslav Hajek <highegg@gmail.com>
parents: 9794
diff changeset
2762
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9790
diff changeset
2763 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
2764
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
2765 * mx-ops, sparse-mx-ops, vx-ops, vx-ops:
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9790
diff changeset
2766 Add comment about updating.
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9790
diff changeset
2767 * 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
2768 * Makefile.in: Delete.
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9790
diff changeset
2769
9789
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
2770 2009-11-09 Jaroslav Hajek <highegg@gmail.com>
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
2771
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
2772 * dSparse.h (Sparse::max): Use Array<octave_idx_type>.
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
2773 * dSparse.cc: Update.
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
2774 * CSparse.h (Sparse::max): Use Array<octave_idx_type>.
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
2775 * CSparse.cc: Update.
9790
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
2776 * 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
2777 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
2778 * 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
2779 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
2780 * 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
2781 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
2782 Use dim = -1 as default.
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
2783 * 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
2784 FloatComplexNDArray::cummax, FloatComplexNDArray::cummin,
a5035bc7fbfb rewrite dispatch part & slightly improve min,max,cummin,cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 9789
diff changeset
2785 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
2786 * 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
2787 intNDArray::cummin, intNDArray::diff): Use dim = -1 as default.
9789
97f5de91427b support sparse templated extractors
Jaroslav Hajek <highegg@gmail.com>
parents: 9780
diff changeset
2788
9780
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
2789 2009-11-03 Jaroslav Hajek <highegg@gmail.com>
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
2790
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
2791 * oct-mem.h: Rename octave_ucopy -> copy_or_memcpy,
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
2792 octave_fill -> fill_or_memset, octave_new -> no_ctor_new,
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
2793 octave_delete -> no_ctor_delete.
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
2794 * Array.h: Update.
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
2795 * Array.cc: Update.
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
2796 * idx-vector.h: Update.
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
2797 * idx-vector.cc: Update.
6dafc60dde31 rename oct-mem functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9773
diff changeset
2798
9773
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
2799 2009-11-03 Jaroslav Hajek <highegg@gmail.com>
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
2800
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
2801 * oct-mem.h: New source.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
2802 * Makefile.in: Include it.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
2803 * 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
2804 octave_ucopy and octave_fill.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
2805 (Array<T>::ArrayRep::~ArrayRep): Use octave_delete.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
2806 (Array<T>::coerce): Use octave_new.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
2807 * 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
2808 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
2809 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
2810 * 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
2811 octave_ucopy.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
2812 * idx-vector.cc (index_vector::copy_data): Ditto.
01f897d8a130 optimize memory manipulation by arrays & indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9772
diff changeset
2813
9772
3ac8ea48279b improve index reduction rules
Jaroslav Hajek <highegg@gmail.com>
parents: 9766
diff changeset
2814 2009-11-03 Jaroslav Hajek <highegg@gmail.com>
3ac8ea48279b improve index reduction rules
Jaroslav Hajek <highegg@gmail.com>
parents: 9766
diff changeset
2815
3ac8ea48279b improve index reduction rules
Jaroslav Hajek <highegg@gmail.com>
parents: 9766
diff changeset
2816 * 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
2817 and (i:k:end, p:q) reductions.
3ac8ea48279b improve index reduction rules
Jaroslav Hajek <highegg@gmail.com>
parents: 9766
diff changeset
2818
9766
82fe4db20dec fix bad FLOAT_TRUNCATE in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9760
diff changeset
2819 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
2820
82fe4db20dec fix bad FLOAT_TRUNCATE in mx-inlines.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9760
diff changeset
2821 * 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
2822
9760
c6b97d218345 PermMatrix.cc: don't include error.h
John W. Eaton <jwe@octave.org>
parents: 9759
diff changeset
2823 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
2824
c6b97d218345 PermMatrix.cc: don't include error.h
John W. Eaton <jwe@octave.org>
parents: 9759
diff changeset
2825 * 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
2826
9759
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
2827 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
2828
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
2829 * 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
2830 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
2831 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
2832 bool)): Fix test for valid pivot tolerance.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
2833 * SparseCmplxLU.cc (SparseComplexLU::SparseComplexLU
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
2834 (const SparseComplexMatrix&, const Matrix&, bool),
9759
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
2835 SparseComplexLU::SparseComplexLU (const SparseComplexMatrix&,
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
2836 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
2837 bool)): Ditto.
97de6c916498 Fix test for valid threshold value in sparse LU factorization
David Bateman <dbateman@free.fr>
parents: 9757
diff changeset
2838
9757
95ad9c2a27e2 fix idx_vector construction checks
Jaroslav Hajek <highegg@gmail.com>
parents: 9748
diff changeset
2839 2009-10-23 Jaroslav Hajek <highegg@gmail.com>
95ad9c2a27e2 fix idx_vector construction checks
Jaroslav Hajek <highegg@gmail.com>
parents: 9748
diff changeset
2840
95ad9c2a27e2 fix idx_vector construction checks
Jaroslav Hajek <highegg@gmail.com>
parents: 9748
diff changeset
2841 * 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
2842 (octave_idx_type, octave_idx_type, octave_idx_type)):
95ad9c2a27e2 fix idx_vector construction checks
Jaroslav Hajek <highegg@gmail.com>
parents: 9748
diff changeset
2843 Improve checking.
95ad9c2a27e2 fix idx_vector construction checks
Jaroslav Hajek <highegg@gmail.com>
parents: 9748
diff changeset
2844
9748
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
2845 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
2846
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
2847 * 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
2848 New constructor.
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
2849 (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
2850
d6b2b708b6b0 load-path: compare directory timestamps with tolerance
John W. Eaton <jwe@octave.org>
parents: 9743
diff changeset
2851 * 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
2852
9743
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2853 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
2854
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2855 * 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
2856 * Makefile.in: Add them.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2857 * dim-vector.h (dim_vector::compute_index,
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2858 dim_vector::increment_index): Fix.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2859 * mx-inlines.cc (DEFMXMAPPER, DEFMXLOCALMAPPER): New macros.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2860 (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
2861 (mx_inline_fun): Remove.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2862 * 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
2863 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
2864 New inline functions.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2865
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2866 * CNDArray.cc: Define bsxfun operations.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2867 * boolNDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2868 * dNDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2869 * fCNDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2870 * fNDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2871 * int16NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2872 * int32NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2873 * int64NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2874 * int8NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2875 * uint16NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2876 * uint32NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2877 * uint64NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2878 * uint8NDArray.cc: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2879
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2880 * CNDArray.h: Declare bsxfun operations.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2881 * boolNDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2882 * dNDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2883 * fCNDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2884 * fNDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2885 * int16NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2886 * int32NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2887 * int64NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2888 * int8NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2889 * uint16NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2890 * uint32NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2891 * uint64NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2892 * uint8NDArray.h: Ditto.
26abff55f6fe optimize bsxfun for common built-in operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9739
diff changeset
2893
9739
13b57eec9440 a few handy methods for dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 9738
diff changeset
2894 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
2895
13b57eec9440 a few handy methods for dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 9738
diff changeset
2896 * dim-vector.h (dim_vector::compute_index,
13b57eec9440 a few handy methods for dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 9738
diff changeset
2897 dim_vector::increment_index, dim_vector::cumulative,
13b57eec9440 a few handy methods for dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 9738
diff changeset
2898 dim_vector::cum_compute_index): New methods.
13b57eec9440 a few handy methods for dim_vector
Jaroslav Hajek <highegg@gmail.com>
parents: 9738
diff changeset
2899
9738
a141154ee825 Remove ArrayN.cc from Makefile.in
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9737
diff changeset
2900 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
2901
a141154ee825 Remove ArrayN.cc from Makefile.in
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9737
diff changeset
2902 * Makefile.in: Remove ArrayN.cc.
a141154ee825 Remove ArrayN.cc from Makefile.in
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9737
diff changeset
2903
9737
9bc642ea9006 include base-qr sources in install
Jaroslav Hajek <highegg@gmail.com>
parents: 9734
diff changeset
2904 2009-10-18 Jaroslav Hajek <highegg@gmail.com>
9bc642ea9006 include base-qr sources in install
Jaroslav Hajek <highegg@gmail.com>
parents: 9734
diff changeset
2905
9bc642ea9006 include base-qr sources in install
Jaroslav Hajek <highegg@gmail.com>
parents: 9734
diff changeset
2906 * 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
2907
9734
1a9508872af0 initialize QR:: constants
Jaroslav Hajek <highegg@gmail.com>
parents: 9732
diff changeset
2908 2009-10-17 Jaroslav Hajek <highegg@gmail.com>
1a9508872af0 initialize QR:: constants
Jaroslav Hajek <highegg@gmail.com>
parents: 9732
diff changeset
2909
1a9508872af0 initialize QR:: constants
Jaroslav Hajek <highegg@gmail.com>
parents: 9732
diff changeset
2910 * dbleQR.cc: Initialize QR::raw, QR::economy and QR::std.
1a9508872af0 initialize QR:: constants
Jaroslav Hajek <highegg@gmail.com>
parents: 9732
diff changeset
2911
9732
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2912 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
2913
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
2914 * ArrayN.h: Remove everything, just #define ArrayN Array.
9732
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2915 Warn if under gcc.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2916 * ArrayN.cc: Remove.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2917 * Array.cc (operator >>): New operator.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2918 * Array.h: Declare it.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2919
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2920 * 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
2921 * Array-b.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2922 * Array-ch.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2923 * Array-d.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2924 * Array-f.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2925 * Array-fC.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2926 * CNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2927 * CNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2928 * MArrayN.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2929 * boolNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2930 * boolNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2931 * chNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2932 * dNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2933 * dNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2934 * fCNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2935 * fCNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2936 * fNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2937 * fNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2938 * intNDArray.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2939 * intNDArray.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2940 * lo-specfun.cc: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2941 * lo-specfun.h: Ditto.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2942
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2943 * 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
2944 (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
2945 dm-s which are rather useless.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2946 * mx-ops: Update.
b4fdfee405b5 remove ArrayN<T> + fix nonhom. diag-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9731
diff changeset
2947
9731
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
2948 2009-10-16 Jaroslav Hajek <highegg@gmail.com>
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
2949
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
2950 * Array.cc (Array<T>::column, Array<T>::page, Array<T>::linearize,
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
2951 Array<T>::linear_slice): New methods.
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
2952 * Array.h: Declare them
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
2953 * ArrayN.h: Forward them.
7b9cbaad68d6 extend Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 9725
diff changeset
2954
9725
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
2955 2009-10-14 Jaroslav Hajek <highegg@gmail.com>
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
2956
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
2957 * oct-sort.cc (octave_sort<T>::nth_element): New overloaded method.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
2958 * oct-sort.h: Declare it.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
2959 * Array.cc (Array<T>::nth_element): New method.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
2960 * Array.h: Declare it.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
2961 (Array<T>::sort): Use int for dim argument.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
2962 * ArrayN.h (ArrayN<T>::nth_element): Wrap.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
2963 (ArrayN<T>::sort): Use int for dim argument.
aea3a3a950e1 implement nth_element
Jaroslav Hajek <highegg@gmail.com>
parents: 9721
diff changeset
2964
9721
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
2965 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
2966
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
2967 * 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
2968 traits classes.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
2969 * 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
2970 (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
2971 * 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
2972 * fNDArray.h: Declare it.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
2973 * 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
2974 * fCNDArray.h: Declare it.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
2975 * 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
2976 * dNDArray.h: Declare it.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
2977 * 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
2978 * CNDArray.h: Declare it.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
2979 * 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
2980 * intNDArray.h: Declare it.
192d94cff6c1 improve sum & implement the 'extra' option, refactor some code
Jaroslav Hajek <highegg@gmail.com>
parents: 9715
diff changeset
2981
9715
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
2982 2009-10-12 Jaroslav Hajek <highegg@gmail.com>
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
2983
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
2984 * base-qr.cc (base_qr::regular): New method.
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
2985 * base-qr.h: Declare it.
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
2986 * base-lu.cc (base_lu::regular): New method.
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
2987 * base-lu.h: Declare it.
9f27172fbd1e auto-set MatrixType from certain functions
Jaroslav Hajek <highegg@gmail.com>
parents: 9713
diff changeset
2988
9713
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
2989 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
2990
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
2991 * base-qr.h: New source.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
2992 * base-qr.cc: New source.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
2993 * 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
2994 * dbleQR.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
2995 * 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
2996 * floatQR.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
2997 * 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
2998 * CmplxQR.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
2999 * 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
3000 * fCmplxQR.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
3001 * dbleQRP.h (QR): Update.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
3002 * dbleQRP.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
3003 * floatQRP.h (QR): Update.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
3004 * floatQRP.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
3005 * CmplxQRP.h (QR): Update.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
3006 * CmplxQRP.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
3007 * fCmplxQRP.h (QR): Update.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
3008 * fCmplxQRP.cc: Ditto.
7918eb15040c refactor the QR classes onto a templated base
Jaroslav Hajek <highegg@gmail.com>
parents: 9708
diff changeset
3009
9708
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3010 2009-10-08 Jaroslav Hajek <highegg@gmail.com>
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3011
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3012 * PermMatrix.cc (PermMatrix::eye): New method.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3013 * PermMatrix.h: Declare it.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3014 * dbleLU.cc (LU::update, LU::update_piv): New overloaded methods.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3015 * dbleLU.h: Declare them.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3016 * floatLU.cc (FloatLU::update, FloatLU::update_piv): New overloaded
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3017 methods.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3018 * floatLU.h: Declare them.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3019 * CmplxLU.cc (ComplexLU::update, ComplexLU::update_piv): New
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3020 overloaded methods.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3021 * CmplxLU.h: Declare them.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3022 * fCmplxLU.cc (FloatComplexLU::update, FloatComplexLU::update_piv):
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3023 New overloaded methods.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3024 * fCmplxLU.h: Declare them.
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9702
diff changeset
3025
9702
9ecd35a606e3 avoid some warnings from g++
John W. Eaton <jwe@octave.org>
parents: 9698
diff changeset
3026 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
3027
9ecd35a606e3 avoid some warnings from g++
John W. Eaton <jwe@octave.org>
parents: 9698
diff changeset
3028 * 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
3029
9698
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3030 2009-10-06 Jaroslav Hajek <highegg@gmail.com>
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3031
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3032 * dDiagMatrix.cc (operator *(const DiagMatrix&, const DiagMatrix&)):
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3033 Rewrite.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3034 * fDiagMatrix.cc (operator *(const FloatDiagMatrix&, const FloatDiagMatrix&)):
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3035 Rewrite.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3036 * CDiagMatrix.cc (operator *(const ComplexDiagMatrix&, const ComplexDiagMatrix&)):
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3037 Rewrite.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3038 * fCDiagMatrix.cc (operator *(const FloatComplexDiagMatrix&, const
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3039 FloatComplexDiagMatrix&)):
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3040 Rewrite.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3041 * DiagArray2.h (DiagArray2::diag_length): New method.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3042 * PermMatrix.h (PermMatrix::length): Make consistent with
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3043 DiagArray2::length.
7c6d5d8c8d37 fix diag*diag multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 9697
diff changeset
3044
9697
51c17bd18563 omission in base-lu::unpack
Jaroslav Hajek <highegg@gmail.com>
parents: 9695
diff changeset
3045 2009-10-05 Jaroslav Hajek <highegg@gmail.com>
51c17bd18563 omission in base-lu::unpack
Jaroslav Hajek <highegg@gmail.com>
parents: 9695
diff changeset
3046
51c17bd18563 omission in base-lu::unpack
Jaroslav Hajek <highegg@gmail.com>
parents: 9695
diff changeset
3047 * 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
3048
9695
9fba7e1da785 correct algorithm for perm matrix det (sign)
Jaroslav Hajek <highegg@gmail.com>
parents: 9694
diff changeset
3049 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
3050
9fba7e1da785 correct algorithm for perm matrix det (sign)
Jaroslav Hajek <highegg@gmail.com>
parents: 9694
diff changeset
3051 * PermMatrix.cc (PermMatrix::determinant): Implement a (hopefully)
9fba7e1da785 correct algorithm for perm matrix det (sign)
Jaroslav Hajek <highegg@gmail.com>
parents: 9694
diff changeset
3052 working algorithm.
9fba7e1da785 correct algorithm for perm matrix det (sign)
Jaroslav Hajek <highegg@gmail.com>
parents: 9694
diff changeset
3053
9694
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
3054 2009-10-05 Jaroslav Hajek <highegg@gmail.com>
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
3055
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
3056 * dim-vector.h (operator ==): Include fast case.
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
3057 * 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
3058 (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
3059 packed vs. unpacked case.
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
3060 * base-lu.h: Update decls.
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
3061 (base_lu::l_fact): New member field.
50db3c5175b5 allow unpacked form of LU
Jaroslav Hajek <highegg@gmail.com>
parents: 9685
diff changeset
3062
9685
e793865ede63 implement builtin_type
Jaroslav Hajek <highegg@gmail.com>
parents: 9678
diff changeset
3063 2009-10-02 Jaroslav Hajek <highegg@gmail.com>
e793865ede63 implement builtin_type
Jaroslav Hajek <highegg@gmail.com>
parents: 9678
diff changeset
3064
e793865ede63 implement builtin_type
Jaroslav Hajek <highegg@gmail.com>
parents: 9678
diff changeset
3065 * lo-traits.h (strip_template_param): New trait class.
e793865ede63 implement builtin_type
Jaroslav Hajek <highegg@gmail.com>
parents: 9678
diff changeset
3066
9678
c929f09457b7 rewrite num2cell for speed-up + a few associated fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 9667
diff changeset
3067 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
3068
c929f09457b7 rewrite num2cell for speed-up + a few associated fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 9667
diff changeset
3069 * 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
3070
9667
641a788c82a4 fix complex-real comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9666
diff changeset
3071 2009-09-27 Jaroslav Hajek <highegg@gmail.com>
641a788c82a4 fix complex-real comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9666
diff changeset
3072
641a788c82a4 fix complex-real comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9666
diff changeset
3073 * oct-cmplx.h: Fix complex-real orderings.
641a788c82a4 fix complex-real comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9666
diff changeset
3074
9666
a531dec450c4 allow 1D case for sub2ind and ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9665
diff changeset
3075 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
3076
a531dec450c4 allow 1D case for sub2ind and ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9665
diff changeset
3077 * dim-vector.h (dim_vector::redim): Rewrite.
a531dec450c4 allow 1D case for sub2ind and ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9665
diff changeset
3078 * 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
3079
9665
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
3080 2009-09-26 Jaroslav Hajek <highegg@gmail.com>
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
3081
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
3082 * 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
3083 (operator *(const Matrix&, const Matrix&)): Update.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
3084 * 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
3085 (operator *(const FloatMatrix&, const FloatMatrix&)): Update.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
3086 * 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
3087 (operator *(const ComplexMatrix&, const ComplexMatrix&)): Update.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
3088 * 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
3089 (operator *(const FloatComplexMatrix&, const FloatComplexMatrix&)): Update.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
3090 * dMatrix.h: Update decl.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
3091 * fMatrix.h: Update decl.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
3092 * CMatrix.h: Update decl.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
3093 * fCMatrix.h: Update decl.
1dba57e9d08d use blas_trans_type for xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9663
diff changeset
3094
9663
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
3095 2009-09-23 Jaroslav Hajek <highegg@gmail.com>
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
3096
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
3097 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const Matrix&, const
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
3098 Matrix&)): New constructor.
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
3099 (operator * (Matrix, ComplexMatrix), operator * (ComplexMatrix,
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
3100 Matrix)): Optimize.
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
3101 * fCMatrix.cc (FloatComplexMatrix::FloatComplexMatrix (const FloatMatrix&, const
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
3102 FloatMatrix&)): New constructor.
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
3103 (operator * (FloatMatrix, FloatComplexMatrix), operator * (FloatComplexMatrix,
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
3104 FloatMatrix)): Optimize.
7e5b4de5fbfe improve mixed real x complex ops
Jaroslav Hajek <highegg@gmail.com>
parents: 9662
diff changeset
3105
9662
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
3106 2009-09-23 Jaroslav Hajek <highegg@gmail.com>
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
3107
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
3108 * 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
3109 static funcs.
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
3110 (Matrix::solve (..., const ComplexMatrix&, ...)): Use the above funcs.
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
3111 Improve forwarding.
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
3112 * 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
3113 static funcs.
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
3114 (FloatMatrix::solve (..., const FloatComplexMatrix&, ...)): Use the
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
3115 above funcs. Improve forwarding.
0d3b248f4ab6 further improve mixed real-complex division
Jaroslav Hajek <highegg@gmail.com>
parents: 9661
diff changeset
3116
9661
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3117 2009-09-23 Jaroslav Hajek <highegg@gmail.com>
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3118
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3119 * mx-defs.h (blas_trans_type): New enum.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3120 (get_blas_char): New inline func.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3121 * dMatrix.cc (Matrix::utsolve, Matrix::ltsolve, Matrix::solve):
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3122 Support transt parameter.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3123 * fMatrix.cc (FloatMatrix::utsolve, FloatMatrix::ltsolve,
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3124 FloatMatrix::solve): Ditto.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3125 * CMatrix.cc (ComplexMatrix::utsolve, ComplexMatrix::ltsolve,
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3126 ComplexMatrix::solve): Ditto.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3127 * fCMatrix.cc (FloatComplexMatrix::utsolve,
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3128 FloatComplexMatrix::ltsolve, FloatComplexMatrix::solve): Ditto.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3129 * dMatrix.h, fMatrix.h, CMatrix.h, fCMatrix.h: Update.
afcf852256d2 optimize / and '\ for triangular matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9660
diff changeset
3130
9660
0256e187d13b get rid of VS|SV|VV_BIN_OP macros in mx-op-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 9656
diff changeset
3131 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
3132
0256e187d13b get rid of VS|SV|VV_BIN_OP macros in mx-op-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 9656
diff changeset
3133 * 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
3134
9656
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3135 2009-09-19 Jaroslav Hajek <highegg@gmail.com>
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3136
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3137 * dNDArray.h (NDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3138 * fNDArray.h (FloatNDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3139 * CNDArray.h (ComplexNDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3140 * fCNDArray.h (FloatComplexNDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3141 * boolNDArray.h (boolNDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3142 * charNDArray.h (charNDArray::matrix_type): New typedef.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3143
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
3144 * dMatrix.h (Matrix::column_vector_type,
9656
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3145 Matrix::row_vector_type): New typedefs.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3146 * fMatrix.h (FloatMatrix::column_vector_type,
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3147 FloatMatrix::row_vector_type): New typedefs.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3148 * CMatrix.h (ComplexMatrix::column_vector_type,
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3149 ComplexMatrix::row_vector_type): New typedefs.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3150 * fCMatrix.h (FloatComplexMatrix::column_vector_type,
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3151 FloatComplexMatrix::row_vector_type): New typedefs.
b29504415a2e provide NDArray->Matrix->Vector typedef mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 9655
diff changeset
3152
9655
17971b0f18b1 mach-info.cc: don't include oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9653
diff changeset
3153 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
3154
17971b0f18b1 mach-info.cc: don't include oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9653
diff changeset
3155 * 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
3156
9653
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3157 2009-09-18 Jaroslav Hajek <highegg@gmail.com>
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3158
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3159 * Array.h (NoAlias): New template class.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3160 * dRowVector.cc (linspace): Rewrite.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3161 * fRowVector.cc (linspace): Rewrite.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3162 * CRowVector.cc (linspace): Rewrite.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3163 * fCRowVector.cc (linspace): Rewrite.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3164 * dMatrix.cc (linspace): New method.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3165 * dMatrix.h (linspace): Declare it.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3166 * fMatrix.cc (linspace): New method.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3167 * fMatrix.h (linspace): Declare it.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3168 * CMatrix.cc (linspace): New method.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3169 * CMatrix.h (linspace): Declare it.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3170 * fCMatrix.cc (linspace): New method.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3171 * fCMatrix.h (linspace): Declare it.
e087d7c77ff9 improve linspace in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9649
diff changeset
3172
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
3173 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
3174
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
3175 * oct-types.h.in: Delete.
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9647
diff changeset
3176 * 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
3177 from the list.
9649
d0e2aa1974e9 changelog fix for previous change
John W. Eaton <jwe@octave.org>
parents: 9648
diff changeset
3178 (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
3179 * 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
3180 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
3181 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
3182 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
3183
9647
54f45f883a53 optimize & extend randperm
Jaroslav Hajek <highegg@gmail.com>
parents: 9625
diff changeset
3184 2009-09-16 Jaroslav Hajek <highegg@gmail.com>
54f45f883a53 optimize & extend randperm
Jaroslav Hajek <highegg@gmail.com>
parents: 9625
diff changeset
3185
54f45f883a53 optimize & extend randperm
Jaroslav Hajek <highegg@gmail.com>
parents: 9625
diff changeset
3186 * 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
3187 Use Array::clear rather than Array::resize.
54f45f883a53 optimize & extend randperm
Jaroslav Hajek <highegg@gmail.com>
parents: 9625
diff changeset
3188
9625
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
3189 2009-09-06 Jaroslav Hajek <highegg@gmail.com>
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
3190
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
3191 * dColVector.h (operator *(const Matrix&, const ColumnVector)):
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
3192 Optimize.
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
3193 * fColVector.h (operator *(const FloatMatrix&, const
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
3194 FloatColumnVector)): Optimize.
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
3195 * CColVector.h (operator *(const ComplexMatrix&, const
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
3196 ComplexColumnVector)): Optimize.
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
3197 * fCColVector.h (operator *(const FloatComplexMatrix&, const
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
3198 FloatComplexColumnVector)): Optimize.
cbabf50315ca optimize Matrix*ColumnVector
Jaroslav Hajek <highegg@gmail.com>
parents: 9624
diff changeset
3199
9624
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
3200 2009-09-04 Jaroslav Hajek <highegg@gmail.com>
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
3201
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
3202 * 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
3203 * Array.h: Declare it.
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
3204 (Array<T>::clear (octave_idx_type)): New method.
3fc7272937ce implement Array<T>::clear overloads
Jaroslav Hajek <highegg@gmail.com>
parents: 9612
diff changeset
3205 (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
3206
9612
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3207 2009-09-04 Jaroslav Hajek <highegg@gmail.com>
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3208
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3209 * mx-inlines.cc (DEFMXBOOLOPEQ): New macro.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3210 (mx_inline_and2, mx_inline_or2): New loops.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3211
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3212 * MArray.h (MArray<T>::MArray (const dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3213 (MArray<T>::MArray (const Array<T>&)): Ensure column vector.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3214 (MArray<T>::resize): New method.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3215 * DiagArray2.h (DiagArray2<T>::DiagArray2 (const dim_vector&)): New
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3216 constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3217 * MDiagArray2.h (MDiagArray2<T>::MDiagArray2 (const dim_vector&)): New
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3218 constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3219 * dColVector.h (ColumnVector::ColumnVector (const dim_vector&)): New
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3220 constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3221 * fColVector.h (FloatColumnVector::FloatColumnVector (const
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3222 dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3223 * CColVector.h (ComplexColumnVector::ComplexColumnVector (const
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3224 dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3225 * fCColVector.h (FloatComplexColumnVector::FloatComplexColumnVector
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3226 (const dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3227 * dRowVector.h (RowVector::RowVector (const dim_vector&)): New
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3228 constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3229 * fRowVector.h (FloatRowVector::FloatRowVector (const dim_vector&)):
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3230 New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3231 * CRowVector.h (ComplexRowVector::ComplexRowVector (const
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3232 dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3233 * fCRowVector.h (FloatComplexRowVector::FloatComplexRowVector (const
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3234 dim_vector&)): New constructor.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3235
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3236 * CNDArray.cc (operator *= (const ComplexNDArray, double)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3237 * fCNDArray.cc (operator *= (const FloatComplexNDArray, float)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3238
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3239 * MArray.cc
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3240 (operator += (MArray<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3241 (operator -= (MArray<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3242 (operator *= (MArray<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3243 (operator /= (MArray<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3244 (operator += (MArray<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3245 (operator -= (MArray<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3246 (product (MArray<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3247 (quotient (MArray<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3248 (MARRAY_AS_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3249 (MARRAY_SA_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3250 (MARRAY_AA_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3251 (operator - (const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3252
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3253 * MArray2.cc
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3254 (operator += (MArray2<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3255 (operator -= (MArray2<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3256 (operator *= (MArray2<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3257 (operator /= (MArray2<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3258 (operator += (MArray2<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3259 (operator -= (MArray2<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3260 (product (MArray2<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3261 (quotient (MArray2<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3262 (MARRAY_A2S_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3263 (MARRAY_SA2_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3264 (MARRAY_A2A2_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3265 (operator - (const MArray2<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3266
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3267 * MArrayN.cc
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3268 (operator += (MArrayN<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3269 (operator -= (MArrayN<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3270 (operator *= (MArrayN<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3271 (operator /= (MArrayN<T>&, const T&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3272 (operator += (MArrayN<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3273 (operator -= (MArrayN<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3274 (product (MArrayN<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3275 (quotient (MArrayN<T>&, const MArray<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3276 (MARRAY_NDS_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3277 (MARRAY_SND_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3278 (MARRAY_NDND_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3279 (operator - (const MArrayN<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3280
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3281 * MDiagArray2.cc
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3282 (operator += (MDiagArray2<T>&, const MDiagArray2<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3283 (operator -= (MDiagArray2<T>&, const MDiagArray2<T>&)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3284 (operator *= (MDiagArray2<T>&, T)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3285 (operator /= (MDiagArray2<T>&, T)): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3286 (MARRAY_DAS_OP, MARRAY_SDA_OP, MARRAY_DADA_OP): Simplify.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3287 * 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
3288
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3289 * 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
3290 DO_VS_OP2, DO_VV_OP2, NEGV): Remove.
66970dd627f6 further liboctave design improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9607
diff changeset
3291
9607
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3292 2009-09-03 Jaroslav Hajek <highegg@gmail.com>
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3293
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3294 * mx-inlines.cc (DEFMXUNOPEQ): New macro.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3295 (mx_inline_not2, mx_inline_uminus2): New loops.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3296 * boolNDArray.cc (boolNDArray::invert): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3297 * boolNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3298 * MArrayN.cc (MArrayN<T>::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3299 * MArrayN.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3300 * dNDArray.cc (NDArray::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3301 * dNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3302 * fNDArray.cc (FloatNDArray::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3303 * fNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3304 * CNDArray.cc (ComplexNDArray::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3305 * CNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3306 * fCNDArray.cc (FloatComplexNDArray::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3307 * fCNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3308 * intNDArray.cc (intNDArray::changesign): New method.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3309 * intNDArray.h: Declare it.
1be3c73ed7b5 reuse temporary arrays in nested expressions
Jaroslav Hajek <highegg@gmail.com>
parents: 9604
diff changeset
3310
9603
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9594
diff changeset
3311 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
3312
9604
4dd8fc7c106c ChangeLog fix for last change: FLOAT_STORE->FLOAT_TRUNCATE
Jaroslav Hajek <highegg@gmail.com>
parents: 9603
diff changeset
3313 * 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
3314
9594
01004c3cde2c fix non-strict complex comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9591
diff changeset
3315 2009-09-01 Jaroslav Hajek <highegg@gmail.com>
01004c3cde2c fix non-strict complex comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9591
diff changeset
3316
01004c3cde2c fix non-strict complex comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9591
diff changeset
3317 * oct-cmplx.h: Correct strict operators in macros.
01004c3cde2c fix non-strict complex comparisons
Jaroslav Hajek <highegg@gmail.com>
parents: 9591
diff changeset
3318
9591
264fb5520973 abort if floating point format is not recognized as IEEE
John W. Eaton <jwe@octave.org>
parents: 9582
diff changeset
3319 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
3320
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
3321 * lo-ieee.cc (octave_ieee_init): Abort if floating point format
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
3322 is not recognized as IEEE.
9591
264fb5520973 abort if floating point format is not recognized as IEEE
John W. Eaton <jwe@octave.org>
parents: 9582
diff changeset
3323
9582
bdcfb756d721 improve error messages for ambiguous graphics property names
John W. Eaton <jwe@octave.org>
parents: 9578
diff changeset
3324 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
3325
bdcfb756d721 improve error messages for ambiguous graphics property names
John W. Eaton <jwe@octave.org>
parents: 9578
diff changeset
3326 * 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
3327 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
3328
9578
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3329 2009-08-27 Jaroslav Hajek <highegg@gmail.com>
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3330
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3331 * mx-inlines.cc (DEFCMPLXCMOP): Remove.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3332 * oct-cmplx.h (operator <, operator >): Remove definitions.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3333 (DEF_COMPLEXR_COMP): New macro. Instantiate for <, >, <=, >=.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3334 * 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
3335 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
3336 unused parameters.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3337 (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
3338 SND_CMP_OPS): Update.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3339 (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
3340 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
3341 * mk-ops.awk: Simplify CMP_OPS branch.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3342 * 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
3343 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
3344 Update.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3345
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3346 * CNDArray.cc: Update syntax.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3347 * boolNDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3348 * chNDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3349 * dNDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3350 * fCNDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3351 * fNDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3352
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3353 * int16NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3354 * int32NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3355 * int64NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3356 * int8NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3357 * uint16NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3358 * uint32NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3359 * uint64NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3360 * uint8NDArray.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3361
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3362 * CMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3363 * boolMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3364 * chMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3365 * dMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3366 * fCMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3367 * fMatrix.cc: Ditto.
7dafdb8b062f refactor comparison ops implementations
Jaroslav Hajek <highegg@gmail.com>
parents: 9557
diff changeset
3368
9557
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3369 2009-08-24 Jaroslav Hajek <highegg@gmail.com>
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3370
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3371 * MArray.cc (MArray<T>::product_eq, MArray<T>::quotient_eq): New
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3372 methods.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3373 * MArray2.cc (MArray2<T>::product_eq, MArray2<T>::quotient_eq): Ditto.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3374 * MArrayN.cc (MArrayN<T>::product_eq, MArrayN<T>::quotient_eq): Ditto.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3375 * MArray-decl.h (MARRAY_OP_ASSIGN_DECLX): New macro.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3376 (MARRAY_OP_ASSIGN_DECLS, MARRAY_OP_ASSIGN_FWD_DEFS): Include
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3377 product_eq and quotient_eq.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3378 (MARRAY_FORWARD_DEFS): Use MARRAY_OP_ASSIGN_FWD_DEFS1.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3379 (MDIAGARRAY2_OPS_FORWARD_DECLS): Don't instantiate
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3380 OP= operators for diag matrices.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3381 (MDIAGARRAY2_FORWARD_DEFS): Ditto.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3382 * MArray-defs.h (INSTANTIATE_MDIAGARRAY2_FRIENDS): Ditto.
3a1dd361f978 optimize .*=, ./= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9556
diff changeset
3383
9556
948795dc1974 make a few Array methods inline
Jaroslav Hajek <highegg@gmail.com>
parents: 9553
diff changeset
3384 2009-08-23 Jaroslav Hajek <highegg@gmail.com>
948795dc1974 make a few Array methods inline
Jaroslav Hajek <highegg@gmail.com>
parents: 9553
diff changeset
3385
948795dc1974 make a few Array methods inline
Jaroslav Hajek <highegg@gmail.com>
parents: 9553
diff changeset
3386 * 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
3387 Move here to allow inlining.
948795dc1974 make a few Array methods inline
Jaroslav Hajek <highegg@gmail.com>
parents: 9553
diff changeset
3388 * Array.cc: Remove from here.
948795dc1974 make a few Array methods inline
Jaroslav Hajek <highegg@gmail.com>
parents: 9553
diff changeset
3389
9553
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3390 2009-08-20 Jaroslav Hajek <highegg@gmail.com>
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3391
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3392 * mx-inlines.cc (logical_value): New overloaded template.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3393 (DEFMXBOOL_OP): Use it in definitions.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3394 (mx_inline_not): Also use logical_value.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3395 * 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
3396 (also from all macros).
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3397
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3398 * CMatrix.cc (operator !): Simply call mx_inline_not.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3399 * CNDArray.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3400 * dMatrix.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3401 * dNDArray.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3402 * fCMatrix.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3403 * fCNDArray.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3404 * fMatrix.cc: Ditto.
0c72d9284087 further bool ops tweaks
Jaroslav Hajek <highegg@gmail.com>
parents: 9551
diff changeset
3405 * fNDArray.cc: Ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
3406
9551
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
3407 2009-08-20 Jaroslav Hajek <highegg@gmail.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
3408
9551
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
3409 * 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
3410 * fMatrix.cc (FloatMatrix::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
3411 * CMatrix.cc (ComplexMatrix::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
3412 * fCMatrix.cc (FloatComplexMatrix::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
3413 * dNDArray.cc (NDArray::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
3414 * fNDArray.cc (FloatNDArray::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
3415 * CNDArray.cc (ComplexNDArray::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
3416 * fCNDArray.cc (FloatComplexNDArray::operator!): Ditto.
19d298e6f7e5 make ! operator check for NaNs, simplify implementations in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9550
diff changeset
3417
9550
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3418 2009-08-20 Jaroslav Hajek <highegg@gmail.com>
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3419
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3420 * 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
3421 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
3422 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
3423 mx_inline_notzero, mx_inline_and, mx_inline_or, mx_inline_not_and,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
3424 mx_inline_not_or, mx_inline_and_not, mx_inline_or_not,
9550
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3425 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
3426 mx_inline_eq, mx_inline_ne): New templates.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3427 (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
3428 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
3429 New templates.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3430
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3431 * 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
3432 New macros.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3433 (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
3434 (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
3435 (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
3436 (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
3437 (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
3438 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
3439 * 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
3440 SND_BOOL_OPX_DECLS): New macros.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3441 * 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
3442
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3443 * boolMatrix.cc: Add missing bool op defs.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3444 * boolMatrix.h: Add missing bool op decls.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3445
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3446
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3447 * boolNDArray.cc: Remove unused arg to BOOL_OPS.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3448 * CMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3449 * CNDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3450 * ChangeLog: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3451 * chMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3452 * chNDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3453 * dMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3454 * dNDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3455 * fCMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3456 * fCNDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3457 * fMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3458 * fNDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3459 * int16NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3460 * int32NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3461 * int64NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3462 * int8NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3463 * uint16NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3464 * uint32NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3465 * uint64NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3466 * uint8NDArray.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3467
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3468 * CColVector.cc: Update syntax where needed.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3469 * CDiagMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3470 * CMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3471 * CRowVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3472 * chMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3473 * dColVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3474 * dDiagMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3475 * dMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3476 * dRowVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3477 * fCColVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3478 * fCDiagMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3479 * fCMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3480 * fCRowVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3481 * fColVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3482 * fDiagMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3483 * fMatrix.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3484 * fRowVector.cc: Ditto.
3d6a9aea2aea refactor binary & bool ops in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9549
diff changeset
3485
9549
ed34b1da0e26 zero matrix assignment fix
Jaroslav Hajek <highegg@gmail.com>
parents: 9548
diff changeset
3486 2009-08-19 Jaroslav Hajek <highegg@gmail.com>
ed34b1da0e26 zero matrix assignment fix
Jaroslav Hajek <highegg@gmail.com>
parents: 9548
diff changeset
3487
ed34b1da0e26 zero matrix assignment fix
Jaroslav Hajek <highegg@gmail.com>
parents: 9548
diff changeset
3488 * Array-util.cc (zero_dims_inquire): Add matching ndims case.
ed34b1da0e26 zero matrix assignment fix
Jaroslav Hajek <highegg@gmail.com>
parents: 9548
diff changeset
3489
9548
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
3490 2009-08-19 Jaroslav Hajek <highegg@gmail.com>
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
3491
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
3492 * MArrayN.cc (operator+=, operator-=): Test matching dimensions first.
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
3493 * boolNDArray.cc (mx_el_and_assign, mx_el_or_assign): New functions.
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
3494 * boolNDArray.h: Declare them.
e5f7aee2ab8c optimize &=, |= operators
Jaroslav Hajek <highegg@gmail.com>
parents: 9546
diff changeset
3495
9546
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3496 2009-08-19 Jaroslav Hajek <highegg@gmail.com>
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3497
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3498 * Array.cc (Array<T>::clear): New method.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3499 * Array.h: Declare it.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3500 * 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
3501 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
3502 (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
3503 * MArray-defs.h (MARRAY_OP_ASSIGN_DEFS1): New macro.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3504 (INSTANTIATE_MARRAY_FRIENDS): Use it.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3505 (INSTANTIATE_MARRAY2_FRIENDS): Use it.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3506 (INSTANTIATE_MARRAYN_FRIENDS): Use it.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3507 * MArray.cc (operator+=, operator-=):
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3508 Operate out-of-place when this is shared copy.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3509 (operator*=, operator/=): New operator overloads.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3510 * MArray2.cc: Ditto.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3511 * MArrayN.cc: Ditto.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3512 * CNDArray.cc (operator *= (ComplexNDArray&, double),
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3513 operator /= (ComplexNDArray&, double)): New operators.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3514 * CNDArray.h: Declare them.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3515 * fCNDArray.cc (operator *= (FloatComplexNDArray&, double),
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3516 operator /= (FloatComplexNDArray&, double)): New operators.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3517 * fCNDArray.h: Declare them.
1beb23d2b892 optimize op= in common cases
Jaroslav Hajek <highegg@gmail.com>
parents: 9534
diff changeset
3518
9534
baeecd69fd44 liboctave/Makefile.in (LINK_DEPS): list LIBS last
John W. Eaton <jwe@octave.org>
parents: 9528
diff changeset
3519 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
3520
baeecd69fd44 liboctave/Makefile.in (LINK_DEPS): list LIBS last
John W. Eaton <jwe@octave.org>
parents: 9528
diff changeset
3521 * 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
3522
9528
ec066ba012c8 more fixes & tests for matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9527
diff changeset
3523 2009-08-16 Jaroslav Hajek <highegg@gmail.com>
ec066ba012c8 more fixes & tests for matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9527
diff changeset
3524
ec066ba012c8 more fixes & tests for matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9527
diff changeset
3525 * 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
3526 * CMatrix.cc (xgemm): Fix vector * matrix case.
ec066ba012c8 more fixes & tests for matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9527
diff changeset
3527 * fCMatrix.cc (xgemm): Ditto.
ec066ba012c8 more fixes & tests for matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9527
diff changeset
3528
9527
6a9fd5f653c9 make single prec. matrix mutliply tests really single
Jaroslav Hajek <highegg@gmail.com>
parents: 9526
diff changeset
3529 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
3530
6a9fd5f653c9 make single prec. matrix mutliply tests really single
Jaroslav Hajek <highegg@gmail.com>
parents: 9526
diff changeset
3531 * 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
3532
9526
f3ebc728ffd7 fix typos in complex xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9524
diff changeset
3533 2009-08-16 Jaroslav Hajek <highegg@gmail.com>
f3ebc728ffd7 fix typos in complex xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9524
diff changeset
3534
f3ebc728ffd7 fix typos in complex xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9524
diff changeset
3535 * CMatrix.cc (xgemm): Fix typo. Add test.
f3ebc728ffd7 fix typos in complex xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9524
diff changeset
3536 * fCMatrix.cc (xgemm): Ditto.
f3ebc728ffd7 fix typos in complex xgemm
Jaroslav Hajek <highegg@gmail.com>
parents: 9524
diff changeset
3537
9524
ace0febd263e link liboctave with blas libs
John W. Eaton <jwe@octave.org>
parents: 9523
diff changeset
3538 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
3539
ace0febd263e link liboctave with blas libs
John W. Eaton <jwe@octave.org>
parents: 9523
diff changeset
3540 * 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
3541
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
3542 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
3543
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
3544 * 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
3545 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
3546 Update for new FFTW defines.
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
3547
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9518
diff changeset
3548 * 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
3549 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
3550
9518
113dba092d8c include LDFLAGS for shared liboctave and liboctinterp
Jaroslav Hajek <highegg@gmail.com>
parents: 9516
diff changeset
3551 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
3552
113dba092d8c include LDFLAGS for shared liboctave and liboctinterp
Jaroslav Hajek <highegg@gmail.com>
parents: 9516
diff changeset
3553 * 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
3554
9516
fb933db0c517 convert fftw planner classes to singleton objects
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
3555 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
3556
fb933db0c517 convert fftw planner classes to singleton objects
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
3557 * 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
3558 (octave_float_fft_planner): Likewise.
fb933db0c517 convert fftw planner classes to singleton objects
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
3559
9515
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9513
diff changeset
3560 2009-08-11 John W. Eaton <jwe@octave.org>
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9513
diff changeset
3561
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9513
diff changeset
3562 * Makefile.in (LINK_DEPS): Use READLINE_LIBS instead of
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9513
diff changeset
3563 LIBREADLINE. Also link with TERM_LIBS and DL_LIBS.
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9513
diff changeset
3564
9513
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3565 2009-08-11 Jaroslav Hajek <highegg@gmail.com>
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3566
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3567 * mx-inlines.cc (mx_inline_diff<T>): New overloaded template
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3568 function.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3569 (get_extent_triplet): Use dim_vector::first_non_singleton.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3570 (do_mx_diff_op): New template function.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3571 * dNDArray.cc (NDArray::diff): New method.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3572 * dNDArray.h: Declare it.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3573 * fNDArray.cc (FloatNDArray::diff): New method.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3574 * fNDArray.h: Declare it.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3575 * CNDArray.cc (ComplexNDArray::diff): New method.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3576 * CNDArray.h: Declare it.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3577 * fCNDArray.cc (FloatComplexNDArray::diff): New method.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3578 * fCNDArray.h: Declare it.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3579 * intNDArray.cc (intNDArray<T>::diff): New method.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3580 * intNDArray.h: Declare it.
9f870f73ab7d implement built-in diff
Jaroslav Hajek <highegg@gmail.com>
parents: 9511
diff changeset
3581
9511
cc1fd3084cb2 implement dim_vector::first_non_singleton
Jaroslav Hajek <highegg@gmail.com>
parents: 9507
diff changeset
3582 2009-08-10 Jaroslav Hajek <highegg@gmail.com>
cc1fd3084cb2 implement dim_vector::first_non_singleton
Jaroslav Hajek <highegg@gmail.com>
parents: 9507
diff changeset
3583
cc1fd3084cb2 implement dim_vector::first_non_singleton
Jaroslav Hajek <highegg@gmail.com>
parents: 9507
diff changeset
3584 * 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
3585
9507
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
3586 2009-08-06 Jaroslav Hajek <highegg@gmail.com>
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
3587
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
3588 * dim-vector.h (dim_vector): Rewrite. Use single-alloc implementation
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
3589 aka GCC's basic_string class.
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
3590 * Array.cc: Use dim_vector::alloc where fitting.
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
3591 * Array-util.cc: Ditto.
b096d11237be dim_vector improvements
Jaroslav Hajek <highegg@gmail.com>
parents: 9501
diff changeset
3592
9493
9035e668ca96 dynamic linker tweaks
John W. Eaton <jwe@octave.org>
parents: 9490
diff changeset
3593 2009-08-05 John W. Eaton <jwe@octave.org>
9035e668ca96 dynamic linker tweaks
John W. Eaton <jwe@octave.org>
parents: 9490
diff changeset
3594
9035e668ca96 dynamic linker tweaks
John W. Eaton <jwe@octave.org>
parents: 9490
diff changeset
3595 * 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
3596 not BIND_DEFERRED to shl_load.
9035e668ca96 dynamic linker tweaks
John W. Eaton <jwe@octave.org>
parents: 9490
diff changeset
3597 (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
3598
9490
3aeb7d881578 clean up linker options
John W. Eaton <jwe@octave.org>
parents: 9488
diff changeset
3599 2009-08-05 John W. Eaton <jwe@octave.org>
3aeb7d881578 clean up linker options
John W. Eaton <jwe@octave.org>
parents: 9488
diff changeset
3600
3aeb7d881578 clean up linker options
John W. Eaton <jwe@octave.org>
parents: 9488
diff changeset
3601 * 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
3602 Include $(RLD_FLAG) in the list.
3aeb7d881578 clean up linker options
John W. Eaton <jwe@octave.org>
parents: 9488
diff changeset
3603
9488
ee572cdd4b97 add configure checks for pthread library and compiler flags
John W. Eaton <jwe@octave.org>
parents: 9485
diff changeset
3604 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
3605
ee572cdd4b97 add configure checks for pthread library and compiler flags
John W. Eaton <jwe@octave.org>
parents: 9485
diff changeset
3606 * 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
3607
9485
3cee58bf4acf selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents: 9479
diff changeset
3608 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
3609
3cee58bf4acf selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents: 9479
diff changeset
3610 * 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
3611 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
3612 (command_editor::get_line_buffer): New function.
3cee58bf4acf selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents: 9479
diff changeset
3613 * 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
3614 (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
3615
9479
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
3616 2009-07-31 Jaroslav Hajek <highegg@gmail.com>
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
3617
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
3618 * idx-vector.h (idx_vector::is_range): New method.
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
3619 (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
3620 * 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
3621 methods.
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
3622 * Array-utils.cc (sub2ind, ind2sub): New functions.
d9716e3ee0dd supply optimized compiled sub2ind & ind2sub
Jaroslav Hajek <highegg@gmail.com>
parents: 9469
diff changeset
3623
9469
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3624 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
3625
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3626 * 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
3627 * fNDArray.cc (operator >>): Likeise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3628 * 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
3629 * fCNDArray.cc (operator >>): Likeise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3630 * 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
3631 * dNDArray.cc (operator >>): Likeise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3632 * 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
3633 * CNDArray.cc (operator >>): Likeise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3634
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3635 * 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
3636 (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
3637 Provide specializations.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3638 (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
3639 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
3640 * 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
3641 * dSparse.cc (operator >>): Call read_sparse_matrix.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3642 * CSparse.cc (operator >>): Likewise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3643 * boolSparse.cc (operator >>): Likewise.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3644 * 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
3645 * 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
3646 New member functions.
c6edba80dfae sanity checks for loading sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9441
diff changeset
3647
9441
160c564d5d25 initialize floating point values properly for NetBSD systems
Aleksej Saushev <asau@inbox.ru>
parents: 9431
diff changeset
3648 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
3649
160c564d5d25 initialize floating point values properly for NetBSD systems
Aleksej Saushev <asau@inbox.ru>
parents: 9431
diff changeset
3650 * 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
3651 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
3652
9431
78cc9a8fac6d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9420
diff changeset
3653 2009-07-11 John W. Eaton <jwe@octave.org>
78cc9a8fac6d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9420
diff changeset
3654
78cc9a8fac6d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9420
diff changeset
3655 * file-ops.cc (file_ops::symlink, file_ops::readlink):
78cc9a8fac6d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9420
diff changeset
3656 Don't use incorrectly sized OCTAVE_LOCAL_BUFFER.
78cc9a8fac6d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9420
diff changeset
3657
9420
434ae96dc10f dim-vector.h: dim vectors always have two dimensions
John W. Eaton <jwe@octave.org>
parents: 9417
diff changeset
3658 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
3659
434ae96dc10f dim-vector.h: dim vectors always have two dimensions
John W. Eaton <jwe@octave.org>
parents: 9417
diff changeset
3660 * 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
3661 (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
3662 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
3663 (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
3664 (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
3665
9417
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
3666 2009-07-03 Jaroslav Hajek <highegg@gmail.com>
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
3667
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
3668 * Sparse-op-defs.h (SPARSE_ALL_OP): Fix typo.
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
3669 * dSparse.cc (SparseMatrix::prod): Ditto.
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
3670 * CSparse.cc (ComplexSparseMatrix::prod): Ditto.
5d46c4a894e8 fix bugs in sparse reductions
Jaroslav Hajek <highegg@gmail.com>
parents: 9414
diff changeset
3671
9414
79c4dd83d07f fix sparse +- diag operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9410
diff changeset
3672 2009-07-02 Jaroslav Hajek <highegg@gmail.com>
79c4dd83d07f fix sparse +- diag operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9410
diff changeset
3673
79c4dd83d07f fix sparse +- diag operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9410
diff changeset
3674 * 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
3675 ordering of row indices.
79c4dd83d07f fix sparse +- diag operations
Jaroslav Hajek <highegg@gmail.com>
parents: 9410
diff changeset
3676
9410
2ad67ccd09fd fix typo in octave_sort::lookupb
Jaroslav Hajek <highegg@gmail.com>
parents: 9407
diff changeset
3677 2009-06-30 Jaroslav Hajek <highegg@gmail.com>
2ad67ccd09fd fix typo in octave_sort::lookupb
Jaroslav Hajek <highegg@gmail.com>
parents: 9407
diff changeset
3678
2ad67ccd09fd fix typo in octave_sort::lookupb
Jaroslav Hajek <highegg@gmail.com>
parents: 9407
diff changeset
3679 * 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
3680
9407
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
3681 2009-06-29 Jaroslav Hajek <highegg@gmail.com>
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
3682
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
3683 * 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
3684 (octave_sort<T>::lookup<Comp>,
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
3685 octave_sort<T>::lookupm<Comp>,
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
3686 octave_sort<T>::lookupb<Comp>): Rewrite.
0951174cbb03 remove experimental stuff from lookup, simplify
Jaroslav Hajek <highegg@gmail.com>
parents: 9402
diff changeset
3687
9402
cdfb9ad48080 Add exported symbols
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9400
diff changeset
3688 2009-06-26 Michael Goffioul <michael.goffioul@gmail.com>
cdfb9ad48080 Add exported symbols
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9400
diff changeset
3689
cdfb9ad48080 Add exported symbols
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9400
diff changeset
3690 * pathsearch.h (class dir_path::static_members): Decorate with
cdfb9ad48080 Add exported symbols
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9400
diff changeset
3691 OCTAVE_API.
cdfb9ad48080 Add exported symbols
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9400
diff changeset
3692
9400
df1ea906c1c4 a slight speed-up in oct-sort.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9399
diff changeset
3693 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
3694
df1ea906c1c4 a slight speed-up in oct-sort.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9399
diff changeset
3695 * 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
3696 the merge case.
df1ea906c1c4 a slight speed-up in oct-sort.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9399
diff changeset
3697
9399
a5f6b5800f86 fix bug in recursive lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9391
diff changeset
3698 2009-06-26 Jaroslav Hajek <highegg@gmail.com>
a5f6b5800f86 fix bug in recursive lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9391
diff changeset
3699
a5f6b5800f86 fix bug in recursive lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9391
diff changeset
3700 * 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
3701 recursion.
a5f6b5800f86 fix bug in recursive lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9391
diff changeset
3702
9391
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
3703 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
3704
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
3705 * 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
3706 EigsRealSymmetricMatrixShift, EigsRealSymmetricFunc,
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
3707 EigsRealNonSymmetricMatrix, EigsRealNonSymmetricMatrixShift,
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
3708 EigsRealNonSymmetricFunc, EigsComplexNonSymmetricMatrix,
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
3709 EigsComplexNonSymmetricMatrixShift, EigsComplexNonSymmetricFunc):
333b31ce3434 eigs-base.cc: use octave_idx_type for Fortran LOGICAL values
Alexander Barth <barth.alexander@gmail.com>
parents: 9370
diff changeset
3710 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
3711
9370
4ff6f8efdda2 fix slow cellstr -> char matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 9362
diff changeset
3712 2009-06-22 Jaroslav Hajek <highegg@gmail.com>
4ff6f8efdda2 fix slow cellstr -> char matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 9362
diff changeset
3713
4ff6f8efdda2 fix slow cellstr -> char matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 9362
diff changeset
3714 * chMatrix.cc (charMatrix::charMatrix (const string_vector&)):
4ff6f8efdda2 fix slow cellstr -> char matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 9362
diff changeset
3715 Optimize w.r.t. COW of std::string.
4ff6f8efdda2 fix slow cellstr -> char matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 9362
diff changeset
3716
9362
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
3717 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
3718
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
3719 * 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
3720 (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
3721 (octave_sort<T>::lookup<Comp>): Rewrite.
2ebf3ca62add use a smarter algorithm for default lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 9359
diff changeset
3722 (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
3723 (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
3724 (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
3725
9359
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
3726 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
3727
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
3728 * 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
3729 where appropriate.
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
3730 * fMatrix.cc (xgemm): Ditto.
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
3731 * CMatrix.cc (xgemm): Ditto.
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
3732 * fCMatrix.cc (xgemm): Ditto.
be6867ba8104 avoid useless zero initialization when doing matrix multiply
Jaroslav Hajek <highegg@gmail.com>
parents: 9341
diff changeset
3733
9341
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
3734 2009-06-12 Jaroslav Hajek <highegg@gmail.com>
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
3735
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
3736 * oct-sort.cc (octave_sort::lookupm, octave_sort::lookupb): New
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
3737 overloaded methods.
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
3738 * oct-sort.h: Declare them.
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
3739 * Array.cc (Array<T>::lookupm, Array<T>::lookupb): New methods.
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
3740 * Array.h: Declare them.
9fd5c56ce57a extend lookup capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 9321
diff changeset
3741
9321
9b87aeb24ea9 avoid using readline at all when line editing suppressed or interpreter embedded
Jaroslav Hajek <highegg@gmail.com>
parents: 9319
diff changeset
3742 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
3743
9b87aeb24ea9 avoid using readline at all when line editing suppressed or interpreter embedded
Jaroslav Hajek <highegg@gmail.com>
parents: 9319
diff changeset
3744 * 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
3745 method.
9b87aeb24ea9 avoid using readline at all when line editing suppressed or interpreter embedded
Jaroslav Hajek <highegg@gmail.com>
parents: 9319
diff changeset
3746 * 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
3747
9319
0d9178575dd7 fix log2 with 2 outargs, loosen tests to meet IEEE
Jaroslav Hajek <highegg@gmail.com>
parents: 9310
diff changeset
3748 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
3749
0d9178575dd7 fix log2 with 2 outargs, loosen tests to meet IEEE
Jaroslav Hajek <highegg@gmail.com>
parents: 9310
diff changeset
3750 * 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
3751 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
3752
9310
256c0db275b6 fix behavior of find
Jaroslav Hajek <highegg@gmail.com>
parents: 9287
diff changeset
3753 2009-06-07 Jaroslav Hajek <highegg@gmail.com>
256c0db275b6 fix behavior of find
Jaroslav Hajek <highegg@gmail.com>
parents: 9287
diff changeset
3754
256c0db275b6 fix behavior of find
Jaroslav Hajek <highegg@gmail.com>
parents: 9287
diff changeset
3755 * Array.cc (Array<T>::find): Avoid allocating excessive memory. Fix
256c0db275b6 fix behavior of find
Jaroslav Hajek <highegg@gmail.com>
parents: 9287
diff changeset
3756 order for backward searches.
256c0db275b6 fix behavior of find
Jaroslav Hajek <highegg@gmail.com>
parents: 9287
diff changeset
3757
9287
a407e894ec74 conditionally enable MSVC-specific DiagArray2<T>::Proxy instantiations
Jaroslav Hajek <highegg@gmail.com>
parents: 9267
diff changeset
3758 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
3759
a407e894ec74 conditionally enable MSVC-specific DiagArray2<T>::Proxy instantiations
Jaroslav Hajek <highegg@gmail.com>
parents: 9267
diff changeset
3760 * 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
3761 instantiate DiagArray2<T>::Proxy on MSVC.
a407e894ec74 conditionally enable MSVC-specific DiagArray2<T>::Proxy instantiations
Jaroslav Hajek <highegg@gmail.com>
parents: 9267
diff changeset
3762 * 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
3763 * 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
3764 * 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
3765
9267
cf4683ff0b2c ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9237
diff changeset
3766 2009-05-26 John W. Eaton <jwe@octave.org>
cf4683ff0b2c ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9237
diff changeset
3767
cf4683ff0b2c ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9237
diff changeset
3768 * pathsearch.h (dir_path::path_sep_char (char),
cf4683ff0b2c ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9237
diff changeset
3769 dir_path::static_members::path_sep_char (char)): New functions.
cf4683ff0b2c ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9237
diff changeset
3770
9232
7319e4de9e44 Add missing return statement in base-aepbal.h
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9228
diff changeset
3771 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
3772
9237
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
3773 * 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
3774 * 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
3775 * 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
3776 * 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
3777 * 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
3778 * 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
3779 * 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
3780 * CMatrix.h (conj): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
3781 * CNDArray.h (conj): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
3782 * 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
3783 * 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
3784 * 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
3785 * 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
3786 Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
3787 * fCMatrix.h (conj): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
3788 * fCNDArray.h (conj): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
3789 * fDiagMatrix.h (operator*): Ditto.
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
3790 * 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
3791 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
3792 * 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
3793 * 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
3794 templates).
3c1762c7e787 Add missing xxx_API decoration and remove misplaced ones
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9235
diff changeset
3795 * 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
3796
9235
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
3797 * 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
3798 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
3799 volatile variable as const& argument).
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
3800 * 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
3801 * fCmplxQR.cc (FloatComplexQR::insert_col,
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
3802 FloatComplexQR::delete_col): Ditto.
b03953732530 Copy volatile variable to avoid MSVC compilation error
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9233
diff changeset
3803 * 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
3804
9233
b935bbfab7c4 Exclude pthread.h inclusion under Win32
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9232
diff changeset
3805 * 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
3806
9232
7319e4de9e44 Add missing return statement in base-aepbal.h
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9228
diff changeset
3807 * 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
3808 statement.
7319e4de9e44 Add missing return statement in base-aepbal.h
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9228
diff changeset
3809
9228
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3810 2009-05-20 Jaroslav Hajek <highegg@gmail.com>
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3811
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3812 * eigs-base.cc (
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3813 EigsRealSymmetricMatrix,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3814 EigsRealSymmetricMatrixShift,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3815 EigsRealSymmetricFunc,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3816 EigsRealNonSymmetricMatrix,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3817 EigsRealNonSymmetricMatrixShift,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3818 EigsRealNonSymmetricFunc,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3819 EigsComplexNonSymmetricMatrix,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3820 EigsComplexNonSymmetricMatrixShift,
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3821 EigsComplexNonSymmetricFunc): Update tests.
ab40ef1e232f fix tests within eigs-base.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 9227
diff changeset
3822
9227
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3823 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
3824
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
3825 * CMatrix.cc
9227
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3826 (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
3827 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
3828 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
3829 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
3830 * CNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3831 (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
3832 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
3833 ComplexNDArray::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3834 * boolMatrix.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3835 (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
3836 * boolNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3837 (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
3838 * chMatrix.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3839 (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
3840 * chNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3841 (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
3842 * dMatrix.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3843 (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
3844 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
3845 Matrix::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3846 * dNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3847 (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
3848 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
3849 NDArray::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3850 * fCMatrix.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3851 (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
3852 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
3853 FloatComplexMatrix::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3854 * fCNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3855 (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
3856 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
3857 FloatComplexNDArray::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3858 * fMatrix.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3859 (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
3860 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
3861 FloatMatrix::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3862 * fNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3863 (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
3864 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
3865 FloatNDArray::sumsq): Ditto.
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3866 * intNDArray.cc
8145f2255276 use explicit template qualifs to please Intel C++ and MSVC++
Jaroslav Hajek <highegg@gmail.com>
parents: 9225
diff changeset
3867 (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
3868 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
3869
9225
3161ccb261ec delete ArrayN-idx from Makefile.in
Jaroslav Hajek <highegg@gmail.com>
parents: 9222
diff changeset
3870 2009-05-20 Jaroslav Hajek <highegg@gmail.com>
3161ccb261ec delete ArrayN-idx from Makefile.in
Jaroslav Hajek <highegg@gmail.com>
parents: 9222
diff changeset
3871
3161ccb261ec delete ArrayN-idx from Makefile.in
Jaroslav Hajek <highegg@gmail.com>
parents: 9222
diff changeset
3872 * Makefile.in: Remove reference to ArrayN-idx.h.
3161ccb261ec delete ArrayN-idx from Makefile.in
Jaroslav Hajek <highegg@gmail.com>
parents: 9222
diff changeset
3873
9222
7bd406e12e4d instantiate Array<void *> in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9201
diff changeset
3874 2009-05-20 Jaroslav Hajek <highegg@gmail.com>
7bd406e12e4d instantiate Array<void *> in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9201
diff changeset
3875
7bd406e12e4d instantiate Array<void *> in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9201
diff changeset
3876 * Array-voidp.cc: New source.
7bd406e12e4d instantiate Array<void *> in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9201
diff changeset
3877 * 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
3878 * Makefile.in: Include it.
7bd406e12e4d instantiate Array<void *> in liboctave
Jaroslav Hajek <highegg@gmail.com>
parents: 9201
diff changeset
3879
9201
472f0e22aa60 guard against implicit instantiation
Jaroslav Hajek <highegg@gmail.com>
parents: 9200
diff changeset
3880 2009-05-15 Jaroslav Hajek <highegg@gmail.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
3881
9201
472f0e22aa60 guard against implicit instantiation
Jaroslav Hajek <highegg@gmail.com>
parents: 9200
diff changeset
3882 * Array.cc (Array<T>::instantiation_guard): New function
472f0e22aa60 guard against implicit instantiation
Jaroslav Hajek <highegg@gmail.com>
parents: 9200
diff changeset
3883 (INSTANTIATE_ARRAY): Always override it here.
472f0e22aa60 guard against implicit instantiation
Jaroslav Hajek <highegg@gmail.com>
parents: 9200
diff changeset
3884 * Array.h: Declare it.
472f0e22aa60 guard against implicit instantiation
Jaroslav Hajek <highegg@gmail.com>
parents: 9200
diff changeset
3885
9200
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
3886 2009-05-15 Jaroslav Hajek <highegg@gmail.com>
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
3887
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
3888 * ArrayN-idx.h: Remove file.
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
3889 * ArrayN.cc: Don't include it.
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
3890 * MArrayN.cc: Dtto.
72620af9cbaf remove obsolete ArrayN-idx.h
Jaroslav Hajek <highegg@gmail.com>
parents: 9192
diff changeset
3891
9192
864805896876 fix zero-dims assignment bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9186
diff changeset
3892 2009-05-09 Jaroslav Hajek <highegg@gmail.com>
864805896876 fix zero-dims assignment bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9186
diff changeset
3893
864805896876 fix zero-dims assignment bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9186
diff changeset
3894 * 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
3895
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9182
diff changeset
3896 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
3897
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
3898 * Makefile.in: (SHLPRE): Rename from SHLLIBPRE.
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9182
diff changeset
3899
9182
23af5910e5f5 make load work for derived classses
Robert T. Short <octave@phaselockedsystems.com>
parents: 9179
diff changeset
3900 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
3901
23af5910e5f5 make load work for derived classses
Robert T. Short <octave@phaselockedsystems.com>
parents: 9179
diff changeset
3902 * 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
3903
9179
5be2e6696772 use access_double and assign_double on sparc only
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9177
diff changeset
3904 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
3905
5be2e6696772 use access_double and assign_double on sparc only
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9177
diff changeset
3906 * 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
3907 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
3908 * 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
3909
9177
39be2c4531c8 fix sparse indexing bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9169
diff changeset
3910 2009-05-05 Jaroslav Hajek <highegg@gmail.com>
39be2c4531c8 fix sparse indexing bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9169
diff changeset
3911
39be2c4531c8 fix sparse indexing bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9169
diff changeset
3912 * Sparse.cc (assign1): Fix an old indexing bug.
39be2c4531c8 fix sparse indexing bug
Jaroslav Hajek <highegg@gmail.com>
parents: 9169
diff changeset
3913
9169
b1e82cc8a9f3 eliminate broken special case for copying floats on Sun systems
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9124
diff changeset
3914 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
3915
b1e82cc8a9f3 eliminate broken special case for copying floats on Sun systems
Carsten Clark <tantumquantum+gnuoctave@gmail.com>
parents: 9124
diff changeset
3916 * 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
3917
9124
47f19c11b558 fix checking valid range subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9121
diff changeset
3918 2009-04-16 Jaroslav Hajek <highegg@gmail.com>
47f19c11b558 fix checking valid range subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9121
diff changeset
3919
47f19c11b558 fix checking valid range subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9121
diff changeset
3920 * 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
3921 Range&)): Check for positive integer indices. Unify gripes.
47f19c11b558 fix checking valid range subscripts
Jaroslav Hajek <highegg@gmail.com>
parents: 9121
diff changeset
3922
9121
bb62bc406ea7 reuse fast blocked transpose implementation from rec_permute_helper in Array<T>::transpose
Jaroslav Hajek <highegg@gmail.com>
parents: 9100
diff changeset
3923 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
3924
bb62bc406ea7 reuse fast blocked transpose implementation from rec_permute_helper in Array<T>::transpose
Jaroslav Hajek <highegg@gmail.com>
parents: 9100
diff changeset
3925 * 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
3926 (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
3927
9100
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
3928 2009-04-04 Jaroslav Hajek <highegg@gmail.com>
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
3929
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
3930 * 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
3931 (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
3932 pop operations.
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
3933 (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
3934 using resize.
1a8bbfb2f7cf optimize simple stack operations on arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 9058
diff changeset
3935
9058
2da105bf2507 remove redundant checks from Array<T>::index
Jaroslav Hajek <highegg@gmail.com>
parents: 9046
diff changeset
3936 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
3937
2da105bf2507 remove redundant checks from Array<T>::index
Jaroslav Hajek <highegg@gmail.com>
parents: 9046
diff changeset
3938 * 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
3939 resize.
2da105bf2507 remove redundant checks from Array<T>::index
Jaroslav Hajek <highegg@gmail.com>
parents: 9046
diff changeset
3940
9046
88bf56bbccca make Array::find already return Matlab-compatible dimensions
Jaroslav Hajek <highegg@gmail.com>
parents: 9045
diff changeset
3941 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
3942
88bf56bbccca make Array::find already return Matlab-compatible dimensions
Jaroslav Hajek <highegg@gmail.com>
parents: 9045
diff changeset
3943 * 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
3944 * 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
3945
9045
ac0a23e9f5c5 more compatible indexing by logical empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9027
diff changeset
3946 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
3947
ac0a23e9f5c5 more compatible indexing by logical empty matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 9027
diff changeset
3948 * 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
3949 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
3950
9027
9a46ba093db4 generalize dim_vector::numel
Jaroslav Hajek <highegg@gmail.com>
parents: 9026
diff changeset
3951 2009-03-26 Jaroslav Hajek <highegg@gmail.com>
9a46ba093db4 generalize dim_vector::numel
Jaroslav Hajek <highegg@gmail.com>
parents: 9026
diff changeset
3952
9a46ba093db4 generalize dim_vector::numel
Jaroslav Hajek <highegg@gmail.com>
parents: 9026
diff changeset
3953 * dim-vector.h (dim_vector::numel): Add optional argument, simplify.
9a46ba093db4 generalize dim_vector::numel
Jaroslav Hajek <highegg@gmail.com>
parents: 9026
diff changeset
3954
9026
6890d411a0b8 adjust some array dim query methods
Jaroslav Hajek <highegg@gmail.com>
parents: 9025
diff changeset
3955 2009-03-26 Jaroslav Hajek <highegg@gmail.com>
6890d411a0b8 adjust some array dim query methods
Jaroslav Hajek <highegg@gmail.com>
parents: 9025
diff changeset
3956
6890d411a0b8 adjust some array dim query methods
Jaroslav Hajek <highegg@gmail.com>
parents: 9025
diff changeset
3957 * 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
3958 (Array<T>::is_vector): New method.
6890d411a0b8 adjust some array dim query methods
Jaroslav Hajek <highegg@gmail.com>
parents: 9025
diff changeset
3959
9025
484756d558d6 add Array<T>::find
Jaroslav Hajek <highegg@gmail.com>
parents: 9021
diff changeset
3960 2009-03-26 Jaroslav Hajek <highegg@gmail.com>
484756d558d6 add Array<T>::find
Jaroslav Hajek <highegg@gmail.com>
parents: 9021
diff changeset
3961
484756d558d6 add Array<T>::find
Jaroslav Hajek <highegg@gmail.com>
parents: 9021
diff changeset
3962 * Array.cc (Array<T>::find): New method.
484756d558d6 add Array<T>::find
Jaroslav Hajek <highegg@gmail.com>
parents: 9021
diff changeset
3963 * Array.h: Declare it.
484756d558d6 add Array<T>::find
Jaroslav Hajek <highegg@gmail.com>
parents: 9021
diff changeset
3964
9018
9057df9bb8a1 liboctave/Makefile.in (MATRIX_INC): add missing files to the list
John W. Eaton <jwe@octave.org>
parents: 9013
diff changeset
3965 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
3966
9020
728e7943752d EIG.cc: avoid volatile decl for tmp variable
John W. Eaton <jwe@octave.org>
parents: 9018
diff changeset
3967 * 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
3968 EIG::init (const Matrix&, const Matrix&, bool)):
9021
47152db528ff ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 9020
diff changeset
3969 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
3970
9018
9057df9bb8a1 liboctave/Makefile.in (MATRIX_INC): add missing files to the list
John W. Eaton <jwe@octave.org>
parents: 9013
diff changeset
3971 * 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
3972 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
3973
9013
3b1908b58662 fixes in mixed int64-double multiply emulation
Jaroslav Hajek <highegg@gmail.com>
parents: 9012
diff changeset
3974 2009-03-25 Jaroslav Hajek <highegg@gmail.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
3975
9013
3b1908b58662 fixes in mixed int64-double multiply emulation
Jaroslav Hajek <highegg@gmail.com>
parents: 9012
diff changeset
3976 * 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
3977 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
3978
9012
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
3979 2009-03-25 Jaroslav Hajek <highegg@gmail.com>
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
3980
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
3981 * Array.cc (rec_permute_helper::use_blk): New field.
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
3982 (rec_permute_helper::blk_trans): New method.
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
3983 (rec_permute_helper::rec_permute_helper): Use smart reductions,
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
3984 detect possibility of using blocked transpose.
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
3985 (rec_permute_helper::do_permute): Use blocked transpose if possible.
9f5e095555fc smarter algorithm for permute
Jaroslav Hajek <highegg@gmail.com>
parents: 9007
diff changeset
3986
9007
7e31df9a0334 simplify double->int conversion in indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9003
diff changeset
3987 2009-03-23 Jaroslav Hajek <highegg@gmail.com>
7e31df9a0334 simplify double->int conversion in indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9003
diff changeset
3988
7e31df9a0334 simplify double->int conversion in indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9003
diff changeset
3989 * idx-vector.cc (convert_index(double,...)): Simplify.
7e31df9a0334 simplify double->int conversion in indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 9003
diff changeset
3990
9003
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
3991 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
3992
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
3993 * 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
3994 * Array-f.cc: Ditto.
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
3995 * oct-inttypes.cc: Ditto.
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
3996 * oct-inttypes.h: Ditto.
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
3997 * CDiagMatrix.cc: Add missing include.
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
3998 * fCDiagMatrix.cc: Ditto.
0631d397fbe0 replace lo_ieee_isnan by xisnan, add missing includes
Jaroslav Hajek <highegg@gmail.com>
parents: 8999
diff changeset
3999
8999
dc07bc4157b8 allow empty matrices in stream input operators
Jaroslav Hajek <highegg@gmail.com>
parents: 8998
diff changeset
4000 2009-03-20 Jaroslav Hajek <highegg@gmail.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4001
8999
dc07bc4157b8 allow empty matrices in stream input operators
Jaroslav Hajek <highegg@gmail.com>
parents: 8998
diff changeset
4002 * 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
4003 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
4004 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
4005 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
4006 Allow empty arrays in stream input operators.
dc07bc4157b8 allow empty matrices in stream input operators
Jaroslav Hajek <highegg@gmail.com>
parents: 8998
diff changeset
4007
8998
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4008 2009-03-20 Jaroslav Hajek <highegg@gmail.com>
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4009
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4010 * Array.h (Array<T>::fastmap): New method.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4011 * dNDArray.cc (NDArray::isnan, NDArray::isinf, NDArray::isfinite):
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4012 New methods.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4013 * dNDArray.h: Declare them.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4014 * fNDArray.cc (FloatNDArray::isnan, FloatNDArray::isinf,
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4015 FloatNDArray::isfinite): New methods.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4016 * fNDArray.h: Declare them.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4017 * CNDArray.cc (ComplexNDArray::isnan, ComplexNDArray::isinf,
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4018 ComplexNDArray::isfinite): New methods.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4019 * CNDArray.h: Declare them.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4020 * fCNDArray.cc (FloatComplexNDArray::isnan, FloatComplexNDArray::isinf,
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4021 FloatComplexNDArray::isfinite): New methods.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4022 * fCNDArray.h: Declare them.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4023 * 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
4024 from <cmath>.
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8995
diff changeset
4025
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
4026 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
4027
1b097d86a61a remove a TODO in oct-norm.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8987
diff changeset
4028 * 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
4029 (higham): Use std::numeric_limits instead.
1b097d86a61a remove a TODO in oct-norm.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8987
diff changeset
4030 Include OCTAVE_QUIT.
1b097d86a61a remove a TODO in oct-norm.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8987
diff changeset
4031
8987
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
4032 2009-03-16 Jason Riedy <jason@acm.org>
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
4033
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
4034 * 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
4035 retval.xcidx.
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
4036 * 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
4037 retval.xcidx.
542015fada9e Eliminate the workspace in sparse transpose.
Jason Riedy <jason@acm.org>
parents: 8983
diff changeset
4038
8982
dc6bda6f9994 implement compound logical ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8981
diff changeset
4039 2009-03-14 Jaroslav Hajek <highegg@gmail.com>
dc6bda6f9994 implement compound logical ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8981
diff changeset
4040
8983
e781ab1aee39 optimize comparison ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8982
diff changeset
4041 * 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
4042 * 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
4043 * 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
4044
8981
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
4045 2009-03-14 Jaroslav Hajek <highegg@gmail.com>
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
4046
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
4047 * fNDArray.h (FloatMatrix::matrix_value): Fix return type.
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
4048 * dNDArray.cc (Matrix::matrix_value): Simplify.
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
4049 * fNDArray.cc (FloatMatrix::matrix_value): Simplify.
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
4050 * CNDArray.cc (ComplexMatrix::matrix_value): Simplify.
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
4051 * fCNDArray.cc (FloatComplexMatrix::matrix_value): Simplify.
ed5055b0a476 fix & simplify ndarray->matrix conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8972
diff changeset
4052
8971
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
4053 2009-03-13 Jaroslav Hajek <highegg@gmail.com>
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
4054
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
4055 * Range.h (Range::Range (double, double, octave_idx_type)): Remove
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
4056 constructor body.
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
4057 * Range.cc: Move it here. Check for invalid range op results.
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
4058 (all operators): Validate cache for invalid range op results.
8972
5fa53d1b6247 more indexing optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8971
diff changeset
4059 * idx-vector.h (idx_vector::index): Optimize zero-step range case.
5fa53d1b6247 more indexing optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8971
diff changeset
4060 * idx-vector.cc (idx_vector::maybe_reduce): Always reduce colon in
5fa53d1b6247 more indexing optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8971
diff changeset
4061 singleton dimension.
8971
967a692ddfe2 fix range arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8969
diff changeset
4062
8969
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
4063 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
4064
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
4065 * 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
4066 permutation as a PermMatrix.
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
4067 (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
4068 PermMatrix.
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
4069
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
4070 * 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
4071 member functions.
3ecbc236e2e0 Have sparse LU return permutation matrices rather than sparse matrices.
Jason Riedy <jason@acm.org>
parents: 8968
diff changeset
4072
8966
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4073 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
4074
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4075 * 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
4076 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
4077 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
4078 generate both subtraction variants.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4079 (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
4080 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
4081 (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
4082 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
4083 (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
4084 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
4085 (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
4086 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
4087 (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
4088 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
4089
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4090 * 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
4091 sparse.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4092 (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
4093 diag.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4094
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4095 * 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
4096 sparse.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4097 (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
4098 diag.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4099
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4100 * 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
4101 combinations of diag + sparse.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4102 (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
4103 of diag - sparse, sparse - diag.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4104
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4105 * 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
4106 combinations of diag + sparse.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4107 (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
4108 of diag - sparse, sparse - diag.
1bba53c0a38d Implement diag + sparse, diag - sparse, sparse + diag, sparse - diag.
Jason Riedy <jason@acm.org>
parents: 8964
diff changeset
4109
8964
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
4110 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
4111
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
4112 * 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
4113 (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
4114 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
4115
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
4116 * 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
4117 DiagMatrix and ComplexDiagMatrix.
f4f4d65faaa0 Implement sparse * diagonal and diagonal * sparse operations, double-prec only.
Jason Riedy <jason@acm.org>
parents: 8963
diff changeset
4118 * 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
4119 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
4120 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
4121 * 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
4122 * 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
4123 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
4124
8963
d1eab3ddb02d oct-inttypes.h (bitshift): apply mask even if not shifting
John W. Eaton <jwe@octave.org>
parents: 8959
diff changeset
4125 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
4126
d1eab3ddb02d oct-inttypes.h (bitshift): apply mask even if not shifting
John W. Eaton <jwe@octave.org>
parents: 8959
diff changeset
4127 * 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
4128 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
4129
8958
6ccc12cc65ef implement raising a permutation matrix to integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8956
diff changeset
4130 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
4131
6ccc12cc65ef implement raising a permutation matrix to integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8956
diff changeset
4132 * PermMatrix.cc (PermMatrix::power): New method.
6ccc12cc65ef implement raising a permutation matrix to integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8956
diff changeset
4133 * PermMatrix.h: Declare it.
6ccc12cc65ef implement raising a permutation matrix to integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8956
diff changeset
4134
8956
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4135 2009-03-11 Jaroslav Hajek <highegg@gmail.com>
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4136
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4137 * dNDArray.cc (NDArray::NDArray (const charNDArray&)): New
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4138 constructor.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4139 * fNDArray.cc (FloatNDArray::FloatNDArray (const charNDArray&)):
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4140 Ditto.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4141 * CNDArray.cc (ComplexNDArray::ComplexNDArray (const charNDArray&)):
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4142 Ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4143 * fCNDArray.cc (FloatComplexNDArray::FloatComplexNDArray
8956
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4144 (const charNDArray&)): Ditto.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4145
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4146 * dNDArray.h (NDArray::NDArray (const charNDArray&)): Declare.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4147 * fNDArray.h (FloatNDArray::FloatNDArray (const charNDArray&)):
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4148 Ditto.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4149 * CNDArray.h (ComplexNDArray::ComplexNDArray (const charNDArray&)):
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4150 Ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4151 * fCNDArray.h (FloatComplexNDArray::FloatComplexNDArray
8956
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4152 (const charNDArray&)): Ditto.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4153
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4154 * dMatrix.cc (Matrix::Matrix (const charMatrix&)): Cast to unsigned
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4155 chars.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4156 * fMatrix.cc (FloatMatrix::FloatMatrix (const charMatrix&)): Likewise.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4157 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const charMatrix&)):
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4158 Likewise.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4159 * fCMatrix.cc (FloatComplexMatrix::FloatComplexMatrix
8956
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4160 (const charMatrix&)): Likewise.
d91fa4b20bbb ensure nonnegative char -> real conversion
Jaroslav Hajek <highegg@gmail.com>
parents: 8954
diff changeset
4161
8954
97c84c4c2247 Make the column permutation vector in sparse LU cols()-long.
Jason Riedy <jason@acm.org>
parents: 8951
diff changeset
4162 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
4163
8968
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
4164 * 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
4165 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
4166 matrix operator.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
4167 (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
4168 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
4169 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
4170 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
4171 (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
4172 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
4173 (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
4174 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
4175 (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
4176 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
4177
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
4178 * 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
4179 permutation * sparse.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
4180 * 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
4181 permutation * sparse.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
4182
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
4183 * 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
4184 permutation * sparse.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
4185 * 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
4186 permutation * sparse.
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
4187
91d53dc37f79 Add perm * sparse, perm \ sparse, sparse * perm, and sparse / perm operations.
Jason Riedy <jason@acm.org>
parents: 8966
diff changeset
4188 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
4189
8954
97c84c4c2247 Make the column permutation vector in sparse LU cols()-long.
Jason Riedy <jason@acm.org>
parents: 8951
diff changeset
4190 * 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
4191 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
4192
8951
5bce1357edd6 Fix conversion from PermMatrix to SparseMatrix.
Jason Riedy <jason@acm.org>
parents: 8950
diff changeset
4193 2009-03-10 Jason Riedy <jason@acm.org>
5bce1357edd6 Fix conversion from PermMatrix to SparseMatrix.
Jason Riedy <jason@acm.org>
parents: 8950
diff changeset
4194
5bce1357edd6 Fix conversion from PermMatrix to SparseMatrix.
Jason Riedy <jason@acm.org>
parents: 8950
diff changeset
4195 * dSparse.cc (SparseMatrix::SparseMatrix (const PermMatrix&)):
5bce1357edd6 Fix conversion from PermMatrix to SparseMatrix.
Jason Riedy <jason@acm.org>
parents: 8950
diff changeset
4196 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
4197 structure correct.
5bce1357edd6 Fix conversion from PermMatrix to SparseMatrix.
Jason Riedy <jason@acm.org>
parents: 8950
diff changeset
4198
8950
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
4199 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
4200
d865363208d6 include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents: 8949
diff changeset
4201 * 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
4202 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
4203 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
4204 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
4205 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
4206 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
4207 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
4208 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
4209 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
4210 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
4211 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
4212
8949
e31d47f2c9bb fixes to row-reducing cummin/cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 8934
diff changeset
4213 2009-03-10 Jaroslav Hajek <highegg@gmail.com>
e31d47f2c9bb fixes to row-reducing cummin/cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 8934
diff changeset
4214
e31d47f2c9bb fixes to row-reducing cummin/cummax
Jaroslav Hajek <highegg@gmail.com>
parents: 8934
diff changeset
4215 * 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
4216
8934
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
4217 2009-03-08 Jaroslav Hajek <highegg@gmail.com>
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
4218
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
4219 * idx-vector.h (idx_vector::bloop): loop --> bloop.
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
4220 (idx_vector::loop): New method.
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
4221 * MArray.cc (MArray<T>::idx_add (cons idx_vector&, T))
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
4222 (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
4223 * MArray.h: Declare them.
c2099a4d12ea partially optimize accumarray
Jaroslav Hajek <highegg@gmail.com>
parents: 8918
diff changeset
4224
8918
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
4225 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
4226
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
4227 * 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
4228 * 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
4229 with Array.h
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
4230 * 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
4231 * 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
4232 Array<T>::element_type.
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
4233 * 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
4234 from MArrayN<T>.
f5408862892f Consistently use element_type in the array classes.
Jason Riedy <jason@acm.org>
parents: 8910
diff changeset
4235
8910
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
4236 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
4237
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
4238 * dSparse.h (SparseMatrix::SparseMatrix(const PermMatrix&)): New
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
4239 constructor.
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
4240 (SparseMatrix::SparseMatrix(const DiagMatrix&)): Fix implementation.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4241 * CSparse.h (SparseComplexMatrix::SparseComplexMatrix(const ComplexDiagMatrix&)):
8910
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
4242 Fix implementation.
6e9f26506804 optimize diag -> sparse and perm -> sparse conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8908
diff changeset
4243
8908
3c9acbb43f48 fix single element query for perm matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8904
diff changeset
4244 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
4245
3c9acbb43f48 fix single element query for perm matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8904
diff changeset
4246 * PermMatrix.h (PermMatrix::elem): Fix comparisons.
3c9acbb43f48 fix single element query for perm matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8904
diff changeset
4247
8904
4de5544a1d1d simplify also float version of xmin/xmax
Jaroslav Hajek <highegg@gmail.com>
parents: 8897
diff changeset
4248 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
4249
4de5544a1d1d simplify also float version of xmin/xmax
Jaroslav Hajek <highegg@gmail.com>
parents: 8897
diff changeset
4250 * 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
4251
8897
fd83cc87f55e add missing include
Jaroslav Hajek <highegg@gmail.com>
parents: 8873
diff changeset
4252 2009-03-02 Jaroslav Hajek <highegg@gmail.com>
fd83cc87f55e add missing include
Jaroslav Hajek <highegg@gmail.com>
parents: 8873
diff changeset
4253
fd83cc87f55e add missing include
Jaroslav Hajek <highegg@gmail.com>
parents: 8873
diff changeset
4254 * mx-inlines.cc: Add missing #include.
fd83cc87f55e add missing include
Jaroslav Hajek <highegg@gmail.com>
parents: 8873
diff changeset
4255
8873
e258715b2e78 fixes for clean targets in Makefiles
John W. Eaton <jwe@octave.org>
parents: 8864
diff changeset
4256 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
4257
e258715b2e78 fixes for clean targets in Makefiles
John W. Eaton <jwe@octave.org>
parents: 8864
diff changeset
4258 * 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
4259
8864
4d328b8979c8 simplify integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8856
diff changeset
4260 2009-02-25 Jaroslav Hajek <highegg@gmail.com>
4d328b8979c8 simplify integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8856
diff changeset
4261
4d328b8979c8 simplify integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8856
diff changeset
4262 * 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
4263 Simplify.
4d328b8979c8 simplify integer power
Jaroslav Hajek <highegg@gmail.com>
parents: 8856
diff changeset
4264
8856
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
4265 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
4266
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
4267 * 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
4268 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
4269 (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
4270 member function.
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
4271 * oct-inttypes.cc: Turn the octave_int_cmp_op::mop definitions into
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4272 defs for octave_int_cmp_op::emulate_mop.
8856
ab4db66e286f workaround gcc 4.3 explicit instantiation bug in octave_int_cmp_op
Jaroslav Hajek <highegg@gmail.com>
parents: 8840
diff changeset
4273 (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
4274 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
4275
8840
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
4276 2009-02-23 Jaroslav Hajek <highegg@gmail.com>
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
4277
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
4278 * dDiagMatrix.cc (DiagMatrix::pseudo_inverse): New method.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
4279 * dDiagMatrix.h: Declare it.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
4280 * fDiagMatrix.cc (FloatDiagMatrix::pseudo_inverse): New method.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
4281 * fDiagMatrix.h: Declare it.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
4282 * CDiagMatrix.cc (ComplexDiagMatrix::pseudo_inverse): New method.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
4283 * CDiagMatrix.h: Declare it.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
4284 * fCDiagMatrix.cc (FloatComplexDiagMatrix::pseudo_inverse): New method.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
4285 * fCDiagMatrix.h: Declare it.
c690e3772583 support diagonal matrices in pinv
Jaroslav Hajek <highegg@gmail.com>
parents: 8820
diff changeset
4286
8820
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
4287 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
4288
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
4289 * 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
4290 constructor.
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
4291 (octave_sort<T>::MergeState::~MergeState): New destructor.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4292 (octave_sort<T>::MergeState::reset,
8820
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
4293 octave_sort<T>::MergeState::getmem,
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
4294 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
4295 (octave_sort<T>::sort,
89b95972e178 fix previously introduced problem in octave_sort, improve design
Jaroslav Hajek <highegg@gmail.com>
parents: 8814
diff changeset
4296 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
4297 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
4298
8814
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4299 2009-02-19 Jaroslav Hajek <highegg@gmail.com>
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4300
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4301 * oct-types.h (sortmode): Move enum here.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4302 * 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
4303 (octave_sort<T>::lookup): New overloaded method.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4304 * oct-sort.cc: Reflect change to ms.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4305 (octave_sort<T>::lookup): New overloaded method.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4306 (out_of_range_pred): New helper class.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4307 (out_of_range): New helper function.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4308 * oct-lookup.h: Remove file.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4309 * Array.cc (Array<T>::lookup): New overloaded method.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4310 * Array.h: Declare it.
de16ebeef93d improve lookup, provide Array<T>::lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 8811
diff changeset
4311
8801
f3ff420fccf7 eliminate some unused static variables and functions
John W. Eaton <jwe@octave.org>
parents: 8799
diff changeset
4312 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
4313
8811
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4314 * 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
4315 call to std::max.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4316 * floatQR.cc (FloatQR::init, FloatQR::form): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4317 * CmplxQR.cc (ComplexQR::init, ComplexQR::form): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4318 * fCmplxQR.cc (FloatComplexQR::init, FloatComplexQR::form): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4319
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4320 * 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
4321 std::max and as operand to -= operator.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4322 * CmplxQRP.cc (ComplexQRP::init): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4323 * floatQRP.cc (FloatQRP::init): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4324 * fCmplxQRP.cc (FloatComplexQRP::init): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4325
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4326 * CDiagMatrix.cc, CDiagMatrix.h (ComplexDiagMatrix::inverse):
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4327 Declare info as octave_idx_type, not int.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4328 * dDiagMatrix.cc, dDiagMatrix.h (DiagMatrix::inverse): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4329 * fDiagMatrix.cc, fCDiagMatrix.h (FloatDiagMatrix::inverse): Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4330 * fCDiagMatrix.cc, fCDiagMatrix.h (FloatComplexDiagMatrix::inverse):
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4331 Ditto.
20dfb885f877 int -> octave_idx fixes
John W. Eaton <jwe@octave.org>
parents: 8806
diff changeset
4332
8806
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4333 * dMatrix.cc (Matrix::determinant):
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4334 Declare local variables volatile as needed to avoid "maybe
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4335 clobbered by vfork" warning from GCC.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4336 * fMatrix.cc (FloatMatrix::determinant): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4337 * CMatrix.cc (ComplexMatrix::determinant): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4338 * fCMatrix.cc (FloatComplexMatrix::determinant): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4339 * 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
4340 * floatQR.cc (FloatQR::update, FloatQR::insert_col,
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4341 FloatQR::delete_col): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4342 * CmplxQR.cc (ComplexQR::update, ComplexQR::insert_col,
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4343 ComplexQR::delete_col): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4344 * fCmplxQR.cc (FloatComplexQR::update, FloatComplexQR::insert_col,
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4345 FloatComplexQR::delete_col): Likewise.
c7864bb74914 avoid some GCC warnings
John W. Eaton <jwe@octave.org>
parents: 8801
diff changeset
4346
8801
f3ff420fccf7 eliminate some unused static variables and functions
John W. Eaton <jwe@octave.org>
parents: 8799
diff changeset
4347 * 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
4348 static variable and function.
f3ff420fccf7 eliminate some unused static variables and functions
John W. Eaton <jwe@octave.org>
parents: 8799
diff changeset
4349 * 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
4350 * 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
4351 * 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
4352
8799
f6dc6eb57045 improve resize & resize on assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 8797
diff changeset
4353 2009-02-18 Jaroslav Hajek <highegg@gmail.com>
f6dc6eb57045 improve resize & resize on assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 8797
diff changeset
4354
f6dc6eb57045 improve resize & resize on assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 8797
diff changeset
4355 * 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
4356 dimensions.
f6dc6eb57045 improve resize & resize on assignment
Jaroslav Hajek <highegg@gmail.com>
parents: 8797
diff changeset
4357
8797
ee3446ca6157 avoid warning in oct-inttypes.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8784
diff changeset
4358 2009-02-18 Jaroslav Hajek <highegg@gmail.com>
ee3446ca6157 avoid warning in oct-inttypes.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8784
diff changeset
4359
ee3446ca6157 avoid warning in oct-inttypes.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8784
diff changeset
4360 * 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
4361 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
4362
8784
374cb30311a8 remove dead branch in Array.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8780
diff changeset
4363 2009-02-17 Jaroslav Hajek <highegg@gmail.com>
374cb30311a8 remove dead branch in Array.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8780
diff changeset
4364
374cb30311a8 remove dead branch in Array.cc
Jaroslav Hajek <highegg@gmail.com>
parents: 8780
diff changeset
4365 * 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
4366
8780
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
4367 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
4368
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
4369 * 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
4370 Add TSRC/TRES parameters.
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
4371 (mx_inline_cumcount): New function.
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
4372 * 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
4373 * intNDArray.h: Declare it.
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
4374 * 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
4375 * boolNDArray.h: Declare it.
ea76466605ba support native cumsum, gripe on overflow in sum/cumsum
Jaroslav Hajek <highegg@gmail.com>
parents: 8777
diff changeset
4376
8777
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4377 2009-02-17 Jaroslav Hajek <highegg@gmail.com>
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4378
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4379 * mx-inlines.cc (OP_CUMMINMAX_FCN, OP_CUMMINMAX_FCN2,
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4380 OP_CUMMINMAX_FCNN): New macros.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4381 (mx_inline_cummax, mx_inline_cummin, do_mx_cumminmax_op):
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4382 New overloaded template functions.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4383
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4384 * dNDArray.cc (NDArray::cummin, NDArray::cummax): New methods.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4385 * dNDArray.h: Declare them.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4386
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4387 * fNDArray.cc (FloatNDArray::cummin, FloatNDArray::cummax): New
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4388 methods.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4389 * fNDArray.h: Declare them.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4390
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4391 * CNDArray.cc (ComplexNDArray::cummin, ComplexNDArray::cummax): New
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4392 methods.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4393 * CNDArray.h: Declare them.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4394
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4395 * fCNDArray.cc (FloatComplexNDArray::cummin,
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4396 FloatComplexNDArray::cummax): New methods.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4397 * fCNDArray.h: Declare them.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4398
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4399 * intNDArray.cc (intNDArray::cummin, intNDArray::cummax): New methods.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4400 * intNDArray.h: Declare them.
724c0f46d9d4 implement cummin/cummax functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8776
diff changeset
4401
8776
d23c33ec6bd3 fix min/max behaviour with NaNs
Jaroslav Hajek <highegg@gmail.com>
parents: 8774
diff changeset
4402 2009-02-17 Jaroslav Hajek <highegg@gmail.com>
d23c33ec6bd3 fix min/max behaviour with NaNs
Jaroslav Hajek <highegg@gmail.com>
parents: 8774
diff changeset
4403
d23c33ec6bd3 fix min/max behaviour with NaNs
Jaroslav Hajek <highegg@gmail.com>
parents: 8774
diff changeset
4404 * 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
4405
8774
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
4406 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
4407
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
4408 * 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
4409 * 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
4410
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
4411 * 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
4412 * 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
4413
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
4414 * 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
4415 * 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
4416 files.
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
4417
b756ce0002db split implementation and interface in mx-op-defs and MArray-defs
Jaroslav Hajek <highegg@gmail.com>
parents: 8760
diff changeset
4418 * 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
4419 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
4420 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
4421 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
4422 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
4423 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
4424 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
4425 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
4426 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
4427 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
4428
8760
b0356f30a33b fix 2-subs assigment into n-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 8759
diff changeset
4429 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
4430
b0356f30a33b fix 2-subs assigment into n-d arrays
Jaroslav Hajek <highegg@gmail.com>
parents: 8759
diff changeset
4431 * 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
4432 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
4433
8758
83c9d60c3c47 implement short-circuiting row-reduction any/all algorithm
Jaroslav Hajek <highegg@gmail.com>
parents: 8756
diff changeset
4434 2009-02-16 Jaroslav Hajek <highegg@gmail.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4435
8758
83c9d60c3c47 implement short-circuiting row-reduction any/all algorithm
Jaroslav Hajek <highegg@gmail.com>
parents: 8756
diff changeset
4436 * 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
4437 (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
4438 (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
4439 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
4440 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
4441 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
4442 Remove unused macros.
8758
83c9d60c3c47 implement short-circuiting row-reduction any/all algorithm
Jaroslav Hajek <highegg@gmail.com>
parents: 8756
diff changeset
4443
8756
d0755c9db5ed implement fast logical sum (counting)
Jaroslav Hajek <highegg@gmail.com>
parents: 8752
diff changeset
4444 2009-02-16 Jaroslav Hajek <highegg@gmail.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4445
8756
d0755c9db5ed implement fast logical sum (counting)
Jaroslav Hajek <highegg@gmail.com>
parents: 8752
diff changeset
4446 * 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
4447 (mx_inline_count): New overloaded template function.
d0755c9db5ed implement fast logical sum (counting)
Jaroslav Hajek <highegg@gmail.com>
parents: 8752
diff changeset
4448 * boolNDArray.h (boolNDArray::sum): Return NDArray.
d0755c9db5ed implement fast logical sum (counting)
Jaroslav Hajek <highegg@gmail.com>
parents: 8752
diff changeset
4449 * 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
4450
8752
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
4451 2009-02-16 Jaroslav Hajek <highegg@gmail.com>
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
4452
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
4453 * 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
4454 * 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
4455 * 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
4456 octave_sort, reflect changes.
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
4457 * 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
4458 pointer types.
06b9903a029b fix & clean up complex & sparse sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8751
diff changeset
4459
8751
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
4460 2009-02-16 Jaroslav Hajek <highegg@gmail.com>
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
4461
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
4462 * oct-cmplx.h (operator <, operator >): New operators.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
4463 * 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
4464 New macros.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
4465 (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
4466 template functions.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
4467 * dNDArray (NDArray::min, NDArray::max): Use do_mx_minmax_op.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
4468 * fNDArray (FloatNDArray::min, FloatNDArray::max): Ditto.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
4469 * CNDArray (ComplexNDArray::min, ComplexNDArray::max): Ditto.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
4470 * fCNDArray (FloatComplexNDArray::min, FloatComplexNDArray::max):
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
4471 Ditto.
9f7ce4bf7650 optimize min/max functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8750
diff changeset
4472
8750
8af4ba6b4216 use new reduction ops for char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8749
diff changeset
4473 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
4474
8af4ba6b4216 use new reduction ops for char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8749
diff changeset
4475 * 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
4476 * chNDArray.cc (charNDArray::all, charNDArray::any): Ditto.
8af4ba6b4216 use new reduction ops for char matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8749
diff changeset
4477
8749
5a7494ee68a3 liboctave/cmd-edit.cc, src/input.cc: use fputs instead of fprintf
John W. Eaton <jwe@octave.org>
parents: 8743
diff changeset
4478 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
4479
5a7494ee68a3 liboctave/cmd-edit.cc, src/input.cc: use fputs instead of fprintf
John W. Eaton <jwe@octave.org>
parents: 8743
diff changeset
4480 * 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
4481 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
4482
8743
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4483 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
4484
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4485 * 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
4486 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
4487 (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
4488 (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
4489 (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
4490
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4491 * 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
4492 do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4493 * 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
4494 and do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4495 * 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
4496 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
4497 * 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
4498 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
4499
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4500 * 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
4501 do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4502 * 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
4503 and do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4504 * 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
4505 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
4506 * fCNDArray.cc (FloatComplexNDArray::any, FloatComplexNDArray::all):
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4507 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
4508
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4509 * 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
4510 do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4511
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4512 * 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
4513 do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4514
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4515 * 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
4516 do_mx_cum_op.
1bd918cfb6e2 reimplement any & all using the new reduction code
Jaroslav Hajek <highegg@gmail.com>
parents: 8742
diff changeset
4517
8741
008f3985c8c0 use new summation code for native integer summation
Jaroslav Hajek <highegg@gmail.com>
parents: 8736
diff changeset
4518 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
4519
008f3985c8c0 use new summation code for native integer summation
Jaroslav Hajek <highegg@gmail.com>
parents: 8736
diff changeset
4520 * intNDArray.cc: include mx-inlines.cc.
008f3985c8c0 use new summation code for native integer summation
Jaroslav Hajek <highegg@gmail.com>
parents: 8736
diff changeset
4521 (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
4522 * 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
4523
8736
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4524 2009-02-13 Jaroslav Hajek <highegg@gmail.com>
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4525
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4526 * 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
4527 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
4528 OP_CUM_FCNN): New macros.
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4529 (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
4530 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
4531 New template functions.
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4532 * dMatrix.cc (Matrix::cumprod, Matrix::cumsum, Matrix::prod,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4533 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
4534 * fMatrix.cc (FloatMatrix::cumprod, FloatMatrix::cumsum,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4535 FloatMatrix::prod, FloatMatrix::sum, FloatMatrix::sumsq): Use
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4536 do_mx_red_op and do_mx_cum_op.
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4537 * CMatrix.cc (ComplexMatrix::cumprod, ComplexMatrix::cumsum,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4538 ComplexMatrix::prod, ComplexMatrix::sum, ComplexMatrix::sumsq): Use
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4539 do_mx_red_op and do_mx_cum_op.
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4540 * fCMatrix.cc (FloatComplexMatrix::cumprod,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4541 FloatComplexMatrix::cumsum, FloatComplexMatrix::prod,
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4542 FloatComplexMatrix::sum, FloatComplexMatrix::sumsq): Use do_mx_red_op
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4543 and do_mx_cum_op.
53b4fdeacc2e improve reduction functions
Jaroslav Hajek <highegg@gmail.com>
parents: 8731
diff changeset
4544
8731
5abe5ae55465 use lo-traits in oct-inttypes
Jaroslav Hajek <highegg@gmail.com>
parents: 8725
diff changeset
4545 2009-02-12 Jaroslav Hajek <highegg@gmail.com>
5abe5ae55465 use lo-traits in oct-inttypes
Jaroslav Hajek <highegg@gmail.com>
parents: 8725
diff changeset
4546
5abe5ae55465 use lo-traits in oct-inttypes
Jaroslav Hajek <highegg@gmail.com>
parents: 8725
diff changeset
4547 * oct-inttypes.h (if_else_type): Remove
5abe5ae55465 use lo-traits in oct-inttypes
Jaroslav Hajek <highegg@gmail.com>
parents: 8725
diff changeset
4548 (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
4549
8725
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4550 2009-02-12 John W. Eaton <jwe@octave.org>
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4551
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4552 * lo-traits.h: New file.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4553 * Makefile.in (INCLUDES): Add it to the list.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4554
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4555 * Array.h (compare_fcn_type): New typedef.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4556 * oct-sort.h (compare_fcn_type): Ditto.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4557
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4558 * oct-sort.h, oct-sort.cc (octave_sort<T>::octave_sort,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4559 octave_sort<T>::set_compare, octave_sort<T>::compare):
8725
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4560 Use typedef to simplify decl.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4561 (octave_sort<T>::ascending_compare,
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4562 octave_sort<T>::descending_compare):
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4563 Use ref_param<T>::type for parameter decl.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4564
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4565 * 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
4566 (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
4567
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4568 * 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
4569 (sortrows_comparator): Rename from _sortrows_comparator. Change
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4570 all uses. Use typedef for return value to simplify decl.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4571 (sort_isnan): Rename from _sort_isnan. Change all uses.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4572 (NO_INSTANTIATE_ARRAY_SORT): Use typedef to simplify instantiation
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4573 of sortrows_comparator.
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4574
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4575 * Array-C.cc, Array-fC.cc (sort_isnan, ascending_compare,
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4576 descending_compare, nan_ascending_compare,
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4577 nan_descending_compare):
d5af326a3ede [mq]: sort-traits
John W. Eaton <jwe@octave.org>
parents: 8721
diff changeset
4578
8721
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4579 2009-02-11 Jaroslav Hajek <highegg@gmail.com>
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4580
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4581 * 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
4582 octave_sort<T>::is_sorted_rows): New methods.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4583 * oct-sort.h: Declare them.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4584
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4585 * Array.cc (Array<T>::is_sorted): New method.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4586 (INSTANTIATE_ARRAY_SORT, NO_INSTANTIATE_ARRAY_SORT,
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4587 INSTANTIATE_ARRAY_AND_ASSIGN, INSTANTIATE_ARRAY): Move macros here.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4588 * Array.h: Reflect changes.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4589
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4590 * dim-vector.h (dim_vector::is_vector): New method.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4591 * Array-C.cc, Array-fC.cc: Override _sort_isnan, don't check for
8721
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4592 NaN in default comparators. Provide NaN-safe comparators, override
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4593 _sortrows_comparator.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4594 * Array-d.cc, Array-f.cc: Provide NaN-safe comparators, override
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4595 _sortrows_comparator.
8721
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4596 * Range.cc (Range::is_sorted): New method.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4597 * Range.h: Declare it.
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8700
diff changeset
4598
8700
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
4599 2009-02-09 Jaroslav Hajek <highegg@gmail.com>
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
4600
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
4601 * oct-sort.cc (octave_sort<T>): Rewrite for optimizations. Allow
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
4602 inlined comparison functor and by-the-way indexed sorting.
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
4603 * oct-sort.h (octave_sort<T>): Update interface.
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
4604 * Array.cc (Array<T>::sort): Reflect changes. Use copy & partition
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
4605 mechanism.
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
4606 * 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
4607 Array-i.cc: Reflect changes.
314be237cd5b sorting optimizations
Jaroslav Hajek <highegg@gmail.com>
parents: 8690
diff changeset
4608
8689
ddbe87599331 base_file_stat::is_XXX: return false if object is not initialized
John W. Eaton <jwe@octave.org>
parents: 8681
diff changeset
4609 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
4610
8690
6e9887f9cf9f file-stat.cc: use EXISTS instead of OK in previuos change
John W. Eaton <jwe@octave.org>
parents: 8689
diff changeset
4611 * 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
4612 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
4613
8689
ddbe87599331 base_file_stat::is_XXX: return false if object is not initialized
John W. Eaton <jwe@octave.org>
parents: 8681
diff changeset
4614 * 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
4615 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
4616 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
4617 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
4618 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
4619
8681
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
4620 2009-02-05 Jaroslav Hajek <highegg@gmail.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4621
8681
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
4622 * idx-vector.h (idx_vector::idx_colon_rep,
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
4623 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
4624 idx_vector::idx_vector_rep): Declare allocators.
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
4625 * idx-vector.cc: Define them.
72b1f1eece70 ChangeLog fix for last two patches
Jaroslav Hajek <highegg@gmail.com>
parents: 8678
diff changeset
4626
8678
e2b4c19c455c redo changeset 4238f2600a17 with fixes to sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8677
diff changeset
4627 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
4628
e2b4c19c455c redo changeset 4238f2600a17 with fixes to sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8677
diff changeset
4629 * 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
4630 * 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
4631 * 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
4632 * 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
4633 std::copy_backward where appropriate.
e2b4c19c455c redo changeset 4238f2600a17 with fixes to sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8677
diff changeset
4634
8677
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
4635 2009-02-05 John W. Eaton <jwe@octave.org>
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
4636
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
4637 * 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
4638
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
4639 * 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
4640 Eliminate unused variable N.
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
4641
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
4642 * MArray-f.cc (MArray<float>::norm (float p) const,
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
4643 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
4644
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
4645 * eigs-base.cc (EigsRealNonSymmetricFunc, EigsRealSymmetricFunc)
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
4646 (EigsComplexNonSymmetricFunc): Avoid unused parameter warning.
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
4647 * idx-vector.cc (idx_vector::freeze): Likewise.
095ae5e0a831 eliminte some compiler warnings
John W. Eaton <jwe@octave.org>
parents: 8671
diff changeset
4648
8660
f274fbc29747 chunked buffer allocation for pointers
Jaroslav Hajek <highegg@gmail.com>
parents: 8655
diff changeset
4649 2009-02-04 Jaroslav Hajek <highegg@gmail.com>
f274fbc29747 chunked buffer allocation for pointers
Jaroslav Hajek <highegg@gmail.com>
parents: 8655
diff changeset
4650
f274fbc29747 chunked buffer allocation for pointers
Jaroslav Hajek <highegg@gmail.com>
parents: 8655
diff changeset
4651 * 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
4652 allocation for pointers and const pointers.
f274fbc29747 chunked buffer allocation for pointers
Jaroslav Hajek <highegg@gmail.com>
parents: 8655
diff changeset
4653
8655
d48a1837d2bc Add missing libqrupdate to liboctave link dependencies
Benjamin Lindner <lindnerben@gmx.net>
parents: 8651
diff changeset
4654 2009-02-03 Benjamin Lindner <lindnerben@gmx.net>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4655
8655
d48a1837d2bc Add missing libqrupdate to liboctave link dependencies
Benjamin Lindner <lindnerben@gmx.net>
parents: 8651
diff changeset
4656 * Makefile.in: Add missing library reference.
d48a1837d2bc Add missing libqrupdate to liboctave link dependencies
Benjamin Lindner <lindnerben@gmx.net>
parents: 8651
diff changeset
4657
8651
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
4658 2009-02-03 Jaroslav Hajek <highegg@gmail.com>
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
4659
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
4660 * Array.cc (Array<T>::sort (octave_idx_type, sortmode)):
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
4661 Copy array on-the-fly.
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
4662 (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
4663 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
4664
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
4665 * 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
4666 Copy array on-the-fly.
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
4667 (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
4668 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
4669
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
4670 * 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
4671 Copy array on-the-fly.
ea8e65ca234f reduce memory usage in sorting
Jaroslav Hajek <highegg@gmail.com>
parents: 8650
diff changeset
4672 (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
4673 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
4674
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
4675 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
4676
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
4677 * 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
4678
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
4679 * 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
4680 * 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
4681 * 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
4682 * 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
4683
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
4684 * 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
4685
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
4686 * 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
4687 * 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
4688 * 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
4689 * 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
4690
a1ae2aae903e abs,real,imag,conj: use code from mx-inlines rather than the generic map
Jaroslav Hajek <highegg@gmail.com>
parents: 8628
diff changeset
4691 * 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
4692
8626
1dce30ab0e72 don't convert NaN to logical in bool expressions
John W. Eaton <jwe@octave.org>
parents: 8618
diff changeset
4693 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
4694
1dce30ab0e72 don't convert NaN to logical in bool expressions
John W. Eaton <jwe@octave.org>
parents: 8618
diff changeset
4695 * 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
4696 * 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
4697 * 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
4698
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8614
diff changeset
4699 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
4700
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8614
diff changeset
4701 * 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
4702 and SHLBINPRE library prefixes.
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8614
diff changeset
4703 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
4704
8614
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
4705 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
4706
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
4707 * dMatrix.cc (Matrix::Matrix (const RowVector&)): Use shallow copy.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4708 (Matrix::Matrix (const ColumnVector&)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4709 (Matrix::row): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4710 (Matrix::column): Ditto.
8614
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
4711
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
4712 * 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
4713 shallow copy.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4714 (FloatMatrix::FloatMatrix (const FloatColumnVector&)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4715 (FloatMatrix::row): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4716 (FloatMatrix::column): Ditto.
8614
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
4717
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
4718 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const ComplexRowVector&)):
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
4719 Use shallow copy.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4720 (ComplexMatrix::ComplexMatrix (const ComplexColumnVector&)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4721 (ComplexMatrix::row): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4722 (ComplexMatrix::column): Ditto.
8614
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
4723
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
4724 * fCMatrix.cc (FloatComplexMatrix::FloatComplexMatrix (const FloatComplexRowVector&)):
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
4725 Use shallow copy.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4726 (FloatComplexMatrix::FloatComplexMatrix (const FloatComplexColumnVector&)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4727 (FloatComplexMatrix::row): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4728 (FloatComplexMatrix::column): Ditto.
8614
5114ea5a41b5 use shallow copying in Matrix/RowVector/ColumnVector conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8607
diff changeset
4729
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
4730 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
4731
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
4732 * 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
4733 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
4734
8597
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4735 2009-01-27 Jaroslav Hajek <highegg@gmail.com>
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4736
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4737 * dbleQR.cc (QR::init): Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4738 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4739 (QR::form): New function.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4740 * dbleQR.h: Declare it.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4741 * dbleQRP.cc (QRP::init):Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4742 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4743
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4744 * floatQR.cc (FloatQR::init): Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4745 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4746 (FloatQR::form): New function.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4747 * floatQR.h: Declare it.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4748 * floatQRP.cc (FloatQRP::init):Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4749 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4750
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4751 * CmplxQR.cc (ComplexQR::init): Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4752 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4753 (ComplexQR::form): New function.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4754 * CmplxQR.h: Declare it.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4755 * CmplxQRP.cc (ComplexQRP::init):Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4756 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4757
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4758 * fCmplxQR.cc (FloatComplexQR::init): Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4759 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4760 (FloatComplexQR::form): New function.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4761 * fCmplxQR.h: Declare it.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4762 * fCmplxQRP.cc (FloatComplexQRP::init):Use form. Use local buffers.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4763 Query for optimal block size.
c86718093c1b improve & fix QR classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8580
diff changeset
4764
8580
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
4765 2009-01-23 Jaroslav Hajek <highegg@gmail.com>
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
4766
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
4767 * 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
4768 Optimize assignment to an empty array.
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
4769 (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
4770 Optimize assignment to an empty array.
188d38a553c7 further indexing optimization touches
Jaroslav Hajek <highegg@gmail.com>
parents: 8579
diff changeset
4771
8579
7e0f36dfefbe implement octave_value_list using Array
Jaroslav Hajek <highegg@gmail.com>
parents: 8565
diff changeset
4772 2009-01-22 Jaroslav Hajek <highegg@gmail.com>
7e0f36dfefbe implement octave_value_list using Array
Jaroslav Hajek <highegg@gmail.com>
parents: 8565
diff changeset
4773
7e0f36dfefbe implement octave_value_list using Array
Jaroslav Hajek <highegg@gmail.com>
parents: 8565
diff changeset
4774 * Array2.h (Array2<T>::index): Declare resize_ok as bool.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4775 * 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
4776 refs.
7e0f36dfefbe implement octave_value_list using Array
Jaroslav Hajek <highegg@gmail.com>
parents: 8565
diff changeset
4777
8565
4a864c4e682d fix sorting of ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8563
diff changeset
4778 2009-01-22 Jaroslav Hajek <highegg@gmail.com>
4a864c4e682d fix sorting of ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8563
diff changeset
4779
4a864c4e682d fix sorting of ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8563
diff changeset
4780 * Range.cc (sort_internal): Add missing test.
4a864c4e682d fix sorting of ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8563
diff changeset
4781
8563
3a3421a9f0bb optimize resizable indexing with scalars
Jaroslav Hajek <highegg@gmail.com>
parents: 8562
diff changeset
4782 2009-01-22 Jaroslav Hajek <highegg@gmail.com>
3a3421a9f0bb optimize resizable indexing with scalars
Jaroslav Hajek <highegg@gmail.com>
parents: 8562
diff changeset
4783
3a3421a9f0bb optimize resizable indexing with scalars
Jaroslav Hajek <highegg@gmail.com>
parents: 8562
diff changeset
4784 * Array.cc (Array<T>::index (..., bool resize_ok)):
3a3421a9f0bb optimize resizable indexing with scalars
Jaroslav Hajek <highegg@gmail.com>
parents: 8562
diff changeset
4785 Optimize the all-scalar-indices cases.
3a3421a9f0bb optimize resizable indexing with scalars
Jaroslav Hajek <highegg@gmail.com>
parents: 8562
diff changeset
4786
8562
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
4787 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
4788
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
4789 * 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
4790 * dbleQR.cc: Define it.
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
4791 * (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
4792 methods unconditionally.
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
4793 * (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
4794 updating replacement methods.
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
4795 * (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
4796 replacement methods unconditionally.
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
4797 * (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
4798 updating replacement methods.
a6edd5c23cb5 use replacement methods if qrupdate is not available
Jaroslav Hajek <highegg@gmail.com>
parents: 8553
diff changeset
4799
8553
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
4800 2009-01-21 Jaroslav Hajek <highegg@gmail.com>
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
4801
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
4802 * Range.cc ( operator + (double x, const Range& r),
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
4803 operator + (const Range& r, double x),
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
4804 operator - (double x, const Range& r),
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
4805 operator - (const Range& r, double x),
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
4806 operator * (double x, const Range& r),
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
4807 operator * (const Range& r, double x)): New operators.
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
4808 * Range.h: Declare them.
c7ff200e45f5 optimize range-scalar ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8549
diff changeset
4809
8549
424ba638d8f1 [mq]: fstat
file-io.cc (Ffstat): new function
parents: 8547
diff changeset
4810 2009-01-20 John W. Eaton <jwe@octave.org>
424ba638d8f1 [mq]: fstat
file-io.cc (Ffstat): new function
parents: 8547
diff changeset
4811
424ba638d8f1 [mq]: fstat
file-io.cc (Ffstat): new function
parents: 8547
diff changeset
4812 * 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
4813 (class file_stat): Derive from base_file_stat.
424ba638d8f1 [mq]: fstat
file-io.cc (Ffstat): new function
parents: 8547
diff changeset
4814 (class file_fstat): New class, derived from base_file_stat.
424ba638d8f1 [mq]: fstat
file-io.cc (Ffstat): new function
parents: 8547
diff changeset
4815
8547
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4816 2009-01-17 Jaroslav Hajek <highegg@gmail.com>
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4817
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4818 * floatQR.h (FloatQR::update, FloatQR::insert_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4819 FloatQR::insert_row, FloatQR::delete_col, FloatQR::delete_row,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4820 FloatQR::shift_col): Update interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4821
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4822 * floatQR.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4823 (FloatQR::update, FloatQR::insert_col, FloatQR::insert_row,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4824 FloatQR::delete_col, FloatQR::delete_row, FloatQR::shift_col): Reflect
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4825 changes in qrupdate interfaces, implement batch updates.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4826
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4827 * dbleQR.h (QR::update, QR::insert_col, QR::insert_row,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4828 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
4829
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4830 * dbleQR.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4831 (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
4832 QR::delete_row, QR::shift_col): Reflect changes in qrupdate
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4833 interfaces, implement batch updates.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4834
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4835 * fCmplxQR.h (FloatComplexQR::update, FloatComplexQR::insert_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4836 FloatComplexQR::insert_row, FloatComplexQR::delete_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4837 FloatComplexQR::delete_row, FloatComplexQR::shift_col): Update
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4838 interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4839
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4840 * fCmplxQR.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4841 (FloatComplexQR::update, FloatComplexQR::insert_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4842 FloatComplexQR::insert_row, FloatComplexQR::delete_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4843 FloatComplexQR::delete_row, FloatComplexQR::shift_col): Reflect
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4844 changes in qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4845 implement batch updates.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4846
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4847 * CmplxQR.h (ComplexQR::update, ComplexQR::insert_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4848 ComplexQR::insert_row, ComplexQR::delete_col, ComplexQR::delete_row,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4849 ComplexQR::shift_col): Update interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4850
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4851 * CmplxQR.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4852 (ComplexQR::update, ComplexQR::insert_col,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4853 ComplexQR::insert_row, ComplexQR::delete_col, ComplexQR::delete_row,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4854 ComplexQR::shift_col): Reflect changes in qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4855 implement batch updates.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4856
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4857 * floatCHOL.h (FloatCHOL::update, FloatCHOL::downdate,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4858 FloatCHOL::insert_sym): Update interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4859 * floatCHOL.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4860 (FloatCHOL::update, FloatCHOL::downdate, FloatCHOL::insert_sym,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4861 FloatCHOL::delete_sym, FloatCHOL::shift_sym): Reflect changes in
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4862 qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4863
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4864 * CHOL.h (CHOL::update, CHOL::downdate, CHOL::insert_sym): Update
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4865 interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4866 * CHOL.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4867 (CHOL::update, CHOL::downdate, CHOL::insert_sym, CHOL::delete_sym,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4868 CHOL::shift_sym): Reflect changes in qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4869
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4870 * fCmplxCHOL.h (FloatComplexCHOL::update, FloatComplexCHOL::downdate,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4871 FloatComplexCHOL::insert_sym): Update interfaces.
8547
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4872 * fCmplxCHOL.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4873 (FloatComplexCHOL::update, FloatComplexCHOL::downdate,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4874 FloatComplexCHOL::insert_sym, FloatComplexCHOL::delete_sym,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4875 FloatComplexCHOL::shift_sym): Reflect changes in qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4876
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4877 * CmplxCHOL.h (ComplexCHOL::update, ComplexCHOL::downdate,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4878 ComplexCHOL::insert_sym): Update interfaces.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4879 * CmplxCHOL.cc: Update external decls for qrupdate routines.
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4880 (ComplexCHOL::update, ComplexCHOL::downdate, ComplexCHOL::insert_sym,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4881 ComplexCHOL::delete_sym, ComplexCHOL::shift_sym): Reflect changes in
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4882 qrupdate interfaces,
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8531
diff changeset
4883
8531
b01fef323c24 add some explaining comments
Jaroslav Hajek <highegg@gmail.com>
parents: 8526
diff changeset
4884 2009-01-17 Jaroslav Hajek <highegg@gmail.com>
b01fef323c24 add some explaining comments
Jaroslav Hajek <highegg@gmail.com>
parents: 8526
diff changeset
4885
b01fef323c24 add some explaining comments
Jaroslav Hajek <highegg@gmail.com>
parents: 8526
diff changeset
4886 * 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
4887 slice_len.
b01fef323c24 add some explaining comments
Jaroslav Hajek <highegg@gmail.com>
parents: 8526
diff changeset
4888
8526
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
4889 2009-01-15 John W. Eaton <jwe@octave.org>
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
4890
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
4891 * Sparse.cc (Sparse<T>::reshape): Include mismatched dimensions in
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
4892 error message.
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
4893 * Array.cc (Array<T>::reshape): Likewise.
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
4894 From Robert Millan <rmh@aybabtu.com>.
17e0ad741fac reshape: improve error message
John W. Eaton <jwe@octave.org>
parents: 8524
diff changeset
4895
8524
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
4896 2009-01-14 Jaroslav Hajek <highegg@gmail.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4897
8524
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
4898 * 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
4899 * Array.cc (Array<T>::make_unique): Move implementation here.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
4900 (Array<T>::fill): Ditto.
8524
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
4901 * DiagArray2.h (DiagArray2<T>): Reimplement without abusing
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
4902 Array<T> internals.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
4903 (DiagArray2<T>::operator Array2<T>): New method.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
4904 * DiagArray2.cc (DiagArray2<T>): Update methods.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
4905 * MDiagArray2.h (MDiagArray2<T>::operator Array2<T>): Simplify.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
4906 * PermMatrix.h (PermMatrix): Reimplement without abusing
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
4907 Array<T> internals.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
4908 * PermMatrix.cc (PermMatrix): Update methods.
937921654627 clean up Array and DiagArray2
Jaroslav Hajek <highegg@gmail.com>
parents: 8523
diff changeset
4909
8523
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
4910 2009-01-14 Jaroslav Hajek <highegg@gmail.com>
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
4911
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
4912 * 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
4913 slice_len.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
4914 (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
4915 octave_idx_type, octave_idx_type)): New constructor.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
4916 (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
4917 range.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
4918 (Array<T>::make_unique): Rewrite.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
4919 (Array<T>::ArrayRep): Delete redundant methods.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
4920 (rec_index_helper::is_cont_range): New method.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
4921 (Array<T>::maybe_economize): New method.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
4922 * DiagArray2.cc (DiagArray2<T>::resize): Fix the mess.
ad3afaaa19c1 implement non-copying contiguous range indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8521
diff changeset
4923
8521
93cf10950334 tmpdir=tmpnam;
Rafael Laboissiere <rafael@debian.org>
parents: 8503
diff changeset
4924 2008-01-15 Rafael Laboissiere <rafael@debian.org>
93cf10950334 tmpdir=tmpnam;
Rafael Laboissiere <rafael@debian.org>
parents: 8503
diff changeset
4925
93cf10950334 tmpdir=tmpnam;
Rafael Laboissiere <rafael@debian.org>
parents: 8503
diff changeset
4926 * oct-md5.cc: Include <cstdio>.
93cf10950334 tmpdir=tmpnam;
Rafael Laboissiere <rafael@debian.org>
parents: 8503
diff changeset
4927
8503
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
4928 2009-01-13 Jaroslav Hajek <highegg@gmail.com>
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
4929
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
4930 * Array.h (Array::ArrayRep::qsort): Remove.
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
4931 (Array::qsort): Remove.
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
4932 * glob-match.cc (glob_match::glob): qsort -> sort.
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
4933 * str-vec.cc (string_vector::compare): Remove.
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
4934 * str-vec.h (string_vector::compare): Remove decl.
8ba2ee57c594 remove qsort in favor of sort
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
4935 (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
4936
8417
654bcfb937bf Add the eigs and svds functions
David Bateman <dbateman@free.fr>
parents: 8410
diff changeset
4937 2008-12-23 David Bateman <dbateman@free.fr>
654bcfb937bf Add the eigs and svds functions
David Bateman <dbateman@free.fr>
parents: 8410
diff changeset
4938
654bcfb937bf Add the eigs and svds functions
David Bateman <dbateman@free.fr>
parents: 8410
diff changeset
4939 * 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
4940 * Makefile.in (TEMPLATE_SRC): Add it here.
654bcfb937bf Add the eigs and svds functions
David Bateman <dbateman@free.fr>
parents: 8410
diff changeset
4941
8410
ba24ecd4c019 optimize permute
Jaroslav Hajek <highegg@gmail.com>
parents: 8403
diff changeset
4942 2008-12-16 Jaroslav Hajek <highegg@gmail.com>
ba24ecd4c019 optimize permute
Jaroslav Hajek <highegg@gmail.com>
parents: 8403
diff changeset
4943
ba24ecd4c019 optimize permute
Jaroslav Hajek <highegg@gmail.com>
parents: 8403
diff changeset
4944 * Array.cc (rec_permute_helper): New class.
ba24ecd4c019 optimize permute
Jaroslav Hajek <highegg@gmail.com>
parents: 8403
diff changeset
4945 (Array<T>::permute): Rewrite using the recursive algorithm.
ba24ecd4c019 optimize permute
Jaroslav Hajek <highegg@gmail.com>
parents: 8403
diff changeset
4946
8403
87cca636a6c6 changelog fix
David Bateman <dbateman@free.fr>
parents: 8402
diff changeset
4947 2008-12-12 David Bateman <dbateman@free.fr>
87cca636a6c6 changelog fix
David Bateman <dbateman@free.fr>
parents: 8402
diff changeset
4948
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4949 * sparse-base-chol.cc (inverse): Fix inversion based on cholesky
8403
87cca636a6c6 changelog fix
David Bateman <dbateman@free.fr>
parents: 8402
diff changeset
4950 factorization.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4951
8400
7b6e1fc1cb90 implement obstack-like optimization of local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8397
diff changeset
4952 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
4953
7b6e1fc1cb90 implement obstack-like optimization of local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8397
diff changeset
4954 * oct-locbuf.cc: New source.
7b6e1fc1cb90 implement obstack-like optimization of local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8397
diff changeset
4955 * 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
4956 (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
4957 POD types.
7b6e1fc1cb90 implement obstack-like optimization of local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8397
diff changeset
4958
8397
4780279e8094 fix dm-dm binary ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8392
diff changeset
4959 2008-12-11 Jaroslav Hajek <highegg@gmail.com>
4780279e8094 fix dm-dm binary ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8392
diff changeset
4960
4780279e8094 fix dm-dm binary ops
Jaroslav Hajek <highegg@gmail.com>
parents: 8392
diff changeset
4961 * 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
4962
8392
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
4963 2008-12-10 Jaroslav Hajek <highegg@gmail.com>
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
4964
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
4965 * dMatrix.h, dMatrix.cc (Matrix::expm): Remove.
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
4966 * fMatrix.h, fMatrix.cc (FloatMatrix::expm): Remove.
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
4967 * CMatrix.h, CMatrix.cc (ComplexMatrix::expm): Remove.
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
4968 * fCMatrix.h, fCMatrix.cc (FloatComplexMatrix::expm): Remove.
c187f0e3a7ee use m-file implementation for expm
Jaroslav Hajek <highegg@gmail.com>
parents: 8386
diff changeset
4969
8386
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
4970 2008-12-09 Jaroslav Hajek <highegg@gmail.com>
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
4971
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
4972 * base-aepbal.h: New source.
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
4973 * dbleAEPBAL.h, dbleAEPBAL.cc: Rebase AEPBAL on base_aepbal.
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
4974 * floatAEPBAL.h, floatAEPBAL.cc: Rebase FloatAEPBAL on base_aepbal.
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
4975 * CmplxAEPBAL.h, CmplxAEPBAL.cc: Rebase ComplexAEPBAL on base_aepbal.
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
4976 * fCmplxAEPBAL.h, fCmplxAEPBAL.cc: Rebase FloatComplexAEPBAL on base_aepbal.
a5e080076778 make balance more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8385
diff changeset
4977
8384
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
4978 2008-12-08 Jaroslav Hajek <highegg@gmail.com>
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
4979
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4980 * idx-vector.cc (idx_vector::idx_vector_rep::idx_vector_rep (const
8384
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
4981 Sparse<bool>&)): New constructor.
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
4982 * idx_vector.h: Declare it.
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
4983 (idx_vector::idx_vector (const Sparse<bool>&)): New constructor.
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
4984 * 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
4985 Array<bool>&)): Fix extent calculation.
a99b9113c58c optimize sparse bool indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8380
diff changeset
4986
8385
6e9660cd3bf2 Ensure oct-locbuf.h is installed with the install target
David Bateman <dbateman@free.fr>
parents: 8384
diff changeset
4987 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
4988
6e9660cd3bf2 Ensure oct-locbuf.h is installed with the install target
David Bateman <dbateman@free.fr>
parents: 8384
diff changeset
4989 * Makefile.in (INCLUDES): Add oct-locbuf.h
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
4990
8380
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
4991 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
4992
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
4993 * 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
4994 * 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
4995 (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
4996 (DMM_MULTIPLY_OP): Ditto.
8380
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
4997 * fDiagMatrix.cc (operator *): Remove redundant ifs.
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
4998 * fCDiagMatrix.cc (operator *): Remove redundant ifs.
dbe67764e628 fix & improve speed of diagonal matrix multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 8379
diff changeset
4999
8379
ad8ed668e0a4 allow initialized local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8377
diff changeset
5000 2008-12-06 Jaroslav Hajek <highegg@gmail.com>
ad8ed668e0a4 allow initialized local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8377
diff changeset
5001
ad8ed668e0a4 allow initialized local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8377
diff changeset
5002 * oct-locbuf.h (OCTAVE_LOCAL_BUFFER_INIT): New macro.
ad8ed668e0a4 allow initialized local buffers
Jaroslav Hajek <highegg@gmail.com>
parents: 8377
diff changeset
5003
8377
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
5004 2008-10-29 Jaroslav Hajek <highegg@gmail.com>
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
5005
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
5006 * oct-locbuf.h: New header file.
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
5007 * 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
5008 CSparse.cc, CmplxCHOL.cc, CmplxGEPBAL.cc, MatrixType.cc,
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
5009 Sparse-op-defs.h, Sparse.cc, SparseCmplxLU.cc, SparseCmplxQR.cc,
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
5010 SparseQR.cc, SparsedbleLU.cc, dMatrix.cc, dNDArray.cc, dSparse.cc,
25bc2d31e1bf improve OCTAVE_LOCAL_BUFFER
Jaroslav Hajek <highegg@gmail.com>
parents: 8375
diff changeset
5011 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
5012 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
5013 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
5014 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
5015
8375
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
5016 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
5017
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
5018 * 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
5019 (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
5020 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
5021 (DiagArray2<T>::diag): New method decl.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
5022 * 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
5023 * 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
5024 * dDiagMatrix.cc (DiagMatrix::diag): Remove.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
5025 * fDiagMatrix.cc (FloatDiagMatrix::diag): Remove.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
5026 * CDiagMatrix.cc (ComplexDiagMatrix::diag): Remove.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
5027 * fCDiagMatrix.cc (FloatComplexDiagMatrix::diag): Remove.
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
5028
e3c9102431a9 fix design problems of diag & perm matrix classes
Jaroslav Hajek <highegg@gmail.com>
parents: 8371
diff changeset
5029 * 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
5030 (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
5031 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
5032
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5033
8371
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5034 2008-12-04 Jaroslav Hajek <highegg@gmail.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5035
8371
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5036 * 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
5037 method.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5038 * dDiagMatrix.h: Declare them.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5039 * fDiagMatrix.cc (FloatDiagMatrix::determinant,
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5040 FloatDiagMatrix::rcond): New methods.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5041 * fDiagMatrix.h: Declare them.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5042 * CDiagMatrix.cc (ComplexDiagMatrix::determinant,
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5043 ComplexDiagMatrix::rcond): New methods.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5044 * CDiagMatrix.h: Declare them.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5045 * fCDiagMatrix.cc (FloatComplexDiagMatrix::determinant,
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5046 FloatComplexDiagMatrix::rcond): New methods.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5047 * fCDiagMatrix.h: Declare them.
c3f7e2549abb make det & inv aware of diagonal & permutation matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 8369
diff changeset
5048
8369
584d9e80556b add missing delete
Jaroslav Hajek <highegg@gmail.com>
parents: 8368
diff changeset
5049 2008-12-04 Jaroslav Hajek <highegg@gmail.com>
584d9e80556b add missing delete
Jaroslav Hajek <highegg@gmail.com>
parents: 8368
diff changeset
5050
584d9e80556b add missing delete
Jaroslav Hajek <highegg@gmail.com>
parents: 8368
diff changeset
5051 * idx-vector.cc (idx-vector::complement): Add missing delete.
584d9e80556b add missing delete
Jaroslav Hajek <highegg@gmail.com>
parents: 8368
diff changeset
5052
8368
c72c1c9bccdc call blocked permuted qr factorization routines from LAPACK
Jaroslav Hajek <highegg@gmail.com>
parents: 8367
diff changeset
5053 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
5054
c72c1c9bccdc call blocked permuted qr factorization routines from LAPACK
Jaroslav Hajek <highegg@gmail.com>
parents: 8367
diff changeset
5055 * 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
5056 * 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
5057 * 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
5058 * 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
5059
8367
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5060 2008-12-03 Jaroslav Hajek <highegg@gmail.com>
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5061
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5062 * PermMatrix.h, PermMatrix.cc: New sources.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5063 * MDiagArray2.cc (MDiagArray2<T>::is_multiple_of_identity): New method.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5064 * MDiagArray2.h (MDiagArray2<T>::is_multiple_of_identity): Declare it.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5065 * idx-vector.cc (idx_vector::is_permutation): New method.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5066 * idx-vector.h (idx_vector::is_permutation): Declare it.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5067 * base-lu.cc (base_lu::getp): New method.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5068 (base_lu::P): Call getp.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5069 (base_lu::Pvec): Call getp.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5070 * 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
5071 params.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5072 * dbleQRP.cc (dbleQRP::dbleQRP): Construct a permutation matrix.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5073 (dbleQRP::Pvec): New method.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5074 * dbleQRP.h: Declare new method. Declare P as PermMatrix.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5075 * CmplxQRP.cc (ComplexQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5076 * CmplxQRP.h (ComplexQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5077 * floatQRP.cc (FloatQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5078 * floatQRP.h (FloatQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5079 * fCmplxQRP.cc (FloatComplexQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5080 * fCmplxQRP.h (FloatComplexQRP): Likewise.
445d27d79f4e support permutation matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8366
diff changeset
5081
8366
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5082 2008-12-01 Jaroslav Hajek <highegg@gmail.com>
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5083
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5084 * 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
5085 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5086 (DiagArray2<T>::elem, xelem, operator ()): Move to header file to
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5087 enable inlining.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5088 * DiagArray2.cc (DiagArray2<T>::elem, xelem, operator ()): Remove
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5089 implementations.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5090 * 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
5091 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5092 (MDiagArray2<T>::nnz): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5093 * MDiagArray2.cc (MDiagArray2<T>::nnz): Implement it.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5094
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5095 * dDiagMatrix.h (DiagMatrix::DiagMatrix (const DiagArray2<U>&)): New template
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5096 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5097 (DiagMatrix::abs): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5098 (real (const ComplexDiagMatrix&), imag (const ComplexDiagMatrix&)):
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5099 New decls.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5100 * dDiagMatrix.cc (DiagMatrix::abs): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5101 (operator *(const DiagMatrix&, const DiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5102 (real (const ComplexDiagMatrix&), imag (const ComplexDiagMatrix&)):
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5103 New functions.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5104
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5105 * fDiagMatrix.h (FloatDiagMatrix::FloatDiagMatrix (const DiagArray2<U>&)): New template
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5106 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5107 (FloatDiagMatrix::abs): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5108 (real (const FloatComplexDiagMatrix&), imag (const FloatComplexDiagMatrix&)):
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5109 New decls.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5110 * fDiagMatrix.cc (FloatDiagMatrix::abs): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5111 (operator *(const FloatDiagMatrix&, const FloatDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5112 (real (const FloatComplexDiagMatrix&), imag (const FloatComplexDiagMatrix&)):
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5113 New functions.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5114
8366
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5115 * CDiagMatrix.h (ComplexDiagMatrix::ComplexDiagMatrix (const DiagArray2<U>&)): New template
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5116 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5117 (ComplexDiagMatrix::abs): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5118 (conj (const ComplexDiagMatrix&)): Add missing decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5119 (ComplexDiagMatrix::all_elements_are_real): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5120
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5121 * CDiagMatrix.cc (CDiagMatrix::abs): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5122 (operator *(const DiagMatrix&, const ComplexDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5123 (operator *(const ComplexDiagMatrix&, const DiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5124 (operator *(const ComplexDiagMatrix&, const ComplexDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5125 (ComplexDiagMatrix::all_elements_are_real): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5126
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5127 * fCDiagMatrix.h (FloatComplexDiagMatrix::FloatComplexDiagMatrix (const DiagArray2<U>&)): New template
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5128 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5129 (FloatComplexDiagMatrix::abs): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5130 (conj (const FloatComplexDiagMatrix&)): Add missing decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5131 (FloatComplexDiagMatrix::all_elements_are_real): New method decl.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5132
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5133 * fCDiagMatrix.cc (CDiagMatrix::abs): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5134 (operator *(const FloatDiagMatrix&, const FloatComplexDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5135 (operator *(const FloatComplexDiagMatrix&, const FloatDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5136 (operator *(const ComplexDiagMatrix&, const ComplexDiagMatrix&)): Optimize.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5137 (FloatComplexDiagMatrix::all_elements_are_real): New method.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5138
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5139 * dSparse.cc (SparseMatrix::SparseMatrix (const DiagMatrix&)): New
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5140 constructor.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5141 * dSparse.h (SparseMatrix::SparseMatrix (const DiagMatrix&)): Declare
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5142 it.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5143
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5144 * CSparse.cc (SparseComplexMatrix::SparseComplexMatrix (const ComplexDiagMatrix&)):
8366
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5145 New constructor.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5146 * CSparse.h (SparseComplexMatrix::SparseComplexMatrix (const ComplexDiagMatrix&)):
8366
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5147 Declare it.
8b1a2555c4e2 implement diagonal matrix objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8339
diff changeset
5148 * 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
5149
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5150 2008-11-21 Jarkko Kaleva <d3roga@gmail.com>
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5151
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5152 * EIG.h (EIG::EIG (const Matrix& a, const Matrix& b,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5153 bool calc_eigenvectors = true)): New constructor.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5154 (EIG::EIG (const Matrix& a, const Matrix& b, octave_idx_type& info,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5155 bool calc_eigenvectors = true)): New constructor.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5156 (EIG::EIG (const ComplexMatrix& a, const ComplexMatrix& b,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5157 bool calc_eigenvectors = true)): New constructor.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5158 (EIG::EIG (const ComplexMatrix& a, const ComplexMatrix& b,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5159 octave_idx_type& info, bool calc_eigenvectors = true)): New
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5160 constructor.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5161 * EIG.cc (EIG::init (const Matrix& a, const Matrix& b,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5162 bool calc_eigenvectors)): New function.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5163 (EIG::init (const ComplexMatrix& a, const ComplexMatrix& b,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5164 bool calc_eigenvectors)): New function.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5165 (EIG::symmetric_init (const Matrix& a, const Matrix& b,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5166 bool calc_eigenvectors)): New function.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5167 (EIG::hermitian_init (const ComplexMatrix& a, const ComplexMatrix& b,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5168 bool calc_eigenvectors)): New function.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5169 * fEIG.h (fEIG::fEIG (const FloatMatrix& a, const FloatMatrix& b,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5170 bool calc_eigenvectors = true)): New constructor.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5171 (fEIG::fEIG (const FloatMatrix& a, const FloatMatrix& b,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5172 octave_idx_type& info, bool calc_eigenvectors = true)): New
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5173 constructor.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5174 (fEIG::fEIG (const FloatComplexMatrix& a, const FloatComplexMatrix& b,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5175 bool calc_eigenvectors = true)): New constructor.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5176 (fEIG::fEIG (const FloatComplexMatrix& a, const FloatComplexMatrix& b,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5177 octave_idx_type& info, bool calc_eigenvectors = true)): New
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5178 constructor.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5179 (fEIG::init (const FloatMatrix& a, const FloatMatrix& b,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5180 bool calc_eigenvectors)): New function.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5181 (fEIG::init (const FloatComplexMatrix& a, const FloatComplexMatrix& b,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5182 bool calc_eigenvectors)): New function.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5183 (fEIG::symmetric_init (const FloatMatrix& a, const FloatMatrix& b,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5184 bool calc_eigenvectors)): New function.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5185 (fEIG::hermitian_init (const FloatComplexMatrix& a,
8339
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5186 const FloatComplexMatrix& b, bool calc_eigenvectors)): New function.
18c4ded8612a Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents: 8337
diff changeset
5187
8337
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
5188 2008-11-19 Jaroslav Hajek <highegg@gmail.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5189
8337
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
5190 * dMatrix.cc (Matrix::determinant),
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
5191 fMatrix.cc (FloatMatrix::determinant),
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
5192 CMatrix.cc (ComplexMatrix::determinant),
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
5193 fCMatrix.cc (FloatComplexMatrix::determinant):
e02242c54c49 reuse matrix type detected in det
Jaroslav Hajek <highegg@gmail.com>
parents: 8336
diff changeset
5194 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
5195
8336
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
5196 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
5197
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
5198 * 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
5199 * dMatrix.cc (Matrix::determinant),
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
5200 fMatrix.cc (FloatMatrix::determinant),
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
5201 CMatrix.cc (ComplexMatrix::determinant),
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
5202 fCMatrix.cc (FloatComplexMatrix::determinant):
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
5203 Allow taking MatrixType argument.
9813c07ca946 make det take advantage of matrix type
Jaroslav Hajek <highegg@gmail.com>
parents: 8335
diff changeset
5204 * 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
5205
8335
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5206 2008-11-19 Jaroslav Hajek <highegg@gmail.com>
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5207
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5208 * DET.h: New source.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5209 * CmplxDET.cc, CmplxDET.h, dbleDET.cc, dbleDET.h, fCmplxDET.cc,
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5210 fCmplxDET.h, floatDET.cc, floatDET.h: Remove.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5211 * Makefile.in: Reflect changes.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5212 * mx-defs.h: Remove DET decls.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5213 * mx-ext.h, dMatrix.h, fMatrix.h, CMatrix.h, fCMatrix.h,
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5214 dSparse.h, CSparse.h: Include only DET.h.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5215 * dMatrix.cc (Matrix::determinant),
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5216 fMatrix.cc (FloatMatrix::determinant),
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5217 CMatrix.cc (ComplexMatrix::determinant),
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5218 fCMatrix.cc (FloatComplexMatrix::determinant),
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5219 dSparse.cc (SparseMatrix::determinant),
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5220 CSparse.cc (SparseComplexMatrix::determinant): Use new class.
64cf956a109c templatize & fix DET
Jaroslav Hajek <highegg@gmail.com>
parents: 8328
diff changeset
5221
8328
c2d126754a49 Changelog for previous patch
David Bateman <dbateman@free.fr>
parents: 8326
diff changeset
5222 2008-11-18 David Bateman <dbateman@free.fr>
c2d126754a49 Changelog for previous patch
David Bateman <dbateman@free.fr>
parents: 8326
diff changeset
5223
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5224 * file-ops.cc (std::string file_ops::tilde_expand (const
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5225 std::string&)): Check if the string contains a tilde and fast
8328
c2d126754a49 Changelog for previous patch
David Bateman <dbateman@free.fr>
parents: 8326
diff changeset
5226 return if not.
c2d126754a49 Changelog for previous patch
David Bateman <dbateman@free.fr>
parents: 8326
diff changeset
5227
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
5228 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
5229
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
5230 * 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
5231 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
5232
8324
1e9cf8ff48f8 Changelog fix
David Bateman <dbateman@free.fr>
parents: 8323
diff changeset
5233 2008-11-14 David Bateman <dbateman@free.fr>
1e9cf8ff48f8 Changelog fix
David Bateman <dbateman@free.fr>
parents: 8323
diff changeset
5234
1e9cf8ff48f8 Changelog fix
David Bateman <dbateman@free.fr>
parents: 8323
diff changeset
5235 * Array2.h (Array2<T> Array2<T>::index): Correct use of
1e9cf8ff48f8 Changelog fix
David Bateman <dbateman@free.fr>
parents: 8323
diff changeset
5236 resize_fill_value.
1e9cf8ff48f8 Changelog fix
David Bateman <dbateman@free.fr>
parents: 8323
diff changeset
5237
8319
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
5238 2008-11-12 Michael Goffioul <michael.goffioul@gmail.com>
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
5239
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
5240 * 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
5241 MArray<T>::norm specialization before implicit MArray<T> implicit
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
5242 instantiation.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
5243 * 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
5244 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
5245 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
5246 OCTAVE_API tag.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
5247 * 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
5248 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
5249 * oct-inttypes.cc (octave_int<T>::type_name): Ditto.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
5250 * 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
5251 to double.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
5252 * oct-inttypes.h: Undefine min/max.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
5253 * 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
5254 tag.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
5255 * oct-norm.cc (xnorm, xfrobnorm, xcolnorms, xrownorms): Ditto.
c374691576f6 Fix for MSVC compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8314
diff changeset
5256
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
5257 2008-11-12 Jaroslav Hajek <highegg@gmail.com>
8314
eb0fb4a9859c remove unimplemented method declaration
Jaroslav Hajek <highegg@gmail.com>
parents: 8308
diff changeset
5258
eb0fb4a9859c remove unimplemented method declaration
Jaroslav Hajek <highegg@gmail.com>
parents: 8308
diff changeset
5259 * DiagArray2.h (DiagArray2<T>::maybe_delete_elements): Remove
eb0fb4a9859c remove unimplemented method declaration
Jaroslav Hajek <highegg@gmail.com>
parents: 8308
diff changeset
5260 declaration.
eb0fb4a9859c remove unimplemented method declaration
Jaroslav Hajek <highegg@gmail.com>
parents: 8308
diff changeset
5261
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
5262 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
5263
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5264 * oct-norm.cc: Don't include Array.cc.
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
5265 (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
5266 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
5267 Array<T>::resize.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
5268 (row_norms (const MArray2<T>&, ...)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
5269 (column_norms (const MSparse2<T>&, ...)): Ditto.
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
5270 (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
5271
8303
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5272 2008-10-31 Jaroslav Hajek <highegg@gmail.com>
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5273
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5274 * oct-norm.h: New header file.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5275 * oct-norm.cc: New source.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5276 * CSparse.cc (SparseComplexMatrix::row, SparseComplexMatrix::column):
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5277 New member functions.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5278 * CSparse.h (SparseComplexMatrix): Declare them.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5279 * dSparse.cc (SparseMatrix::row, SparseMatrix::column):
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5280 New member functions.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5281 * dSparse.h (SparseMatrix): Declare them.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5282 * MArray-C.cc (MArray<Complex>::norm),
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5283 MArray-d.cc (MArray<double>::norm),
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5284 MArray-fC.cc (MArray<FloatComplex>::norm),
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5285 MArray-f.cc (MArray<float>::norm): Wrap a call to xnorm.
8303
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5286
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5287 * MArray-defs.h (MARRAY_NORM_BODY): Remove.
b11c31849b44 improve norm computation capabilities
Jaroslav Hajek <highegg@gmail.com>
parents: 8302
diff changeset
5288
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
5289 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
5290
f7d44b6a74df fix out-of-bounds checks in null assignments
Jaroslav Hajek <highegg@gmail.com>
parents: 8298
diff changeset
5291 * 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
5292 correctly.
8302
f2e050b62199 fix dim check in Array<T>::delete_elements
Jaroslav Hajek <highegg@gmail.com>
parents: 8301
diff changeset
5293 * 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
5294 Fix check for invalid dim.
8301
f7d44b6a74df fix out-of-bounds checks in null assignments
Jaroslav Hajek <highegg@gmail.com>
parents: 8298
diff changeset
5295
8298
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
5296 2008-10-31 Jaroslav Hajek <highegg@gmail.com>
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
5297
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
5298 * 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
5299 extent when len is zero.
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
5300 * 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
5301 Create empty range by default.
7e87d3d76a56 fix extent query for empty ranges
Jaroslav Hajek <highegg@gmail.com>
parents: 8293
diff changeset
5302
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
5303 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
5304
ad5bb02d267a workaround missing std::abs(int64_t) in MSVC
Jaroslav Hajek <highegg@gmail.com>
parents: 8290
diff changeset
5305 * 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
5306 (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
5307 std::abs.
8628
17a3a7bebac5 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8626
diff changeset
5308 * 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
5309
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
5310 2008-10-28 Jaroslav Hajek <highegg@gmail.com>
8290
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5311
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5312 * 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
5313 Don't use semicolon after INSTANTIATE_ARRAY_ASSIGN.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5314 * Array-util.h (zero_dims_inquire): New declarations.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5315 (is_in, how_many_lgt, short_freeze): Remove declarations.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5316 * Array-util.cc (zero_dims_inquire): New functions.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5317 (is_in, how_many_lgt, short_freeze): Remove functions.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5318 * 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
5319 Array<T>::assign, Array<T>::delete_elements):
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5320 Rewrite.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5321 * 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
5322 Array<T>::assign, Array<T>::delete_elements):
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5323 Rewrite interfaces.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5324 * Array2.h (Array2<T>::resize): Call Array<T>::resize_fill.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5325 * Array3.h (Array3<T>::resize): Call Array<T>::resize_fill.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5326 * ArrayN.h (ArrayN<T>::resize): Remove declarations.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5327 (ArrayN<T>::index): Fix call to resize_fill_value.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5328 * Sparse.cc (assign, assign1): Use zero-based indices.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5329 * chMatrix.h: Include mx-op-defs.h
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5330 * 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
5331 dim_vector::redim): New member functions.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5332 * idx-vector.cc: Mostly rewrite.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5333 * idx-vector.h: Mostly rewrite.
7cbe01c21986 improve dense array indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 8288
diff changeset
5334
8288
2368aa769ab9 Work around missing std::complex members under MSVC
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8279
diff changeset
5335 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
5336
2368aa769ab9 Work around missing std::complex members under MSVC
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8279
diff changeset
5337 * 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
5338 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
5339 not supported under MSVC.
2368aa769ab9 Work around missing std::complex members under MSVC
Michael Goffioul <michael.goffioul@gmail.com>
parents: 8279
diff changeset
5340
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
5341 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
5342
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
5343 * 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
5344 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
5345 (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
5346 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
5347
8278
ab0674a8b345 fix scaling factor for negative alpha in zbesi,cbesi
Brian Gough <bjg@gnu.org>
parents: 8272
diff changeset
5348 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
5349
ab0674a8b345 fix scaling factor for negative alpha in zbesi,cbesi
Brian Gough <bjg@gnu.org>
parents: 8272
diff changeset
5350 * 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
5351 (cbesi): Likewise.
ab0674a8b345 fix scaling factor for negative alpha in zbesi,cbesi
Brian Gough <bjg@gnu.org>
parents: 8272
diff changeset
5352
8272
ed5811a1ec8f Added output about why a library load fails on OSX
jpswensen@compsci34-82-1651.compscidhcp.jhu.edu
parents: 8271
diff changeset
5353 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
5354
ed5811a1ec8f Added output about why a library load fails on OSX
jpswensen@compsci34-82-1651.compscidhcp.jhu.edu
parents: 8271
diff changeset
5355 * 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
5356 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
5357
8271
095b3e4d64e9 oct-shlib.cc: use RTLD_NOW option for dlopen
John W. Eaton <jwe@octave.org>
parents: 8211
diff changeset
5358 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
5359
095b3e4d64e9 oct-shlib.cc: use RTLD_NOW option for dlopen
John W. Eaton <jwe@octave.org>
parents: 8211
diff changeset
5360 * 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
5361 of RTLD_LAZY.
095b3e4d64e9 oct-shlib.cc: use RTLD_NOW option for dlopen
John W. Eaton <jwe@octave.org>
parents: 8211
diff changeset
5362
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
5363 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
5364
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
5365 * CSparse.cc (ComplexMatrix::expm): Improve inverse preconditioning
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
5366 according to Marco Caliari.
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
5367 * dSparse.cc (Matrix::expm): Likewise.
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
5368 * fCSparse.cc (FloatComplexMatrix::expm): Likewise.
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
5369 * fSparse.cc (FloatMatrix::expm): Likewise.
851803f7bb4d improve inverse preconditioning according to Marco Caliari
Jaroslav Hajek <highegg@gmail.com>
parents: 8207
diff changeset
5370
8207
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
5371 2008-10-10 Jaroslav Hajek <highegg@gmail.com>
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
5372
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
5373 * sparse-util.h (SparseCholPrint): Change char * argument to const
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
5374 char *.
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
5375 * sparse-util.cc (SparseCholPrint): Likewise.
60b4c75287a1 fix for SuiteSparse 3.2
Jaroslav Hajek <highegg@gmail.com>
parents: 8206
diff changeset
5376
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
5377 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
5378
0168d22e6bba fix sorting of non-POD objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8198
diff changeset
5379 * oct-sort.cc (octave_sort<T>::merge_getmem,
0168d22e6bba fix sorting of non-POD objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8198
diff changeset
5380 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
5381 delete [].
0168d22e6bba fix sorting of non-POD objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8198
diff changeset
5382 (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
5383 std::memcpy and std::memmove with std::copy.
0168d22e6bba fix sorting of non-POD objects
Jaroslav Hajek <highegg@gmail.com>
parents: 8198
diff changeset
5384
8198
5ac184c05811 additional AIX build fix
John W. Eaton <jwe@octave.org>
parents: 8193
diff changeset
5385 2008-10-08 John W. Eaton <jwe@octave.org>
5ac184c05811 additional AIX build fix
John W. Eaton <jwe@octave.org>
parents: 8193
diff changeset
5386
5ac184c05811 additional AIX build fix
John W. Eaton <jwe@octave.org>
parents: 8193
diff changeset
5387 * 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
5388 sparse arguments rather than rely on extern function.
5ac184c05811 additional AIX build fix
John W. Eaton <jwe@octave.org>
parents: 8193
diff changeset
5389
8193
5fd507839b76 remove the int->real conversion code vulnerability to compiler optimization
Jaroslav Hajek <highegg@gmail.com>
parents: 8191
diff changeset
5390 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
5391
5fd507839b76 remove the int->real conversion code vulnerability to compiler optimization
Jaroslav Hajek <highegg@gmail.com>
parents: 8191
diff changeset
5392 * 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
5393 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
5394 optimizations.
5fd507839b76 remove the int->real conversion code vulnerability to compiler optimization
Jaroslav Hajek <highegg@gmail.com>
parents: 8191
diff changeset
5395 (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
5396
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
5397 2008-10-07 Jaroslav Hajek <highegg@gmail.com>
8191
9cb73236e552 fix uint64 mixed operations
Jaroslav Hajek <highegg@gmail.com>
parents: 8187
diff changeset
5398
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5399 * oct-inttypes.h (OCTAVE_INT_DOUBLE_BIN_OP): Change octave_int64 to
8191
9cb73236e552 fix uint64 mixed operations
Jaroslav Hajek <highegg@gmail.com>
parents: 8187
diff changeset
5400 octave_uint64 where appropriate.
9cb73236e552 fix uint64 mixed operations
Jaroslav Hajek <highegg@gmail.com>
parents: 8187
diff changeset
5401
8187
b04109600a82 AIX Build fix
David Bateman <dbateman@free.fr>
parents: 8186
diff changeset
5402 2008-10-06 David Bateman <dbateman@free.fr>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5403
8187
b04109600a82 AIX Build fix
David Bateman <dbateman@free.fr>
parents: 8186
diff changeset
5404 * 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
5405 sparse arguments rather than rely on extern function.
b04109600a82 AIX Build fix
David Bateman <dbateman@free.fr>
parents: 8186
diff changeset
5406
8186
23ff439ea0dd Sparse-op-defs.h: undo previous change
John W. Eaton <jwe@octave.org>
parents: 8185
diff changeset
5407 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
5408
23ff439ea0dd Sparse-op-defs.h: undo previous change
John W. Eaton <jwe@octave.org>
parents: 8185
diff changeset
5409 * 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
5410
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
5411 2008-10-01 Jaroslav Hajek <highegg@gmail.com>
8185
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
5412
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
5413 * oct-inttypes.h (octave_int<T>::one, octave_int<T>::zero): Declare
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5414 constants.
8185
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
5415 * oct-inttypes.cc: Define them.
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
5416 * 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
5417 * oct-inttypes.cc: Define alternative implementations for 64-bit
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5418 multiplication and mixed operations.
8185
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
5419 * mx-ops: Instantiate all 64-bit integer operations.
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8182
diff changeset
5420
8180
da48d2ca096f small fixes in oct-lookup.h
Jaroslav Hajek <highegg@gmail.com>
parents: 8179
diff changeset
5421 2008-10-06 Jaroslav Hajek <highegg@gmail.com>
da48d2ca096f small fixes in oct-lookup.h
Jaroslav Hajek <highegg@gmail.com>
parents: 8179
diff changeset
5422
da48d2ca096f small fixes in oct-lookup.h
Jaroslav Hajek <highegg@gmail.com>
parents: 8179
diff changeset
5423 * 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
5424
8181
1ebcb9872ced fix sparse-matrix bool/cmp op instantiation problem
John W. Eaton <jwe@octave.org>
parents: 8180
diff changeset
5425 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
5426
1ebcb9872ced fix sparse-matrix bool/cmp op instantiation problem
John W. Eaton <jwe@octave.org>
parents: 8180
diff changeset
5427 * 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
5428 * 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
5429 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
5430 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
5431
8179
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
5432 2008-10-03 Jaroslav Hajek <highegg@gmail.com>
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
5433
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
5434 * 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
5435 declaration.
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
5436 * 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
5437 rfv.
6c08e3921d3e imported patch maybe_delete_fix.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8178
diff changeset
5438
8178
af41e2094993 fix assignN still calling maybe_delete_elements
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
5439 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
5440
af41e2094993 fix assignN still calling maybe_delete_elements
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
5441 * 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
5442 for empty matrix.
af41e2094993 fix assignN still calling maybe_delete_elements
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
5443
8182
1b2256d6e01d ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8181
diff changeset
5444 2008-09-30 Jaroslav Hajek <highegg@gmail.com>
8169
66bc6f9b4f72 rewrite integer arithmetics and conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8157
diff changeset
5445
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5446 * oct-inttypes.h: Mostly rewrite.
8169
66bc6f9b4f72 rewrite integer arithmetics and conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8157
diff changeset
5447 * oct-inttypes.cc: Modstly rewrite.
66bc6f9b4f72 rewrite integer arithmetics and conversions
Jaroslav Hajek <highegg@gmail.com>
parents: 8157
diff changeset
5448
8157
c0b8546c0020 add missing return in Array<T>::delete_elements_2
Jaroslav Hajek <highegg@gmail.com>
parents: 8150
diff changeset
5449 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
5450
c0b8546c0020 add missing return in Array<T>::delete_elements_2
Jaroslav Hajek <highegg@gmail.com>
parents: 8150
diff changeset
5451 * 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
5452 empty index vector.
c0b8546c0020 add missing return in Array<T>::delete_elements_2
Jaroslav Hajek <highegg@gmail.com>
parents: 8150
diff changeset
5453
8150
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
5454 2008-09-26 Jaroslav Hajek <highegg@gmail.com>
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
5455
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
5456 * Array.cc (assign1, assign2, assignN): Do not call
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
5457 maybe_delete_elements.
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
5458 (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
5459 special handlers if possible.
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
5460 * Sparse.cc (assign1, assign2, assignN): Do not call
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
5461 maybe_delete_elements.
283989f2da9b make null assignment matlab compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8124
diff changeset
5462
8124
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
5463 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
5464
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
5465 * 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
5466 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
5467
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
5468 2008-09-12 Jaroslav Hajek <highegg@gmail.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5469
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5470 * oct-inttypes.h (pow (const octave_int<T>&, const octave_int<T>&)):
8124
d227d096d49e oct-rand.cc (initialize_mersenne_twister): use separate initializations for each generator
Brian Gough
parents: 8121
diff changeset
5471
8121
061febbf23ad clear index before throwing error in Array indexed assignment functions
John W. Eaton <jwe@octave.org>
parents: 8119
diff changeset
5472 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
5473
061febbf23ad clear index before throwing error in Array indexed assignment functions
John W. Eaton <jwe@octave.org>
parents: 8119
diff changeset
5474 * 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
5475 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
5476 (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
5477
8119
acfd80c08d60 make null assignment more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8118
diff changeset
5478 2008-09-18 Jaroslav Hajek <highegg@gmail.com>
acfd80c08d60 make null assignment more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8118
diff changeset
5479
acfd80c08d60 make null assignment more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8118
diff changeset
5480 * 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
5481 better Matlab compatibility.
acfd80c08d60 make null assignment more Matlab-compatible
Jaroslav Hajek <highegg@gmail.com>
parents: 8118
diff changeset
5482 (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
5483 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
5484
8118
311c9b36df8f replace int->octave_idx_type in Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8104
diff changeset
5485 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
5486
311c9b36df8f replace int->octave_idx_type in Array<T>
Jaroslav Hajek <highegg@gmail.com>
parents: 8104
diff changeset
5487 * 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
5488
8104
fc45357bf50c fix integer exponentiation with negative exponent
Jaroslav Hajek <highegg@gmail.com>
parents: 8040
diff changeset
5489 2008-09-12 Jaroslav Hajek <highegg@gmail.com>
fc45357bf50c fix integer exponentiation with negative exponent
Jaroslav Hajek <highegg@gmail.com>
parents: 8040
diff changeset
5490
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5491 * oct-inttypes.h (pow (const octave_int<T>&, const octave_int<T>&)):
8104
fc45357bf50c fix integer exponentiation with negative exponent
Jaroslav Hajek <highegg@gmail.com>
parents: 8040
diff changeset
5492 Handle negative exponent correctly.
fc45357bf50c fix integer exponentiation with negative exponent
Jaroslav Hajek <highegg@gmail.com>
parents: 8040
diff changeset
5493
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
5494 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
5495
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
5496 * 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
5497 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
5498 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
5499 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
5500 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
5501 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
5502 (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
5503 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
5504 (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
5505 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
5506 (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
5507 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
5508 (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
5509 (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
5510 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
5511 (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
5512 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
5513 (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
5514 (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
5515 (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
5516 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
5517 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
5518 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
5519 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
5520 (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
5521 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
5522 (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
5523 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
5524 octave_int<T>&, float)): New functions.
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
5525
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
5526 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
5527
090001c04619 initialization check for correct NaN sign
Jaroslav Hajek <highegg@gmail.com>
parents: 8028
diff changeset
5528 * 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
5529 classified as positive by lo_ieee_signbit.
090001c04619 initialization check for correct NaN sign
Jaroslav Hajek <highegg@gmail.com>
parents: 8028
diff changeset
5530
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
5531 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
5532
f0fbf47c914c avoid null pointer call in Array<T>::hermitian
Jaroslav Hajek <highegg@gmail.com>
parents: 8022
diff changeset
5533 * 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
5534 (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
5535
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
5536 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
5537
8022
9708674ab85d don't include config.h in other header files
John W. Eaton <jwe@octave.org>
parents: 8019
diff changeset
5538 * 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
5539
8019
0ef13e15319b replace NPOS with std::string::npos
John W. Eaton <jwe@octave.org>
parents: 8018
diff changeset
5540 * 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
5541 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
5542
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
5543 * 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
5544 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
5545
8008
4d13a7a2f6ab dir_path: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8007
diff changeset
5546 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
5547
8009
d936b21b3a6b file_ops: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8008
diff changeset
5548 * 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
5549 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
5550
d936b21b3a6b file_ops: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8008
diff changeset
5551 * 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
5552 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
5553
8008
4d13a7a2f6ab dir_path: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8007
diff changeset
5554 * 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
5555 here from file scope.
4d13a7a2f6ab dir_path: use singleton class for static data members
John W. Eaton <jwe@octave.org>
parents: 8007
diff changeset
5556
8006
b0e7bbe7cd47 oct-env.cc (octave_env::instance_ok): fix type in error message
John W. Eaton <jwe@octave.org>
parents: 7999
diff changeset
5557 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
5558
8007
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
5559 * 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
5560 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
5561 file_ops::dir_sep_chars.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
5562 (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
5563 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
5564 (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
5565 file_ops::dir_sep_str.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
5566
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
5567 * 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
5568 (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
5569 * 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
5570 (file_ops::file_ops): New constructor.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
5571 (file_ops::instance_ok): New function.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
5572 (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
5573 from dir_sep_char.
a2ab20ba78f7 make file_ops a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 8006
diff changeset
5574 (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
5575 (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
5576 (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
5577 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
5578 (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
5579 (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
5580
8006
b0e7bbe7cd47 oct-env.cc (octave_env::instance_ok): fix type in error message
John W. Eaton <jwe@octave.org>
parents: 7999
diff changeset
5581 * 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
5582
7999
f7f2d867c523 style fixes
John W. Eaton <jwe@octave.org>
parents: 7997
diff changeset
5583 2008-07-30 John W. Eaton <jwe@octave.org>
f7f2d867c523 style fixes
John W. Eaton <jwe@octave.org>
parents: 7997
diff changeset
5584
f7f2d867c523 style fixes
John W. Eaton <jwe@octave.org>
parents: 7997
diff changeset
5585 * oct-inttypes.h: Style fixes.
f7f2d867c523 style fixes
John W. Eaton <jwe@octave.org>
parents: 7997
diff changeset
5586
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
5587 2008-07-30 Jaroslav Hajek <highegg@gmail.com>
7997
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
5588
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
5589 * 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
5590 (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
5591 member functions.
7999
f7f2d867c523 style fixes
John W. Eaton <jwe@octave.org>
parents: 7997
diff changeset
5592 (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
5593 on truncation.
7997
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
5594 (SPECIALIZE_WIDENING_CONVERSION): New macro.
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
5595 (DECLARE_OCTAVE_INT_TYPENAME): New macro.
2b8952e133c9 implement checked conversions between integers
Jaroslav Hajek <highegg@gmail.com>
parents: 7991
diff changeset
5596
7991
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
5597 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
5598
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
5599 * 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
5600 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
5601 maintains NA value.
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
5602 (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
5603 (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
5604 detect old NA value.
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
5605 (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
5606 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
5607 * 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
5608 detect old NA value.
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
5609 (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
5610 old NA value with new new.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5611 * data-conv.cc (void read_doubles(std::istream&, double *,
7991
139f47cf17ab Change NA value to support single to double precision conversion
David Bateman <dbateman@free.fr>
parents: 7979
diff changeset
5612 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
5613 loaded NA values is the old representation and replace it.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5614
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
5615 2008-07-28 Jaroslav Hajek <highegg@gmail.com>
7979
ff6c1534b522 [mq]: log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7957
diff changeset
5616
ff6c1534b522 [mq]: log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7957
diff changeset
5617 * lo-math.h: Ensure log2 is undefined from cmath in C++ mode.
ff6c1534b522 [mq]: log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7957
diff changeset
5618
7957
ba2e00a216e8 Do not use "error" in octave_base_mutex class
John W. Eaton <jwe@octave.org>
parents: 7955
diff changeset
5619 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
5620
ba2e00a216e8 Do not use "error" in octave_base_mutex class
John W. Eaton <jwe@octave.org>
parents: 7955
diff changeset
5621 * 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
5622 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
5623
ba2e00a216e8 Do not use "error" in octave_base_mutex class
John W. Eaton <jwe@octave.org>
parents: 7955
diff changeset
5624 * 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
5625 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
5626
7955
645ced9fa838 regex-match.cc (regex_match::init): initialize err to 0
John W. Eaton <jwe@octave.org>
parents: 7952
diff changeset
5627 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
5628
645ced9fa838 regex-match.cc (regex_match::init): initialize err to 0
John W. Eaton <jwe@octave.org>
parents: 7952
diff changeset
5629 * 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
5630
7952
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
5631 2008-07-19 John W. Eaton <jwe@octave.org>
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
5632
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
5633 * oct-mutex.h (class octave_base_mutex): New class.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
5634 (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
5635 (octave_mutex::rep): Declare as octave_base_mutex.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
5636 (octave_mutex::count): Delete.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
5637 (octave_mutex::lock, octave_mutex::unlock): No longer virtual.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
5638 (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
5639 valid or set rep to zero after deleting.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
5640 (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
5641 * 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
5642 from octave_base_mutex, not octave_mutex.
2c0a0edae596 reorganize octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7943
diff changeset
5643
7943
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
5644 2008-07-18 John W. Eaton <jwe@octave.org>
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
5645
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
5646 * 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
5647 to 0, not count.
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
5648 * 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
5649 to 1 instead of incrementing it.
7b8aca1cdf0a octave_mutex initialization fixes
John W. Eaton <jwe@octave.org>
parents: 7941
diff changeset
5650
7941
f8cab9eeb128 Fix NDArray compilation/export
John W. Eaton <jwe@octave.org>
parents: 7936
diff changeset
5651 2008-07-17 Michael Goffioul <michael.goffioul@gmail.com>
f8cab9eeb128 Fix NDArray compilation/export
John W. Eaton <jwe@octave.org>
parents: 7936
diff changeset
5652
f8cab9eeb128 Fix NDArray compilation/export
John W. Eaton <jwe@octave.org>
parents: 7936
diff changeset
5653 * 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
5654 bool, bool) into conditional HAVE_FFTW3 preprocessor statement.
f8cab9eeb128 Fix NDArray compilation/export
John W. Eaton <jwe@octave.org>
parents: 7936
diff changeset
5655
7936
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
5656 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
5657
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
5658 * 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
5659 octave_autolock (const octave_autolock&),
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
5660 octave_autolock::operator = (const octave_autolock&)):
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
5661 Delete definitions.
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
5662
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
5663 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
5664
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
5665 * 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
5666 (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
5667 executing handlers.
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
5668 (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
5669 Autolock event_hook_lock.
78400fde223e Support for backend-to-octave event management
John W. Eaton <jwe@octave.org>
parents: 7934
diff changeset
5670
7934
5a156ab94dd2 Add octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7929
diff changeset
5671 2008-07-15 Michael Goffioul <michael.goffioul@gmail.com>
5a156ab94dd2 Add octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7929
diff changeset
5672
5a156ab94dd2 Add octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7929
diff changeset
5673 * oct-mutex.h, oct-mutex.cc: New files.
5a156ab94dd2 Add octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7929
diff changeset
5674 * Makefile.in: Add them to appropriate lists.
5a156ab94dd2 Add octave_mutex class
John W. Eaton <jwe@octave.org>
parents: 7929
diff changeset
5675
7929
30b952e90c29 misc 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 7924
diff changeset
5676 2008-07-15 John W. Eaton <jwe@octave.org>
30b952e90c29 misc 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 7924
diff changeset
5677
30b952e90c29 misc 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 7924
diff changeset
5678 * 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
5679 descending arg as bool&.
30b952e90c29 misc 64-bit fixes
John W. Eaton <jwe@octave.org>
parents: 7924
diff changeset
5680 (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
5681
7922
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
5682 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
5683
7924
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5684 * dDiagMatrix.cc (DiagMatrix::diag): Return empty ColumnVector if
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5685 number of rows or columns is 0.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5686 * fDiagMatrix.cc (FloatDiagMatrix::diag): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5687
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5688 * Array-util.cc (is_vector): Avoid GCC warning.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5689 * Array-f.cc (Array<float>::sort): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5690 * Array-d.cc (Array<double>::sort): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5691 * dbleQR.cc (QR::QR (const Matrix&, const Matrix&)): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5692 * CmplxQR.cc (ComplexQR::ComplexQR (const ComplexMatrix&, const
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5693 ComplexMatrix&)): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5694 * floatQR.cc (FloatQR::FloatQR (const FloatMatrix&, const
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5695 FloatMatrix&)): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5696 * fCmplxQR.cc (FloatComplexQR::FloatComplexQR (const
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5697 FloatComplexMatrix&, const FloatComplexMatrix&)): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5698 * Quad.cc (IndefQuad::do_integrate (octave_idx_type&,
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5699 octave_idx_type&, float&), FloatIndefQuad::do_integrate,
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5700 DefQuad::do_integrate octave_idx_type&, octave_idx_type&, float&,
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5701 FloatIndefQuad::do_integrate): Likewise.
4976f66d469b miscellaneous cleanup
John W. Eaton <jwe@octave.org>
parents: 7922
diff changeset
5702
7922
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
5703 * 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
5704 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
5705 * 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
5706 * Array-util.h: Provide decl.
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
5707 * 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
5708 * 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
5709
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
5710 * 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
5711 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
5712 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
5713 * 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
5714 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
5715 Provide decl.
935be827eaf8 error for NaN values in & and | expressions
John W. Eaton <jwe@octave.org>
parents: 7919
diff changeset
5716
7919
9d080df0c843 new NDArray constructor for ArrayN<octave_idx_type>
David Bateman <dbateman@free.fr>
parents: 7914
diff changeset
5717 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
5718
9d080df0c843 new NDArray constructor for ArrayN<octave_idx_type>
David Bateman <dbateman@free.fr>
parents: 7914
diff changeset
5719 * 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
5720 bool, bool)): New constructor.
9d080df0c843 new NDArray constructor for ArrayN<octave_idx_type>
David Bateman <dbateman@free.fr>
parents: 7914
diff changeset
5721 * dNDArray.h: Provide decl.
9d080df0c843 new NDArray constructor for ArrayN<octave_idx_type>
David Bateman <dbateman@free.fr>
parents: 7914
diff changeset
5722
7914
e998e81224b5 Various compilation fixes for MSVC.
John W. Eaton <jwe@octave.org>
parents: 7894
diff changeset
5723 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
5724
e998e81224b5 Various compilation fixes for MSVC.
John W. Eaton <jwe@octave.org>
parents: 7894
diff changeset
5725 * 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
5726 * lo-specfun.cc: Ditto. Add atanhf implementation.
e998e81224b5 Various compilation fixes for MSVC.
John W. Eaton <jwe@octave.org>
parents: 7894
diff changeset
5727
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
5728 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
5729
72c332d2db3c add missing include in MatrixType.h
Jaroslav Hajek <highegg@gmail.com>
parents: 7889
diff changeset
5730 * MatrixType.h: Add missing include statement.
72c332d2db3c add missing include in MatrixType.h
Jaroslav Hajek <highegg@gmail.com>
parents: 7889
diff changeset
5731
7889
76142609e8d2 Remove some float-functions ambiguities.
John W. Eaton <jwe@octave.org>
parents: 7885
diff changeset
5732 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
5733
76142609e8d2 Remove some float-functions ambiguities.
John W. Eaton <jwe@octave.org>
parents: 7885
diff changeset
5734 * 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
5735 * fCmplxDET.cc (FloatComplexDET::initialize10): Likewise, for pow.
76142609e8d2 Remove some float-functions ambiguities.
John W. Eaton <jwe@octave.org>
parents: 7885
diff changeset
5736
7885
f336dd8e96d0 eliminate streamoff type
John W. Eaton <jwe@octave.org>
parents: 7872
diff changeset
5737 2008-06-11 John W. Eaton <jwe@octave.org>
f336dd8e96d0 eliminate streamoff type
John W. Eaton <jwe@octave.org>
parents: 7872
diff changeset
5738
f336dd8e96d0 eliminate streamoff type
John W. Eaton <jwe@octave.org>
parents: 7872
diff changeset
5739 * so-array.h, so-array.cc, Array-so.cc: Delete.
f336dd8e96d0 eliminate streamoff type
John W. Eaton <jwe@octave.org>
parents: 7872
diff changeset
5740 * Makefile.in: Remove them from the lists.
f336dd8e96d0 eliminate streamoff type
John W. Eaton <jwe@octave.org>
parents: 7872
diff changeset
5741
7872
1b63f8da772d fix unloading of mex files
John W. Eaton <jwe@octave.org>
parents: 7814
diff changeset
5742 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
5743
1b63f8da772d fix unloading of mex files
John W. Eaton <jwe@octave.org>
parents: 7814
diff changeset
5744 * 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
5745 counter if iterator is valid.
1b63f8da772d fix unloading of mex files
John W. Eaton <jwe@octave.org>
parents: 7814
diff changeset
5746
7814
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
5747 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
5748
87865ed7405f Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents: 7810
diff changeset
5749 * 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
5750 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
5751 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
5752 * 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
5753 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
5754 * 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
5755 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
5756 (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
5757 (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
5758 (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
5759 * 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
5760 * 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
5761 (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
5762 (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
5763
7808
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
5764 2008-06-02 David Bateman <dbateman@free.fr>
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
5765
7810
5420b8cf011a Error in FloatComplexLU instantiation
David Bateman <dbateman@free.fr>
parents: 7809
diff changeset
5766 * fCmplxLU.cc (class FloatComplexLU): Correct error in instantiation.
5420b8cf011a Error in FloatComplexLU instantiation
David Bateman <dbateman@free.fr>
parents: 7809
diff changeset
5767 * floatLU.cc (class FloatLU): ditto.
5420b8cf011a Error in FloatComplexLU instantiation
David Bateman <dbateman@free.fr>
parents: 7809
diff changeset
5768 * floatLU.h (class FloatLU): ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5769
7808
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
5770 * floatAEPBAL.cc (octave_idx_type FloatAEPBALANCE::init (const
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
5771 FloatMatrix&, const std::string&)): Use FloatMatrix to initialize
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
5772 balancing_mat.
7ab1ccf4256c Correct initialize in FloatAEPBALANCE::init
David Bateman <dbateman@free.fr>
parents: 7805
diff changeset
5773
7809
3af309919efc Makefile fix for single precision
David Bateman <dbateman@free.fr>
parents: 7808
diff changeset
5774 * 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
5775 (MATRIX_SRC): Add fCmplxAEPBAL.cc and floatAEPBAL.cc.
3af309919efc Makefile fix for single precision
David Bateman <dbateman@free.fr>
parents: 7808
diff changeset
5776
7805
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5777 2008-05-21 David Bateman <dbateman@free.fr>
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5778
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5779 * Quad-opts.in: Handle single precision tolerances.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5780 * Quad.cc (float_user_fcn): New static variable.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5781 (quad_float_fcn_ptr): New typedef.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5782 (qagp, quagi): New QUADPACK decls.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5783 (float_user_function): New function.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5784 (DefQuad::do_integrate, IndefQuad::do_integrate): Float versions.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5785 (FloatDefQuad::do_integrate, FloatIndefQuad::do_integrate):
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5786 New functions.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5787 * Quad.h (class Quad): Handle float type.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5788 (class FloatDefQuad, class FloatIndefQuad): New classes.
62affb34e648 Make quad work with single precision
David Bateman <dbateman@free.fr>
parents: 7804
diff changeset
5789
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
5790 2008-05-21 Jaroslav Hajek <highegg@gmail.com>
7799
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5791
7804
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5792 * fCMatrix.h (xgemm): Provide decl.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5793 (xcdotc, csyrk, cherk): New F77 decls.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5794 * fMatrix.cc (xgemm): New function.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5795 (operator * (const FloatMatrix&, const FloatMatrix&)): Simplify.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5796 (get_blas_trans_arg): New function.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5797 * fCMatrix.h (xgemm): Provide decl.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5798 (ssyrk): New F77 decl.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5799 * fCMatrix.cc (xgemm): New function.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5800 (operator * (const FloatComplexMatrix&, const
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5801 FloatComplexMatrix&)): Simplify.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5802 (get_blas_trans_arg): New function.
a0c550b22e61 compound ops for float matrices
Jaroslav Hajek <highegg@gmail.com>
parents: 7803
diff changeset
5803
7803
9bcb31cc56be add missing copyright
Jaroslav Hajek <highegg@gmail.com>
parents: 7802
diff changeset
5804 * dMatrix.cc, CMatrix.cc, Sparse-op-defs.h: Add missing copyright.
9bcb31cc56be add missing copyright
Jaroslav Hajek <highegg@gmail.com>
parents: 7802
diff changeset
5805
7802
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
5806 * Sparse-op-defs.h (SPARSE_FULL_MUL): Simplify scalar*matrix case.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5807 Correct indenting.
7802
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
5808 (SPARSE_FULL_TRANS_MUL): New macro.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
5809 (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
5810 Move OCTAVE_QUIT one level up.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
5811 (FULL_SPARSE_MUL_TRANS): New macro.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
5812 * dSparse.h (mul_trans, trans_mul): Provide decl.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
5813 * dSparse.cc (mul_trans, trans_mul): New functions.
1a446f28ce68 implement optimized sparse-dense transposed multiplication
Jaroslav Hajek <highegg@gmail.com>
parents: 7800
diff changeset
5814 * 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
5815 * 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
5816
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
5817 * 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
5818 * 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
5819 (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
5820 (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
5821 * 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
5822 * 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
5823 (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
5824 (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
5825
7799
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5826 * MatrixType.cc (matrix_real_probe, matrix_complex_probe):
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5827 New template functions.
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5828 (MatrixType::MatrixType (const Matrix&),
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5829 MatrixType::MatrixType (const FloatMatrix&)):
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5830 just call matrix_real_probe.
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5831 (MatrixType::MatrixType (const ComplexMatrix&),
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5832 MatrixType::MatrixType (const FloatComplexMatrix&)):
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5833 just call matrix_complex_probe.
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5834
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5835 * MatrixType.cc (MatrixType::MatrixType (matrix_type, bool)):
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5836 add missing test for Unknown.
199181592240 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7798
diff changeset
5837
7793
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5838 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
5839
7797
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5840 * 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
5841 to avoid shadowed variable warning
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5842 (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
5843 reciprocal condition number calculation.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5844 (float ComplexMatrix::rcond (MatrixType &mattype) const): ditto.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5845 * 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
5846 to avoid shadowed variable warning
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5847 (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
5848 reciprocal condition number calculation.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5849 (float ComplexMatrix::rcond (MatrixType &mattype) const): ditto.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5850 * 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
5851 to avoid shadowed variable warning
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5852 (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
5853 reciprocal condition number calculation.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5854 (float Matrix::rcond (MatrixType &mattype) const): ditto.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5855 * 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
5856 to avoid shadowed variable warning
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5857 (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
5858 reciprocal condition number calculation.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5859 (float Matrix::rcond (MatrixType &mattype) const): ditto.
f42c6f8d6d8e Extend rcond function to single precision types
David Bateman <dbateman@free.fr>
parents: 7796
diff changeset
5860
7796
762801c50b21 Fix tests for transpose in Array.cc
David Bateman <dbateman@free.fr>
parents: 7793
diff changeset
5861 * Array.cc: Fix transpose tests.
762801c50b21 Fix tests for transpose in Array.cc
David Bateman <dbateman@free.fr>
parents: 7793
diff changeset
5862
7793
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5863 * 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
5864 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
5865 (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
5866 * 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
5867 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
5868 (FloatGEPBALANCE): Declare them.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5869 * 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
5870 (MATRIX_SRC): and here.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5871
7793
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5872 * floatAEPBAL.cc (FloatAEPBALANCE), fCmplxAEPBAL.cc
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5873 (FloatComplexAEPBALANCE): New classes for single precision
7793
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5874 Algebraic eignvalue balancing.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5875 * 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
5876 (FloatComplexAEPBALANCE): Declare them.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5877 * 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
5878 (MATRIX_SRC): and here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5879
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5880 * 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
5881 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
5882 * 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
5883 Declare them.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5884 * 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
5885 (MATRIX_SRC): and here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5886
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5887 * 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
5888 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
5889 * 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
5890 Declare them.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5891 * 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
5892 (MATRIX_SRC): and here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5893
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5894 * 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
5895 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
5896 * 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
5897 Declare them.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5898 * 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
5899 (MATRIX_SRC): and here.
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5900
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5901 * mx-defs (FloatAEPBALANCE, FloatComplexAEPBALANCE,
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5902 ComplexGEPBALANCE, FloatGEPBALANCE,FloatComplexGEPBALANCE,
96ba591be50f Add some more support for single precision to libcruft functions
David Bateman <dbateman@free.fr>
parents: 7789
diff changeset
5903 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
5904 ComplexQRP, FloatQRP, FloatComplexQRP): Declare classes.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5905
7789
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5906 2008-05-20 David Bateman <dbateman@free.fr>
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5907
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5908 * 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
5909 transpose to limit the number of cache misses.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5910 (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
5911 for matrix conjugate transpose.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5912 * 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
5913
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5914 * DiagArray2.cc (DiagArray2<T> DiagArray2<T>::transpose () const):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5915 Specialization for diagonal arrays.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5916 (DiagArray2<T> DiagArray2<T>::transpose (T (*) (const&)) const):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5917 Ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5918
7789
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5919 * 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
5920 (MArray<T> transpose () const): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5921 * 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
5922 * 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
5923 * 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
5924 * MDiagArray2.h (MDiagArray2<T> transpose () const): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5925 (MDiagArray<T> hermitian <T (*) (const&)) const): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5926
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5927 * 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
5928 * CRowVector.cc (transpose, hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5929 * dColVector.cc (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5930 * dRowVector.cc (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5931 * CDiagMatrix.h (transpose, hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5932 * dDiagMatrix.h (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5933
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5934 * 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
5935 * fCRowVector.cc (transpose, hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5936 * fColVector.cc (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5937 * fRowVector.cc (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5938 * fCDiagMatrix.h (transpose, hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5939 * fDiagMatrix.h (transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5940
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5941 * CDiagMatrix.cc (ComplexDiagMatrix::transpose,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5942 ComplexDiagMatrix::hermitian): Delete.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5943 * dDiagMatrix.cc (DiagMatrix::transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5944 * CMatrix.cc (ComplexMatrix::hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5945
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5946 * fCDiagMatrix.cc (FloatComplexDiagMatrix::transpose,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5947 FloatComplexDiagMatrix::hermitian): Delete.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5948 * fDiagMatrix.cc (FloatDiagMatrix::transpose): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5949 * fCMatrix.cc (FloatComplexMatrix::hermitian): Ditto.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5950
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5951 * lo-mappers.cc (FloatComplex xlog2(const FloatComplex&), float
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5952 xlog2 (flot, int&), FloatComplex xlog2(const FloatComplex&, int&)):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5953 New mapper functions for single precion values.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5954 * lo-mappers.h (FloatComplex xlog2(const FloatComplex&), float
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5955 xlog2 (flot, int&), FloatComplex xlog2(const FloatComplex&, int&)):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5956 Declare them.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5957
7789
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5958 * CmplxGEBAL.cc (ComplexGEPBALANCE), dbleGEPBAL.cc (GEPBALANCE),
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5959 fCmplxGEPBAL.cc (FloatComplexGEPBALANCE), floatGEPBAL.cc
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5960 (FloatGEPBALANCE): New class for generalized eigenvalue balancing.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5961 * CmplxGEBAL.h (ComplexGEPBALANCE), dbleGEPBAL.h (GEPBALANCE),
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5962 fCmplxGEPBAL.h (FloatComplexGEPBALANCE), floatGEPBAL.h
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5963 (FloatGEPBALANCE): Declare them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5964 * Makefile.in (MATRIX_INC): Include them here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5965 (MATRIX_SRC): and here.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5966
7789
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5967 * floatAEPBAL.cc (FloatAEPBALANCE), fCmplxAEPBAL.cc
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
5968 (FloatComplexAEPBALANCE): New classes for single precision
7789
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5969 Algebraic eignvalue balancing.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5970 * floatAEPBAL.h (FloatAEPBALANCE), fCmplxAEPBAL.h
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5971 (FloatComplexAEPBALANCE): Declare them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5972 * Makefile.in (MATRIX_INC): Include them here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5973 (MATRIX_SRC): and here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5974
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5975 * floatHESS.cc (FloatHESS), fCmplxHESS.cc (FloatComplexHESS): New
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5976 classes for single precision Hessenberg decomposition.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5977 * floatHESS.h (FloatHESS), fCmplxHESS.h (FloatComplexHESS):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5978 Declare them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5979 * Makefile.in (MATRIX_INC): Include them here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5980 (MATRIX_SRC): and here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5981
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5982 * floatQR.cc (FloatQR), fCmplxQR.cc (FloatComplexQR): New
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5983 classes for single precision QR decomposition.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5984 * floatQR.h (FloatQR), fCmplxQR.h (FloatComplexQR):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5985 Declare them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5986 * Makefile.in (MATRIX_INC): Include them here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5987 (MATRIX_SRC): and here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5988
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5989 * floatQRP.cc (FloatQRP), fCmplxQRP.cc (FloatComplexQRP): New
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5990 classes for single precision permuted QR decomposition.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5991 * floatQRP.h (FloatQRP), fCmplxQRP.h (FloatComplexQRP):
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5992 Declare them.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5993 * Makefile.in (MATRIX_INC): Include them here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5994 (MATRIX_SRC): and here.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5995
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5996 * mx-defs (FloatAEPBALANCE, FloatComplexAEPBALANCE,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5997 ComplexGEPBALANCE, FloatGEPBALANCE,FloatComplexGEPBALANCE,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5998 FloatHESS, FloatComplexHESS, FloatQR, FloatComplexQR, QRP,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
5999 ComplexQRP, FloatQRP, FloatComplexQRP): Declare classes.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6000
7789
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
6001 * 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
6002 fCColVector.cc, fCColVector.h, fCDiagMatrix.cc, fCDiagMatrix.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
6003 fCMatrix.cc, fCMatrix.h, fCNDArray.cc, fCNDArray.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
6004 fCRowVector.cc, fCRowVector.h, fCmplxCHOL.cc, fCmplxCHOL.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
6005 fCmplxDET.cc, fCmplxDET.h, fCmplxLU.cc, fCmplxLU.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
6006 fCmplxSCHUR.cc, fCmplxSCHUR.h, fCmplxSVD.cc, fCmplxSVD.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
6007 fColVector.cc, fColVector.h, fDiagMatrix.cc, fDiagMatrix.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
6008 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
6009 fRowVector.cc, fRowVector.h, floatCHOL.cc, floatCHOL.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
6010 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
6011 floatSCHUR.h, floatSVD.cc, floatSVD.h: New files.
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
6012 * 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
6013
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
6014 * 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
6015 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
6016 MatrixType.cc, MatrixType.h, SparseCmplxQR.cc, SparseCmplxQR.h,
82be108cc558 First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents: 7788
diff changeset
6017 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
6018 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
6019 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
6020 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
6021 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
6022 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
6023 Allow single precision types.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6024
7779
791231dac333 Add regexp matching to Fwho and Fclear
David Bateman <dbateman@free.fr>
parents: 7776
diff changeset
6025 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
6026
7788
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6027 * CMatrix.cc (double rcond): Replace with double rcon everywhere
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6028 to avoid shadowed variable warning
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6029 (double ComplexMatrix::rcond (void) const): New method for
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6030 reciprocal condition number calculation.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6031 (double ComplexMatrix::rcond (MatrixType &mattype) const): ditto.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6032 * CMatrix.h (double rcond): Replace with double rcon everywhere
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6033 to avoid shadowed variable warning
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6034 (double ComplexMatrix::rcond (void) const): New method for
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6035 reciprocal condition number calculation.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6036 (double ComplexMatrix::rcond (MatrixType &mattype) const): ditto.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6037 * dMatrix.cc (double rcond): Replace with double rcon everywhere
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6038 to avoid shadowed variable warning
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6039 (double Matrix::rcond (void) const): New method for
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6040 reciprocal condition number calculation.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6041 (double Matrix::rcond (MatrixType &mattype) const): ditto.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6042 * dMatrix.h (double rcond): Replace with double rcon everywhere
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6043 to avoid shadowed variable warning
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6044 (double Matrix::rcond (void) const): New method for
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6045 reciprocal condition number calculation.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6046 (double Matrix::rcond (MatrixType &mattype) const): ditto.
45f5faba05a2 Add the rcond function
David Bateman <dbateman@free.fr>
parents: 7779
diff changeset
6047
7779
791231dac333 Add regexp matching to Fwho and Fclear
David Bateman <dbateman@free.fr>
parents: 7776
diff changeset
6048 * 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
6049 expression matching
791231dac333 Add regexp matching to Fwho and Fclear
David Bateman <dbateman@free.fr>
parents: 7776
diff changeset
6050 * 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
6051 (LIBOCTAVE_CXX_SOURCES): regex-match.cc here.
791231dac333 Add regexp matching to Fwho and Fclear
David Bateman <dbateman@free.fr>
parents: 7776
diff changeset
6052
7776
4c3665e65bcd Typo DPBCON -> DGBCON
David Bateman <dbateman@free.fr>
parents: 7774
diff changeset
6053 2008-05-19 David Bateman <dbateman@free.fr>
4c3665e65bcd Typo DPBCON -> DGBCON
David Bateman <dbateman@free.fr>
parents: 7774
diff changeset
6054
4c3665e65bcd Typo DPBCON -> DGBCON
David Bateman <dbateman@free.fr>
parents: 7774
diff changeset
6055 * dSparse.cc: Replace some DGBCON with GPBCON where they are
4c3665e65bcd Typo DPBCON -> DGBCON
David Bateman <dbateman@free.fr>
parents: 7774
diff changeset
6056 incorrectly used.
4c3665e65bcd Typo DPBCON -> DGBCON
David Bateman <dbateman@free.fr>
parents: 7774
diff changeset
6057
7774
ce52af0e4a10 all false logical indexing fix
David Bateman <dbateman@free.fr>
parents: 7758
diff changeset
6058 2008-05-13 David Bateman <dbateman@free.fr>
ce52af0e4a10 all false logical indexing fix
David Bateman <dbateman@free.fr>
parents: 7758
diff changeset
6059
ce52af0e4a10 all false logical indexing fix
David Bateman <dbateman@free.fr>
parents: 7758
diff changeset
6060 * 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
6061 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
6062 is not zero.
ce52af0e4a10 all false logical indexing fix
David Bateman <dbateman@free.fr>
parents: 7758
diff changeset
6063
7758
8e14a01ffe9f input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents: 7757
diff changeset
6064 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
6065
8e14a01ffe9f input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents: 7757
diff changeset
6066 * 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
6067 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
6068 * 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
6069 (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
6070 * 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
6071 * 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
6072
7757
4ff9a6fdde42 Load the default inputrc when calling read_readline_init_file()
Rafael Laboissiere <rafael@debian.org>
parents: 7749
diff changeset
6073 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
6074
4ff9a6fdde42 Load the default inputrc when calling read_readline_init_file()
Rafael Laboissiere <rafael@debian.org>
parents: 7749
diff changeset
6075 * 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
6076
7749
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
6077 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
6078
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
6079 * 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
6080 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
6081 * 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
6082 Likewise.
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
6083 (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
6084 Adjust all uses.
14e05160b99f reference counting for functions loaded from shared libraries
John W. Eaton <jwe@octave.org>
parents: 7740
diff changeset
6085 (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
6086 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
6087 (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
6088 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
6089
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
6090 2008-04-30 Jaroslav Hajek <highegg@gmail.com>
7740
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
6091
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
6092 * lo-mappers.cc (xlog2 (double)): Compute log (2), not log2 (2).
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
6093 (xlog2 (Complex), xlog2 (double, int&), xlog2 (Complex, int&)):
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
6094 New functions.
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
6095 * lo-mappers.h: Provide decls.
39930366b709 implement builtin log2
Jaroslav Hajek <highegg@gmail.com>
parents: 7735
diff changeset
6096
9501
3c40d81c197f ChangeLog and style fixes
John W. Eaton <jwe@octave.org>
parents: 9493
diff changeset
6097 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
6098
6848970153ba do not use output value of fill_n (not supported by MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7732
diff changeset
6099 * 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
6100 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
6101
7732
bc5c6999c600 lo-sysdep.cc (octave_popen2): don't set PIPE_NOWAIT for parentWrite
Michael Goffioul
parents: 7727
diff changeset
6102 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
6103
bc5c6999c600 lo-sysdep.cc (octave_popen2): don't set PIPE_NOWAIT for parentWrite
Michael Goffioul
parents: 7727
diff changeset
6104 * 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
6105
7727
c8da61051ea2 idx-vector.cc: fix for-loop condition
John W. Eaton <jwe@octave.org>
parents: 7725
diff changeset
6106 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
6107
c8da61051ea2 idx-vector.cc: fix for-loop condition
John W. Eaton <jwe@octave.org>
parents: 7725
diff changeset
6108 * 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
6109 Fix for-loop condition.
c8da61051ea2 idx-vector.cc: fix for-loop condition
John W. Eaton <jwe@octave.org>
parents: 7725
diff changeset
6110
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
6111 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
6112
7c9ba697a479 cosmetic fixes in QR & Cholesky updating codes
Jaroslav Hajek <highegg@gmail.com>
parents: 7717
diff changeset
6113 * 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
6114
7717
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
6115 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
6116
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
6117 * 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
6118 of the operator for here
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
6119 * 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
6120 here. Also delete idx.
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
6121 * 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
6122 of the operator for here
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
6123 * 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
6124 here. Also delete idx.
ff918ee1a983 Delete idx in Sparse<T> and Array<T> operator =
David Bateman <dbateman@free.fr>
parents: 7707
diff changeset
6125
7707
446dec9d1de5 changeset: 7800:9828eda04f24
John W. Eaton <jwe@octave.org>
parents: 7705
diff changeset
6126 2008-04-09 Michael Goffioul <michael.goffioul@gmail.com>
446dec9d1de5 changeset: 7800:9828eda04f24
John W. Eaton <jwe@octave.org>
parents: 7705
diff changeset
6127
446dec9d1de5 changeset: 7800:9828eda04f24
John W. Eaton <jwe@octave.org>
parents: 7705
diff changeset
6128 * lo-mappers.cc (xround): Avoid floating-point overflow when input
446dec9d1de5 changeset: 7800:9828eda04f24
John W. Eaton <jwe@octave.org>
parents: 7705
diff changeset
6129 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
6130
e9b9f74e0289 Fix stat'ing root pathnames ('\' or '/') under Win32.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7700
diff changeset
6131 * 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
6132 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
6133 __WIN32__ platforms.
e9b9f74e0289 Fix stat'ing root pathnames ('\' or '/') under Win32.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7700
diff changeset
6134
8040
5511929874da ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 8039
diff changeset
6135 2008-04-07 Jaroslav Hajek <highegg@gmail.com>
7700
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
6136
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
6137 * dbleQR.h, dbleQR.cc (QR::shift_cols): New method.
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
6138 * CmplxQR.h, CmplxQR.cc (ComplexQR::shift_cols): New method.
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
6139 * 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
6140 CHOL::shift_sym): New methods.
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
6141 * CmplxCHOL.h, CmplxCHOL.cc (ComplexCHOL::insert_sym,
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
6142 ComplexCHOL::delete_sym, ComplexCHOL::shift_sym): New methods.
efccca5f2ad7 more QR & Cholesky updating functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7695
diff changeset
6143
7695
eacf87a24f55 lo-sysdep.cc: include windows.h if windows and not cygwin
John W. Eaton <jwe@octave.org>
parents: 7671
diff changeset
6144 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
6145
eacf87a24f55 lo-sysdep.cc: include windows.h if windows and not cygwin
John W. Eaton <jwe@octave.org>
parents: 7671
diff changeset
6146 * 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
6147
7671
4fbaba9abec1 implement compiled binary lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 7646
diff changeset
6148 2008-03-27 Jaroslav Hajek <highegg@gmail.com>
4fbaba9abec1 implement compiled binary lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 7646
diff changeset
6149
4fbaba9abec1 implement compiled binary lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 7646
diff changeset
6150 * oct-lookup.h: New file.
4fbaba9abec1 implement compiled binary lookup
Jaroslav Hajek <highegg@gmail.com>
parents: 7646
diff changeset
6151
7646
ad16ea379d2f additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents: 7642
diff changeset
6152 2008-03-26 David Bateman <dbateman@feee.fr>
ad16ea379d2f additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents: 7642
diff changeset
6153
ad16ea379d2f additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents: 7642
diff changeset
6154 * Array.cc (assignN): Additional fix for vector assignments.
ad16ea379d2f additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents: 7642
diff changeset
6155
7642
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
6156 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
6157
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
6158 * 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
6159 original matrix is empty.
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
6160 * 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
6161 function.
9a4541c622b5 refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents: 7641
diff changeset
6162 * 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
6163
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
6164 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
6165
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
6166 * 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
6167 (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
6168 * 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
6169 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
6170 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
6171
7636
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
6172 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
6173
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
6174 * lo-mappers.cc (xtrunc): New function.
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
6175 * lo-mappers.h: Provide decl.
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
6176
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
6177 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
6178
7638
2df457529cfa implement expm1 and log1p functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7637
diff changeset
6179 * lo-specfun.cc (expm1, log1p): New functions.
2df457529cfa implement expm1 and log1p functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7637
diff changeset
6180 * lo-specfun.h: Provide decls.
2df457529cfa implement expm1 and log1p functions
Jaroslav Hajek <highegg@gmail.com>
parents: 7637
diff changeset
6181
7636
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
6182 * lo-mappers.cc (xroundb): New function.
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
6183 * lo-mappers.h: Provide decl.
99c410f7f0b0 implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents: 7625
diff changeset
6184
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
6185 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
6186
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
6187 * 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
6188 array case, except for 64bit cases.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6189
7619
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7609
diff changeset
6190 2008-03-21 David Bateman <dbateman@free.fr>
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7609
diff changeset
6191
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7609
diff changeset
6192 * oct-sparse.h: Add headers for amd.h.
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7609
diff changeset
6193
7620
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6194 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
6195
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6196 * 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
6197 method for diag function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6198 * 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
6199 * 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
6200 * 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
6201 * 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
6202 * 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
6203
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6204 * 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
6205 New method for the diag function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6206 * 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
6207 * 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
6208
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6209 * 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
6210 New method for the diag function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6211 * Range.h (Matrix diag (octave_idx_type) const): Declare it.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6212
7620
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6213 * CDiagMatrix.cc (ComplexColumnVector ComplexDiagMatrix::diag
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6214 (void) const): delete.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6215 * 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
6216 * 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
6217 * 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
6218 delete.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6219 * 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
6220 * 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
6221 * 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
6222 * 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
6223 * 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
6224 * 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
6225 * 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
6226 * 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
6227 * intNDArray.h (intNDArray<T> diag (void) const): ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6228
7620
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6229 * 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
6230 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
6231 * 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
6232 return type.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6233 * 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
6234 terms of template classes function.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6235 * 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
6236 * 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
6237 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
6238 * boolMatrix.h (boolMatrix diag (octave_idx_type) const): Change
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6239 return type.
7620
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6240 * 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
6241 const): Rewrite in terms of template classes function.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6242
7620
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6243 * 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
6244 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
6245 * CSparse.cc (SparseComplexMatrix SparseComplexMatrix::diag
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6246 (octave_idx_type) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6247 * boolSparse.cc (SparseBoolMatrix SparseBoolMatrix::diag
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6248 (octave_idx_type) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6249 * 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
6250 (octave_idx_type) const): ditto.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6251
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6252 * CNDArray.cc (ComplexNDArray ComplexNDArray::diag
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6253 (octave_idx_type) const): New method.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6254 * 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
6255 Declare it.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6256 * 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
6257 method.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6258 * 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
6259 * chNDArray.cc (charNDArray charNDArray::diag
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6260 (octave_idx_type) const): New method.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6261 * 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
6262 Declare it.
36594d5bbe13 Move diag function into the octave_value class
David Bateman <dbateman@free.fr>
parents: 7619
diff changeset
6263
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6264
7609
7e6002d15d4d octave_env::do_base_pathname: handle rooted relativel names
John W. Eaton <jwe@octave.org>
parents: 7605
diff changeset
6265 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
6266
7e6002d15d4d octave_env::do_base_pathname: handle rooted relativel names
John W. Eaton <jwe@octave.org>
parents: 7605
diff changeset
6267 * 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
6268 relative filenames.
7e6002d15d4d octave_env::do_base_pathname: handle rooted relativel names
John W. Eaton <jwe@octave.org>
parents: 7605
diff changeset
6269
7602
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
6270 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
6271
7605
48488cca0006 Fix for array indexing if original matrix is empty
David Bateman <dbateman@free.fr>
parents: 7602
diff changeset
6272 * 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
6273 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
6274
7602
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
6275 * 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
6276 const): New template function.
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
6277 * 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
6278 const): ditto.
7bfaa9611558 Rewrite sparse mappers in terms of a functor template function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
6279 * 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
6280 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
6281 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
6282 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
6283 * 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
6284 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
6285 SparseBoolMatrix SparseComplexMatrix::map (bmapper) const): ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6286
7597
6b2a99e44ff2 shortened empty indexing fix
David Bateman <dbateman@free.fr>
parents: 7596
diff changeset
6287 2008-03-18 David Bateman <dbateman@free.fr>
6b2a99e44ff2 shortened empty indexing fix
David Bateman <dbateman@free.fr>
parents: 7596
diff changeset
6288
7601
8a939b217863 Treat negative values to lgamma and beta correctly
David Bateman <dbateman@free.fr>
parents: 7600
diff changeset
6289 * 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
6290 * 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
6291 * randpoison.c (xlgamma): Use lgamma if HAVE_LGAMMA is defined.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6292
7600
24abf5a702d9 Chop trailing singletons in min/max functions
David Bateman <dbateman@free.fr>
parents: 7598
diff changeset
6293 * 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
6294 * CNDarray.cc (ComplexNDArray::min, CompelxNDArray::max): ditto.
24abf5a702d9 Chop trailing singletons in min/max functions
David Bateman <dbateman@free.fr>
parents: 7598
diff changeset
6295 * intNDarray.cc (intNDArray<T>::min, intNDArray<T>::max): ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6296
7597
6b2a99e44ff2 shortened empty indexing fix
David Bateman <dbateman@free.fr>
parents: 7596
diff changeset
6297 * 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
6298 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
6299
7596
6929e40fc597 compatible handling of NaN -> int conversions
John W. Eaton <jwe@octave.org>
parents: 7573
diff changeset
6300 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
6301
7598
a89b3fa632ee partial specialization for octave_int_fit_to_range
John W. Eaton <jwe@octave.org>
parents: 7597
diff changeset
6302 * 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
6303 Use partial specialization for double values.
7596
6929e40fc597 compatible handling of NaN -> int conversions
John W. Eaton <jwe@octave.org>
parents: 7573
diff changeset
6304
7573
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
6305 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
6306
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
6307 * 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
6308 * 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
6309 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
6310 * idx-vector.cc, idx-vector.h
755bf7ecc29b eliminate one_zero stuff from idx_vector
John W. Eaton <jwe@octave.org>
parents: 7572
diff changeset
6311 (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
6312 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
6313 (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
6314 (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
6315 (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
6316
7572
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
6317 2008-03-07 John W. Eaton <jwe@octave.org>
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
6318
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
6319 * 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
6320 IDX_VEC_REP::idx_vector_rep (const boolNDArray&)):
85da2ab0c6fd logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents: 7560
diff changeset
6321 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
6322 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
6323 (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
6324
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
6325 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
6326
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6327 * dbleQR.cc (QR::insert_col, QR::insert_row,
7560
0ef0f9802a37 modify QR updating methods to use 0-based indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 7559
diff changeset
6328 QR::delete_col, QR::delete_row): Use 0-based indexing.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6329 * CmplxQR.cc (ComplexQR::insert_col, ComplexQR::insert_row,
7560
0ef0f9802a37 modify QR updating methods to use 0-based indexing
Jaroslav Hajek <highegg@gmail.com>
parents: 7559
diff changeset
6330 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
6331
7559
07522d7dcdf8 fixes to QR and Cholesky updating code
Jaroslav Hajek <highegg@gmail.com>
parents: 7554
diff changeset
6332 * dbleCHOL.cc: Small doc and declaration fixes.
07522d7dcdf8 fixes to QR and Cholesky updating code
Jaroslav Hajek <highegg@gmail.com>
parents: 7554
diff changeset
6333 * CmplxHOL.cc: Small doc and declaration fixes.
07522d7dcdf8 fixes to QR and Cholesky updating code
Jaroslav Hajek <highegg@gmail.com>
parents: 7554
diff changeset
6334 * 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
6335 * 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
6336 * 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
6337
7553
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6338 2008-03-04 Jaroslav Hajek <highegg@gmail.com>
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6339
7554
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
6340 * dbleCHOL.cc (CHOL::set, CHOL::update, CHOL::downdate):
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
6341 New functions.
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
6342 * dbleCHOL.h: Provide decls.
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
6343 * CmplxCHOL.cc (ComplexCHOL::set, ComplexCHOL::update,
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
6344 ComplexCHOL::downdate): New functions.
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
6345 * CmplxCHOL.h: Provide decls.
40574114c514 implement Cholesky factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7553
diff changeset
6346
7553
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6347 * 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
6348 QR::insert_row, QR::delete_row): New methods.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6349 (QR::QR (const Matrix&, const MAtrix&)): New constructor.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6350 * dbleQR.h: Provide decls.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6351 * CmplxQR.cc (ComplexQR::update, ComplexQR::insert_col,
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6352 ComplexQR::delete_col, ComplexQR::insert_row,
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6353 ComplexQR::delete_row): New methods.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6354 (ComplexQR::ComplexQR (const ComplexMatrix&, const ComplexMAtrix&)):
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6355 New constructor.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6356 * CmplxQR.h: Provide decls.
56be6f31dd4e implementation of QR factorization updating
Jaroslav Hajek <highegg@gmail.com>
parents: 7549
diff changeset
6357
7549
ff9c2bb7abc7 workaround to enable compiling with Intel C++ 10.1
Jaroslav Hajek <highegg@gmail.com>
parents: 7546
diff changeset
6358 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
6359
ff9c2bb7abc7 workaround to enable compiling with Intel C++ 10.1
Jaroslav Hajek <highegg@gmail.com>
parents: 7546
diff changeset
6360 * 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
6361 of < and > operators.
ff9c2bb7abc7 workaround to enable compiling with Intel C++ 10.1
Jaroslav Hajek <highegg@gmail.com>
parents: 7546
diff changeset
6362
7546
4249c6fb6e09 Treat repeated indices in the sparse assignments
David Bateman <dbateman@free.fr>
parents: 7545
diff changeset
6363 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
6364
4249c6fb6e09 Treat repeated indices in the sparse assignments
David Bateman <dbateman@free.fr>
parents: 7545
diff changeset
6365 * 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
6366 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
6367
7545
5b806195190d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 7544
diff changeset
6368 2008-03-03 Jaroslav Hajek <highegg@gmail.com>
7544
f9983d2761df more xGELSD workspace fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 7537
diff changeset
6369
f9983d2761df more xGELSD workspace fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 7537
diff changeset
6370 * dMatrix.cc (Matrix::lssolve): Also avoid dgelsd lwork query bug
f9983d2761df more xGELSD workspace fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 7537
diff changeset
6371 in lssolve method that accepts column vector argument. Correct
f9983d2761df more xGELSD workspace fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 7537
diff changeset
6372 calculation of nlvl.
7545
5b806195190d ChangeLog fix
John W. Eaton <jwe@octave.org>
parents: 7544
diff changeset
6373 * CMatrix.cc (ComplexMatrix::lssolve): Likewise, for zgelsd.
7544
f9983d2761df more xGELSD workspace fixes
Jaroslav Hajek <highegg@gmail.com>
parents: 7537
diff changeset
6374
7537
a2950622f070 make octave_rand a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 7536
diff changeset
6375 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
6376
a2950622f070 make octave_rand a proper singleton class
John W. Eaton <jwe@octave.org>
parents: 7536
diff changeset
6377 * 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
6378
7532
493bb0de3199 avoid another xGELSD workspace query bug
John W. Eaton <jwe@octave.org>
parents: 7521
diff changeset
6379 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
6380
7536
4dda6fbc8ba6 oct-rand.cc: fix typo
John W. Eaton <jwe@octave.org>
parents: 7535
diff changeset
6381 * oct-rand.cc (get_dist_id): Fix typo.
4dda6fbc8ba6 oct-rand.cc: fix typo
John W. Eaton <jwe@octave.org>
parents: 7535
diff changeset
6382 (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
6383 fill_rand): Improve error messages.
4dda6fbc8ba6 oct-rand.cc: fix typo
John W. Eaton <jwe@octave.org>
parents: 7535
diff changeset
6384
7535
bda16af4fd2f oct-rand.cc (get_dist_id): initialize retval
John W. Eaton <jwe@octave.org>
parents: 7533
diff changeset
6385 * 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
6386 (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
6387 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
6388 (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
6389
7533
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
6390 * 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
6391 (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
6392 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
6393 (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
6394 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
6395 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
6396 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
6397 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
6398 (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
6399 (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
6400 (octave_rand::uniform_distribution,
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
6401 octave_rand::normal_distribution,
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
6402 octave_rand::exponential_distribution,
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
6403 octave_rand::poisson_distribution,
ff52243af934 save state separately for each MT random number generator
John W. Eaton <jwe@octave.org>
parents: 7532
diff changeset
6404 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
6405 (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
6406 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
6407 (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
6408
7532
493bb0de3199 avoid another xGELSD workspace query bug
John W. Eaton <jwe@octave.org>
parents: 7521
diff changeset
6409 * 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
6410 * CMatrix.cc (ComplexMatrix::lssolve): Likewise, for zgelsd
493bb0de3199 avoid another xGELSD workspace query bug
John W. Eaton <jwe@octave.org>
parents: 7521
diff changeset
6411
7521
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
6412 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
6413
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
6414 * 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
6415 specializations for signed and unsigned types.
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
6416 (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
6417 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
6418 octave_int_helper class.
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
6419
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
6420 * 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
6421 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
6422 with "template <>".
6f10bbb2854a avoid some GCC warnings for unsigned comparisons
John W. Eaton <jwe@octave.org>
parents: 7520
diff changeset
6423
7520
b166043585a8 use 0 instead of NULL
John W. Eaton <jwe@octave.org>
parents: 7515
diff changeset
6424 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
6425
b166043585a8 use 0 instead of NULL
John W. Eaton <jwe@octave.org>
parents: 7515
diff changeset
6426 * CSparse.cc, SparseCmplxLU.cc, SparsedbleLU.cc, dSparse.cc,
b166043585a8 use 0 instead of NULL
John W. Eaton <jwe@octave.org>
parents: 7515
diff changeset
6427 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
6428 sparse-dmsolve.cc: Use 0 instead of NULL.
b166043585a8 use 0 instead of NULL
John W. Eaton <jwe@octave.org>
parents: 7515
diff changeset
6429
7515
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6430 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
6431
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6432 * boolSparse.cc (SparseBoolMatrix SparseBoolMatrix::diag
7515
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6433 (octave_idx_type) const): New method.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6434 * boolSparse.h (SparseBoolMatrix SparseBoolMatrix::diag
7515
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6435 (octave_idx_type) const): Declare it.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6436
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6437 * 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
6438 factorization of xGETRF directly.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6439 * sparse-base-lu.cc (template <class lu_type, class lu_elt_type,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6440 class p_type, class p_elt_type> lu_type sparse_base_lu <lu_type,
7515
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6441 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
6442 to simulate the retirn of xGETRF.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6443 * sparse-base-lu.h (template <class lu_type, class lu_elt_type,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6444 class p_type, class p_elt_type> lu_type sparse_base_lu <lu_type,
7515
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6445 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
6446 (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
6447 * 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
6448 scaling.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6449 * SparseCmplxLU.cc: ditto.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6450 * 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
6451 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
6452 * SparseCmplxLU.h: ditto.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6453
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6454 * 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
6455 return permutations as a vector.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6456 * 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
6457 * 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
6458 return row permutations as a vector.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6459 (ColumnVector Pc_vec (void) const): New method return column
7515
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6460 permutations as a vector.
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6461 * 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
6462 (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
6463
f3c00dc0912b Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents: 7505
diff changeset
6464 * oct-spparms.cc: Add sym_tol field.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6465
7505
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
6466 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
6467
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
6468 * SparseComplexQR.cc (ComplexMatrix
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6469 SparseComplexQR::SparseComplexQR_rep::Q
7505
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
6470 (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
6471 * SparseComplexQR.h (ComplexMatrix
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6472 SparseComplexQR::SparseComplexQR_rep::Q
7505
f5005d9510f4 Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents: 7503
diff changeset
6473 (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
6474 * 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
6475 * 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
6476
7503
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6477 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
6478
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6479 * boolNDArray.h (boolNDArray (const Array2<bool>&)): Delete.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6480
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6481 * Marray2.h (MArray2 (const Array2<U>&),
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6482 MArray2 (const MArray2<U>&)): New templated constructors.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6483
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6484 * Array2.h (Array2 (const Array<U>&),
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6485 Array2 (const Array<U>&, const dim_vector&)):
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6486 New templated constructors.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6487
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6488 * CColVector.cc (ComplexColumnVector::map): Forward to MArray::map.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6489 * dColVector.cc (ColumnVector::map): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6490 * CRowVector.cc (ComplexRowVector::map): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6491 * dRowVector.cc (RowVector::map): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6492 * CMatrix.cc (ComplexMatrix::map): Forward to MArray2::map.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6493 * dMatrix.cc (Matrix::map): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6494
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6495 * dNDArray.cc (NDArray::map): New functions.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6496 * dNDArray.h: Provide decls.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6497
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6498 * CNDArray.cc (ComplexNDArray::map): New functions.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6499 * CNDArray.h: Provide decls.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6500
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6501 * MArray2.h (MArray2<T>::map): New function.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6502 * Array2.h (Array2<T>::map): New function.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6503 * MArrayN.h (MArrayN<T>::map): New function.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6504 * ArrayN.h (ArrayN<T>::map): New function.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6505 * Array.h (Array<T>::map): New function.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6506
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6507 * functor.h: New file.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6508 * Makefile.in (INCLUDES): Add it to the list.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6509
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6510 2008-02-20 David Bateman <dbateman@free.fr>
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6511
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6512 * CColVector.h, CColVector.cc (ComplexColumnVector::apply): Remove.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6513 * dColVector.h, dColVector.cc (ColumnVector::apply): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6514 * CRowVector.h, CRowVector.cc (ComplexRowVector::apply): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6515 * dRowVector.h, dRowVector.cc (RowVector::apply): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6516 * CMatrix.h, CMatrix.cc (ComplexMatrix::apply): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6517 * dMatrix.h, dMatrix.cc (Matrix::apply): ditto.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6518
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6519 * CSparse.cc (apply): Remove.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6520 (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
6521 * CSparse.h (map): Reeclare them.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6522 (dmapper, cmapper, bmapper): typedefs for mapper functions.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6523 * dSparse.cc (apply): Remove.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6524 (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
6525 * dSparse.h (map): Reeclare them.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6526 (dmapper, cmapper, bmapper): typedefs for mapper functions.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6527
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6528 * intNDArray.cc (abs, signum): Two new mapper functions.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6529 * intNDArray.h (abs, signum): Declare them.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6530 * 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
6531 base type.
8c32f95c2639 convert mapper functions to new format
David Bateman <dbateman@free.fr>
parents: 7486
diff changeset
6532
7486
6a6d2abe51ff more xGELSD workspace fixes
John W. Eaton <jwe@octave.org>
parents: 7482
diff changeset
6533 2008-02-15 John W. Eaton <jwe@octave.org>
6a6d2abe51ff more xGELSD workspace fixes
John W. Eaton <jwe@octave.org>
parents: 7482
diff changeset
6534
6a6d2abe51ff more xGELSD workspace fixes
John W. Eaton <jwe@octave.org>
parents: 7482
diff changeset
6535 * 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
6536 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
6537 * CMatrix.cc (ComplexMatrix::lssolve): Likewise.
6a6d2abe51ff more xGELSD workspace fixes
John W. Eaton <jwe@octave.org>
parents: 7482
diff changeset
6538
7482
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
6539 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
6540
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
6541 * 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
6542 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
6543 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
6544 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
6545 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
6546 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
6547 dbleQRP.cc, dbleSCHUR.cc, dbleSVD.cc:
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
6548 Don't check f77_exception_encountered.
29980c6b8604 don't check f77_exception_encountered
John W. Eaton <jwe@octave.org>
parents: 7480
diff changeset
6549
7477
8b22207ef9ca ilaenv --> xilaenv
John W. Eaton <jwe@octave.org>
parents: 7476
diff changeset
6550 2008-02-12 John W. Eaton <jwe@octave.org>
8b22207ef9ca ilaenv --> xilaenv
John W. Eaton <jwe@octave.org>
parents: 7476
diff changeset
6551
8b22207ef9ca ilaenv --> xilaenv
John W. Eaton <jwe@octave.org>
parents: 7476
diff changeset
6552 * CMatrix.cc: Declare xilaenv instead of ilaenv.
8b22207ef9ca ilaenv --> xilaenv
John W. Eaton <jwe@octave.org>
parents: 7476
diff changeset
6553 (ComplexMatrix::lssolve): Call xilaenv instead of ilaenv.
8b22207ef9ca ilaenv --> xilaenv
John W. Eaton <jwe@octave.org>
parents: 7476
diff changeset
6554
7476
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
6555 2008-02-12 Jason Riedy <ejr@cs.berkeley.edu>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6556
7480
93826ba0d078 compilation fixes
Jason Riedy
parents: 7477
diff changeset
6557 * Array.cc (ascending_compare, descending_compare): Remove
93826ba0d078 compilation fixes
Jason Riedy
parents: 7477
diff changeset
6558 non-standard extern in the instantiations.
93826ba0d078 compilation fixes
Jason Riedy
parents: 7477
diff changeset
6559
93826ba0d078 compilation fixes
Jason Riedy
parents: 7477
diff changeset
6560 * oct-sort.cc: Include <cstring> and sprinkle with std:: as needed.
93826ba0d078 compilation fixes
Jason Riedy
parents: 7477
diff changeset
6561
7476
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
6562 * dMatrix.cc (ILAENV): Declare LAPACK Fortran function.
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
6563 (Matrix::lssolve): Use ILAENV to query smlsiz. And add an ugly
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
6564 workaround for DGELSD's broken lwork query. The formula is from
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
6565 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
6566 efficient algorithm in the short-and-fat case (n > m).
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
6567 * CMatrix.cc (ILAENV): Declare LAPACK Fortran function.
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
6568 (ComplexMatrix::lssolve): Use ILAENV to query smlsiz. And add an
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
6569 ugly workaround for DGELSD's broken lwork query, as with double.
e9f10b4c05cf fix workspace size calculation for xGELSD
Jason Riedy
parents: 7470
diff changeset
6570
7468
85be2610d6e3 avoid shadow warning (changelog)
John W. Eaton <jwe@octave.org>
parents: 7466
diff changeset
6571 2008-02-12 John W. Eaton <jwe@octave.org>
85be2610d6e3 avoid shadow warning (changelog)
John W. Eaton <jwe@octave.org>
parents: 7466
diff changeset
6572
7470
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
6573 * sparse-sort.cc: Don't explicitly instantiate
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
6574 class octave_sort<octave_idx_vector_sort *>,
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
6575 class octave_sort<octave_idx_type>, or
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
6576 class octave_sort<octave_sparse_sort_idxl *>.
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
6577
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
6578 * Sparse.h (INSTANTIATE_SPARSE_SORT): Delete macro.
ada435261879 eliminate unnecessary explicit template instantiations
John W. Eaton <jwe@octave.org>
parents: 7468
diff changeset
6579 * 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
6580
7468
85be2610d6e3 avoid shadow warning (changelog)
John W. Eaton <jwe@octave.org>
parents: 7466
diff changeset
6581 * 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
6582
7466
49d462292af4 omit more dependencies for distclean target
John W. Eaton <jwe@octave.org>
parents: 7463
diff changeset
6583 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
6584
49d462292af4 omit more dependencies for distclean target
John W. Eaton <jwe@octave.org>
parents: 7463
diff changeset
6585 * 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
6586
7463
2467639bd8c0 eliminate UNDEFINED sort mode
John W. Eaton <jwe@octave.org>
parents: 7458
diff changeset
6587 2008-02-08 John W. Eaton <jwe@octave.org>
2467639bd8c0 eliminate UNDEFINED sort mode
John W. Eaton <jwe@octave.org>
parents: 7458
diff changeset
6588
2467639bd8c0 eliminate UNDEFINED sort mode
John W. Eaton <jwe@octave.org>
parents: 7458
diff changeset
6589 * oct-sort.h (enum sortmode): Eliminate UNDEFINED. Change all
2467639bd8c0 eliminate UNDEFINED sort mode
John W. Eaton <jwe@octave.org>
parents: 7458
diff changeset
6590 uses of UNDEFINED to ASCENDING.
2467639bd8c0 eliminate UNDEFINED sort mode
John W. Eaton <jwe@octave.org>
parents: 7458
diff changeset
6591
7457
aab45fbcd71f fix any(int) bug
John W. Eaton <jwe@octave.org>
parents: 7449
diff changeset
6592 2008-02-07 John W. Eaton <jwe@octave.org>
aab45fbcd71f fix any(int) bug
John W. Eaton <jwe@octave.org>
parents: 7449
diff changeset
6593
7458
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
6594 * 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
6595 ASCENDING, with default value of true.
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
6596 (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
6597 (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
6598 (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
6599 const): New function.
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
6600 * Range.h: Fix/provide decls.
1032e24f199f make sort work for ranges
John W. Eaton <jwe@octave.org>
parents: 7457
diff changeset
6601
7457
aab45fbcd71f fix any(int) bug
John W. Eaton <jwe@octave.org>
parents: 7449
diff changeset
6602 * intNDArray.cc (intNDArray<T>::any (int)): Use != for comparison.
aab45fbcd71f fix any(int) bug
John W. Eaton <jwe@octave.org>
parents: 7449
diff changeset
6603
7449
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
6604 2008-02-06 John W. Eaton <jwe@octave.org>
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
6605
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
6606 * 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
6607 (stamp-prereq): Eliminate.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
6608 (clean): Don't remove stamp-prereq.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
6609 (libraries): Don't depend on stamp-prereq.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
6610 (PREREQ): New macro.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
6611 ($(MAKEDEPS)): Depend on $(PREREQ), not stamp-prereq.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
6612 (distclean): Simplify with $(PREREQ).
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
6613 (OPT_BASE): New macro.
3184b36b03de [project @ 2008-02-06 08:27:00 by jwe]
jwe
parents: 7448
diff changeset
6614 (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
6615 (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
6616
7448
d21150a19f80 [project @ 2008-02-05 23:11:19 by jwe]
jwe
parents: 7443
diff changeset
6617 2008-02-05 John W. Eaton <jwe@octave.org>
d21150a19f80 [project @ 2008-02-05 23:11:19 by jwe]
jwe
parents: 7443
diff changeset
6618
d21150a19f80 [project @ 2008-02-05 23:11:19 by jwe]
jwe
parents: 7443
diff changeset
6619 * Makefile.in: Unconditionally include $(MAKEDEPS).
d21150a19f80 [project @ 2008-02-05 23:11:19 by jwe]
jwe
parents: 7443
diff changeset
6620 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
6621
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
6622 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
6623
d98dea7d16b0 [project @ 2008-02-03 20:58:12 by jwe]
jwe
parents: 7442
diff changeset
6624 * Array.cc (ascending_compare, descending_compare,
d98dea7d16b0 [project @ 2008-02-03 20:58:12 by jwe]
jwe
parents: 7442
diff changeset
6625 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
6626 avoid symbol duplication error at link time.
d98dea7d16b0 [project @ 2008-02-03 20:58:12 by jwe]
jwe
parents: 7442
diff changeset
6627 * Array-d.cc (ascending_compare, descending_compare): Declare and
d98dea7d16b0 [project @ 2008-02-03 20:58:12 by jwe]
jwe
parents: 7442
diff changeset
6628 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
6629
7442
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
6630 2008-02-03 John W. Eaton <jwe@octave.org>
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
6631
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
6632 * 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
6633
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
6634 2008-02-03 Michael Goffioul <michael.goffioul@gmail.com>
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
6635
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
6636 * Array.cc: Don't include Range.h.
da006c2fe55c [project @ 2008-02-03 19:34:26 by jwe]
jwe
parents: 7433
diff changeset
6637
7433
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6638 2008-01-31 David Bateman <dbateman@free.fr>
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6639
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6640 * 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
6641 for 64-bit builds.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6642 (IFLT): Allow IFLT macro to be overridden.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6643 * 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
6644 for 64-bit builds.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6645 (enum sortmode): Type of sort to perform.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6646 (vec_index): Simple class to aid in indexed sorts.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6647
7433
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6648 * 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
6649 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
6650 sortmode) const): Array sorting methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6651 (INSTANTIATE_ARRAY_SORT, NO_INSTANTIATE_ARRAY_SORT): Macros to
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6652 instantiate the array sorting methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6653 * Array.cc (ascending_compare, descending_compare): New template
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6654 functions for generic sort comparison.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6655 ( 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
6656 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
6657 sortmode) const): Array sorting functions based of octave_sort
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6658 class.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6659 * Array-C.cc: Instantiate the complex array sort methods.
7433
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6660 (IFLT): New macro to override the one in the
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6661 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
6662 (static double xabs (const Complex&)): Complex abs function
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6663 avoiding std::abs(Inf) returning NaN with some compilers.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6664 (ascending_compare, descending compare): override template
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6665 functions for complex comparison.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6666 * Array-d.cc: Instantiate the double array sort methods.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6667 (Array<double> Array<double>::sort (octave_idx_type,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6668 sortmode) const, Array<double> Array<double>::sort
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6669 (Array<octave_idx_type> &, octave_idx_type, sortmode) const):
7433
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6670 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
6671 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
6672 (ascending_compare, descending compare): override template
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6673 functions for double and uint64 comparison.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6674 * Array-b.cc, Array-ch.cc, Array-i.cc, Array-s.cc, Array-str.cc:
7433
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6675 Instantiate the array sort methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6676 * 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
6677 * 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
6678 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
6679
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6680 * 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
6681 * 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
6682 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
6683 sortmode) const): Sparse sorting methods.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6684 (INSTANTIATE_ARRAY_SORT): Macro to instantiate the sparse sorting
7433
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6685 methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6686 * 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
6687 of new sort method.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6688 (sparse_ascending_compare, sparse_descending_compare): New template
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6689 functions for generic sort comparison.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6690 ( 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
6691 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
6692 sortmode) const): Sparse sorting functions based of octave_sort
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6693 class.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6694 * Sparse-C.cc: Instantiate the complex sparse sort methods.
7433
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6695 (IFLT): New macro to override the one in the
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6696 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
6697 (static double xabs (const Complex&)): Complex abs function
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6698 avoiding std::abs(Inf) returning NaN with some compilers.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6699 (sparse_ascending_compare, sparse_descending compare): override
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6700 template functions for complex comparison.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6701 * Sparse-d.cc: Instantiate the cdouble sparse sort methods.
7433
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6702 (sparse_ascending_compare, sparse_descending compare): override
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6703 template functions for double comparison.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6704 * Array-b.cc: Instantiate the sparse sort methods.
402168152bb9 [project @ 2008-01-31 18:59:09 by dbateman]
dbateman
parents: 7422
diff changeset
6705
7422
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
6706 2008-01-25 Jaroslav Hajek <highegg@gmail.com>
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
6707
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
6708 * 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
6709 idx_vector::idx_vector_rep::range_step,
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
6710 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
6711 (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
6712 * 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
6713 IDX_VEC_REP::init_state, IDX_VEC_REP::operator =,
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
6714 IDX_VECTOR_REP::idx_vector_rep): Handle range.
a7554a7f9981 [project @ 2008-01-25 22:54:33 by jwe]
jwe
parents: 7416
diff changeset
6715
7416
a7a987b229b7 [project @ 2008-01-24 08:31:36 by jwe]
jwe
parents: 7408
diff changeset
6716 2008-01-18 Marco Caliari <marco.caliari@univr.it>
a7a987b229b7 [project @ 2008-01-24 08:31:36 by jwe]
jwe
parents: 7408
diff changeset
6717
a7a987b229b7 [project @ 2008-01-24 08:31:36 by jwe]
jwe
parents: 7408
diff changeset
6718 * dMatrix.cc (Matrix::expm): Correctly perform reverse permutation.
a7a987b229b7 [project @ 2008-01-24 08:31:36 by jwe]
jwe
parents: 7408
diff changeset
6719 * CMatrix.cc (ComplexMatrix::expm): Likewise.
a7a987b229b7 [project @ 2008-01-24 08:31:36 by jwe]
jwe
parents: 7408
diff changeset
6720
7408
246f905cb984 [project @ 2008-01-22 19:42:47 by jwe]
jwe
parents: 7407
diff changeset
6721 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
6722
8433bb7865bd [project @ 2008-01-22 19:29:51 by jwe]
jwe
parents: 7402
diff changeset
6723 * 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
6724 this fixes the "localtime(-1)" crash under Windows.
8433bb7865bd [project @ 2008-01-22 19:29:51 by jwe]
jwe
parents: 7402
diff changeset
6725
7400
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
6726 2008-01-18 John W. Eaton <jwe@octave.org>
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
6727
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
6728 * dMatrix.cc (solve_singularity_warning): New function.
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
6729 (Matrix::expm): Pass pointer to solve_singularity_warning to
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
6730 Matrix::solve method. Exit early if Matrix::solve fails.
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
6731 Limit sqpow value to avoid overflowing scale factor.
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
6732 * CMatrix.cc (solve_singularity_warning): New function.
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
6733 (ComplexMatrix::expm): Pass pointer to solve_singularity_warning to
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
6734 ComplexMatrix::solve method. Exit early if ComplexMatrix::solve fails.
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
6735 Limit sqpow value to avoid overflowing scale factor.
7402
bd58dafaf102 [project @ 2008-01-18 19:12:39 by jwe]
jwe
parents: 7400
diff changeset
6736 From Marco Caliari <marco.caliari@univr.it>.
7400
f9df7f7520e7 [project @ 2008-01-18 08:25:24 by jwe]
jwe
parents: 7356
diff changeset
6737
7356
164e98cdee8b [project @ 2008-01-10 09:23:45 by jwe]
jwe
parents: 7350
diff changeset
6738 2008-01-10 Kim Hansen <kimhanse@gmail.com>
164e98cdee8b [project @ 2008-01-10 09:23:45 by jwe]
jwe
parents: 7350
diff changeset
6739
164e98cdee8b [project @ 2008-01-10 09:23:45 by jwe]
jwe
parents: 7350
diff changeset
6740 * Sparse.cc: New tests for slicing of sparse matrices.
164e98cdee8b [project @ 2008-01-10 09:23:45 by jwe]
jwe
parents: 7350
diff changeset
6741
7350
288614c6634d [project @ 2008-01-07 16:50:34 by jwe]
jwe
parents: 7342
diff changeset
6742 2008-01-07 David Bateman <dbateman@free.fr>
288614c6634d [project @ 2008-01-07 16:50:34 by jwe]
jwe
parents: 7342
diff changeset
6743
288614c6634d [project @ 2008-01-07 16:50:34 by jwe]
jwe
parents: 7342
diff changeset
6744 * 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
6745 loop if this test succeeds.
288614c6634d [project @ 2008-01-07 16:50:34 by jwe]
jwe
parents: 7342
diff changeset
6746
7342
9c7073003700 [project @ 2008-01-03 23:05:19 by jwe]
jwe
parents: 7334
diff changeset
6747 2008-01-03 David Bateman <dbateman@free.fr>
9c7073003700 [project @ 2008-01-03 23:05:19 by jwe]
jwe
parents: 7334
diff changeset
6748
9c7073003700 [project @ 2008-01-03 23:05:19 by jwe]
jwe
parents: 7334
diff changeset
6749 * 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
6750 need unary operator on remaining argument
9c7073003700 [project @ 2008-01-03 23:05:19 by jwe]
jwe
parents: 7334
diff changeset
6751 * 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
6752
7334
274d9642ac10 [project @ 2007-12-22 01:42:45 by jwe]
jwe
parents: 7322
diff changeset
6753 2007-12-21 John W. Eaton <jwe@octave.org>
274d9642ac10 [project @ 2007-12-22 01:42:45 by jwe]
jwe
parents: 7322
diff changeset
6754
274d9642ac10 [project @ 2007-12-22 01:42:45 by jwe]
jwe
parents: 7322
diff changeset
6755 Version 3.0.0 released.
274d9642ac10 [project @ 2007-12-22 01:42:45 by jwe]
jwe
parents: 7322
diff changeset
6756
7322
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
6757 2007-12-18 David Bateman <dbateman@free.fr>
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
6758
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6759 * Sparse.cc (template <class T> Sparse<T> Sparse<T>::index
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6760 (idx_vector&, int) const): Fix case indexing of non zero scalar
7322
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
6761 stored as a sparse matrix.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6762 (template <class T> Sparse<T> Sparse<T>::index (idx_vector&,
7322
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
6763 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
6764 fix link list calculation and use.
40a17a87155e [project @ 2007-12-18 21:32:10 by jwe]
jwe
parents: 7321
diff changeset
6765
7321
359f464342b3 [project @ 2007-12-18 03:48:03 by jwe]
jwe
parents: 7318
diff changeset
6766 2007-12-17 John W. Eaton <jwe@octave.org>
359f464342b3 [project @ 2007-12-18 03:48:03 by jwe]
jwe
parents: 7318
diff changeset
6767
359f464342b3 [project @ 2007-12-18 03:48:03 by jwe]
jwe
parents: 7318
diff changeset
6768 * 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
6769 N-d array.
359f464342b3 [project @ 2007-12-18 03:48:03 by jwe]
jwe
parents: 7318
diff changeset
6770
7318
5c8f09c7a020 [project @ 2007-12-17 19:02:13 by jwe]
jwe
parents: 7299
diff changeset
6771 2007-12-17 David Bateman <dbateman@free.fr>
5c8f09c7a020 [project @ 2007-12-17 19:02:13 by jwe]
jwe
parents: 7299
diff changeset
6772
5c8f09c7a020 [project @ 2007-12-17 19:02:13 by jwe]
jwe
parents: 7299
diff changeset
6773 * 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
6774 index.
5c8f09c7a020 [project @ 2007-12-17 19:02:13 by jwe]
jwe
parents: 7299
diff changeset
6775
7299
df2c3977b0bf [project @ 2007-12-11 22:06:49 by jwe]
jwe
parents: 7279
diff changeset
6776 2007-12-11 John W. Eaton <jwe@octave.org>
df2c3977b0bf [project @ 2007-12-11 22:06:49 by jwe]
jwe
parents: 7279
diff changeset
6777
df2c3977b0bf [project @ 2007-12-11 22:06:49 by jwe]
jwe
parents: 7279
diff changeset
6778 * Sparse.cc (Sparse<T>::index (idx_vector&, int) const):
df2c3977b0bf [project @ 2007-12-11 22:06:49 by jwe]
jwe
parents: 7279
diff changeset
6779 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
6780 size as index.
df2c3977b0bf [project @ 2007-12-11 22:06:49 by jwe]
jwe
parents: 7279
diff changeset
6781
7272
05ee52d7fad6 [project @ 2007-12-10 07:06:00 by jwe]
jwe
parents: 7270
diff changeset
6782 2007-12-10 John W. Eaton <jwe@octave.org>
05ee52d7fad6 [project @ 2007-12-10 07:06:00 by jwe]
jwe
parents: 7270
diff changeset
6783
7279
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
6784 * NLEqn.h (NLEqn::fval): New data member. Adjust constructors
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
6785 and assignment operator.
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
6786 (NLEqn::function_value): New function.
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
6787 * NLEqn.cc (NLEqn::solve): If solution is successful, compute
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
6788 function value.
72b5e1701da2 [project @ 2007-12-10 21:01:48 by jwe]
jwe
parents: 7272
diff changeset
6789
7272
05ee52d7fad6 [project @ 2007-12-10 07:06:00 by jwe]
jwe
parents: 7270
diff changeset
6790 * file-ops.cc (file_ops::concat): New function.
05ee52d7fad6 [project @ 2007-12-10 07:06:00 by jwe]
jwe
parents: 7270
diff changeset
6791 * file-ops.h: Provide decl.
05ee52d7fad6 [project @ 2007-12-10 07:06:00 by jwe]
jwe
parents: 7270
diff changeset
6792
7270
20b3ac39ee40 [project @ 2007-12-10 06:26:20 by jwe]
jwe
parents: 7269
diff changeset
6793 2007-12-07 John W. Eaton <jwe@octave.org>
20b3ac39ee40 [project @ 2007-12-10 06:26:20 by jwe]
jwe
parents: 7269
diff changeset
6794
20b3ac39ee40 [project @ 2007-12-10 06:26:20 by jwe]
jwe
parents: 7269
diff changeset
6795 * 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
6796 is not 0.
20b3ac39ee40 [project @ 2007-12-10 06:26:20 by jwe]
jwe
parents: 7269
diff changeset
6797
7269
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6798 2007-12-07 David Bateman <dbateman@free.fr>
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6799
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6800 * Sparse-op-defs.h (SPARSE_SMS_CMP_OP, SPARSE_SMS_BOOL_OP,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6801 SPARSE_SSM_CMP_OP, SPARSE_SSM_BOOL_OP, SPARSE_SMSM_CMP_OP,
7269
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6802 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
6803 indexing where possible rather than the elem method.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6804 (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
6805 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
6806 Replace for new version of SPARSE_BASE_REDUCTION_OP.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6807 (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
6808 = 0 directly.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6809 * CSparse.cc (SparseComplexMatrix SparseComplexMatrix::sumsq (int)
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6810 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
6811 SPARSE_BASE_REDUCTION_OP.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6812 (SparseComplexMatrix SparseComplexMatrix::prod (int) const):
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6813 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
6814 * dSparse.cc (SparseMatrix SparseMatrix::sumsq (int) const):
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6815 ditto.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6816 (SparseMatrix SparseMatrix::prod (int) const): ditto.
3fade00a6ac7 [project @ 2007-12-07 19:26:20 by jwe]
jwe
parents: 7265
diff changeset
6817
7265
7da4a5262e2e [project @ 2007-12-06 19:16:47 by jwe]
jwe
parents: 7253
diff changeset
6818 2007-12-06 John W. Eaton <jwe@octave.org>
7da4a5262e2e [project @ 2007-12-06 19:16:47 by jwe]
jwe
parents: 7253
diff changeset
6819
7da4a5262e2e [project @ 2007-12-06 19:16:47 by jwe]
jwe
parents: 7253
diff changeset
6820 * CMatrix.cc (ComplexMatrix::expm): Update pointers to internal
7da4a5262e2e [project @ 2007-12-06 19:16:47 by jwe]
jwe
parents: 7253
diff changeset
6821 data for npp and dpp after assignments.
7da4a5262e2e [project @ 2007-12-06 19:16:47 by jwe]
jwe
parents: 7253
diff changeset
6822 * 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
6823
7253
c5a024013d2d [project @ 2007-12-04 20:51:24 by jwe]
jwe
parents: 7246
diff changeset
6824 2007-12-04 John W. Eaton <jwe@octave.org>
c5a024013d2d [project @ 2007-12-04 20:51:24 by jwe]
jwe
parents: 7246
diff changeset
6825
c5a024013d2d [project @ 2007-12-04 20:51:24 by jwe]
jwe
parents: 7246
diff changeset
6826 * Sparse.cc (assign (Sparse<LT>&, const Sparse<RT>&)):
c5a024013d2d [project @ 2007-12-04 20:51:24 by jwe]
jwe
parents: 7246
diff changeset
6827 Do nothing if one index is empty.
c5a024013d2d [project @ 2007-12-04 20:51:24 by jwe]
jwe
parents: 7246
diff changeset
6828
7246
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
6829 2007-12-04 David Bateman <dbateman@free.fr>
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
6830
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
6831 * Sparse.cc (assign (Sparse<LT>&, const Sparse<RT>&)):
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
6832 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
6833 index exceeds the lhs index.
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
6834 * Sparse.cc (assign1 (Sparse<LT>&, const Sparse<RT>&)):
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
6835 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
6836 index smaller than the non zero lhs index.
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
6837
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
6838 2007-12-04 Michael Goffioul <michael.goffioul@gmail.com>
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
6839
f81e80674b9b [project @ 2007-12-04 15:49:12 by jwe]
jwe
parents: 7241
diff changeset
6840 * 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
6841
7241
da540e715d05 [project @ 2007-12-03 22:55:20 by jwe]
jwe
parents: 7238
diff changeset
6842 2007-12-03 Moritz Borgmann <octave@moriborg.de>
da540e715d05 [project @ 2007-12-03 22:55:20 by jwe]
jwe
parents: 7238
diff changeset
6843
da540e715d05 [project @ 2007-12-03 22:55:20 by jwe]
jwe
parents: 7238
diff changeset
6844 * 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
6845 * 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
6846 * Array.cc (permute_vector, permute_vector_compare): Delete.
da540e715d05 [project @ 2007-12-03 22:55:20 by jwe]
jwe
parents: 7238
diff changeset
6847
7238
22f210ca8cc1 [project @ 2007-12-03 20:10:01 by dbateman]
dbateman
parents: 7234
diff changeset
6848 2007-12-03 David Bateman <dbateman@free.fr>
22f210ca8cc1 [project @ 2007-12-03 20:10:01 by dbateman]
dbateman
parents: 7234
diff changeset
6849
22f210ca8cc1 [project @ 2007-12-03 20:10:01 by dbateman]
dbateman
parents: 7234
diff changeset
6850 * Sparse.cc (template <class LT, class RT> int assign
22f210ca8cc1 [project @ 2007-12-03 20:10:01 by dbateman]
dbateman
parents: 7234
diff changeset
6851 (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
6852 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
6853
7231
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
6854 2007-11-30 John W. Eaton <jwe@octave.org>
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
6855
7234
6992e9face25 [project @ 2007-11-30 20:45:42 by jwe]
jwe
parents: 7231
diff changeset
6856 * oct-sort.cc, oct-sort.h: Style fixes.
6992e9face25 [project @ 2007-11-30 20:45:42 by jwe]
jwe
parents: 7231
diff changeset
6857
7231
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
6858 * lo-math.h: New file.
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
6859 * Makefile.in (INCLUDES): Add it to the list.
11088
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
6860 * Array2.h, ArrayN.h, CmplxDET.cc, DASPK.cc, DASPK.h, DASRT.cc,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
6861 DASRT.h, DASSL.cc, DASSL.h, LSODE.cc, LSODE.h, NLEqn.h, Quad.h,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
6862 Range.cc, dbleDET.cc, lo-cieee.c, lo-ieee.cc, lo-mappers.cc,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
6863 oct-time.cc, oct-time.h, randgamma.c, randmtzig.c,
3071d909ebab ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 11075
diff changeset
6864 randpoisson.c: Include lo-math.h instead of cmath or math.h.
7231
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
6865 * lo-mappers.h: Don't include sunmath.h here.
2eb392d058bb [project @ 2007-11-30 18:53:29 by jwe]
jwe
parents: 7198
diff changeset
6866
7198
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
6867 2007-11-26 John W. Eaton <jwe@octave.org>
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
6868
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
6869 * 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
6870 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
6871
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
6872 * oct-inttypes.h (operator bool, operator char): Delete.
4555c116b420 [project @ 2007-11-27 03:06:10 by jwe]
jwe
parents: 7189
diff changeset
6873 (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
6874
7189
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6875 2007-11-26 David Bateman <dbateman@free.fr>
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6876
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6877 * intNDArray.cc (template <class T> intNDArray<T>
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6878 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
6879 intNDArray<T>::max (ArrayN<octave_idx_type>&, int) const,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6880 template <class T> intNDArray<T> intNDArray<T>::min (int) const,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6881 template <class T> intNDArray<T> intNDArray<T>::min
7189
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6882 (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
6883 classes.
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6884 * intNDArray.h (class intNDArray): Add min/max methods
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6885 * 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
6886 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
6887 min/max functions.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6888 * int8NDArray.h, int16NDArray.h, int32NDArray.h, int64NDArray.h,
7189
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6889 uint8NDArray.h, uint16NDArray.h, uint32NDArray.h, uint64NDArray.h
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6890 (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
6891 types.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6892 * int8NDArray.cc, int16NDArray.cc, int32NDArray.cc, int64NDArray.cc,
7189
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6893 uint8NDArray.cc, uint16NDArray.cc, uint32NDArray.cc, uint64NDArray.cc
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6894 (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
6895 types.
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6896
e8d953d03f6a [project @ 2007-11-26 20:42:09 by dbateman]
dbateman
parents: 7178
diff changeset
6897 * 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
6898 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
6899
7176
6525eb2fba0f [project @ 2007-11-14 20:42:06 by jwe]
jwe
parents: 7124
diff changeset
6900 2007-11-14 John W. Eaton <jwe@octave.org>
6525eb2fba0f [project @ 2007-11-14 20:42:06 by jwe]
jwe
parents: 7124
diff changeset
6901
7178
8cfdb0f24f41 [project @ 2007-11-14 22:30:28 by jwe]
jwe
parents: 7176
diff changeset
6902 * 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
6903
7176
6525eb2fba0f [project @ 2007-11-14 20:42:06 by jwe]
jwe
parents: 7124
diff changeset
6904 * 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
6905 correction to half-integer values. From Eric Chassande-Mottin
6525eb2fba0f [project @ 2007-11-14 20:42:06 by jwe]
jwe
parents: 7124
diff changeset
6906 <echassandemottin@gmail.com>.
6525eb2fba0f [project @ 2007-11-14 20:42:06 by jwe]
jwe
parents: 7124
diff changeset
6907
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
6908 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
6909
d07cb867891b [project @ 2007-11-08 01:09:44 by jwe]
jwe
parents: 7113
diff changeset
6910 * dMatrix.cc, CMatrix.cc: Help MSVC compiler to resolve
d07cb867891b [project @ 2007-11-08 01:09:44 by jwe]
jwe
parents: 7113
diff changeset
6911 ambiguities related to math functions (in C++ mode).
d07cb867891b [project @ 2007-11-08 01:09:44 by jwe]
jwe
parents: 7113
diff changeset
6912
7102
a627f27c1e8e [project @ 2007-11-06 17:02:11 by jwe]
jwe
parents: 7081
diff changeset
6913 2007-11-06 David Bateman <dbateman@free.fr>
a627f27c1e8e [project @ 2007-11-06 17:02:11 by jwe]
jwe
parents: 7081
diff changeset
6914
7113
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
6915 * intNDArray.cc (intNDArray<T> intNDArray<T>::sum (int) const):
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
6916 New method.
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
6917 * intNDarray.h (intNDArray sum (int) const): Declare it.
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
6918 * boolNDArray.cc (boolNDArray boolNDArray::sum (int) const):
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
6919 New method.
a018c140f8aa [project @ 2007-11-07 00:28:01 by dbateman]
dbateman
parents: 7102
diff changeset
6920 * boolNDarray.cc (boolNDArray sum (int) const): Declare it.
7102
a627f27c1e8e [project @ 2007-11-06 17:02:11 by jwe]
jwe
parents: 7081
diff changeset
6921 * 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
6922 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
6923 <Rolf.Fabian@gmx.de>.
a627f27c1e8e [project @ 2007-11-06 17:02:11 by jwe]
jwe
parents: 7081
diff changeset
6924
7081
503001863427 [project @ 2007-10-31 01:08:14 by jwe]
jwe
parents: 7079
diff changeset
6925 2007-10-30 David Bateman <dbateman@free.fr>
503001863427 [project @ 2007-10-31 01:08:14 by jwe]
jwe
parents: 7079
diff changeset
6926
503001863427 [project @ 2007-10-31 01:08:14 by jwe]
jwe
parents: 7079
diff changeset
6927 * 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
6928
7079
6d3e53a2f963 [project @ 2007-10-30 19:26:32 by jwe]
jwe
parents: 7076
diff changeset
6929 2007-10-30 John W. Eaton <jwe@octave.org>
6d3e53a2f963 [project @ 2007-10-30 19:26:32 by jwe]
jwe
parents: 7076
diff changeset
6930
6d3e53a2f963 [project @ 2007-10-30 19:26:32 by jwe]
jwe
parents: 7076
diff changeset
6931 * 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
6932 * dMatrix.cc (lssolve): Compute size of iwork array.
6d3e53a2f963 [project @ 2007-10-30 19:26:32 by jwe]
jwe
parents: 7076
diff changeset
6933
7076
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
6934 2007-10-29 David Bateman <dbateman@free.fr>
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
6935
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6936 * CMatrix.h (lssolve (const Matrix&, octave_idx_type&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6937 octave_idx_type&, double&) const, lssolve (const ComplexMatrix&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6938 octave_idx_type&, octave_idx_type&, double&) const, lssolve
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6939 (const ColumnVector&, octave_idx_type&, octave_idx_type&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6940 double& rcond) const, lssolve (const ComplexColumnVector&,
7076
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
6941 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
6942 declarations.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6943 * CMatrix.cc (lssolve (const Matrix&, octave_idx_type&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6944 octave_idx_type&, double&) const, lssolve (const ComplexMatrix&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6945 octave_idx_type&, octave_idx_type&, double&) const, lssolve
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6946 (const ColumnVector&, octave_idx_type&, octave_idx_type&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6947 double& rcond) const, lssolve (const ComplexColumnVector&,
7076
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
6948 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
6949 methods.
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
6950 (lssolve (const Matrix&, octave_idx_type&, octave_idx_type&,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6951 double&) const, lssolve (const ComplexMatrix&, octave_idx_type&,
7076
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
6952 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
6953 singular values returned by XGELSD.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6954 * dMatrix.h (lssolve (const Matrix&, octave_idx_type&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6955 octave_idx_type&, double&) const, lssolve (const ComplexMatrix&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6956 octave_idx_type&, octave_idx_type&, double&) const, lssolve
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6957 (const ColumnVector&, octave_idx_type&, octave_idx_type&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6958 double& rcond) const, lssolve (const ComplexColumnVector&,
7076
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
6959 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
6960 declarations.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6961 * dMatrix.cc (lssolve (const Matrix&, octave_idx_type&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6962 octave_idx_type&, double&) const, lssolve (const ComplexMatrix&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6963 octave_idx_type&, octave_idx_type&, double&) const, lssolve
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6964 (const ColumnVector&, octave_idx_type&, octave_idx_type&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6965 double& rcond) const, lssolve (const ComplexColumnVector&,
7076
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
6966 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
6967 methods.
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
6968 (lssolve (const Matrix&, octave_idx_type&, octave_idx_type&,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6969 double&) const, lssolve (const ComplexMatrix&, octave_idx_type&,
7076
0bade2dc44a1 [project @ 2007-10-29 18:09:57 by jwe]
jwe
parents: 7072
diff changeset
6970 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
6971 singular values returned by XGELSD.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
6972
7072
b48d486f641d [project @ 2007-10-26 15:52:57 by jwe]
jwe
parents: 7071
diff changeset
6973 2007-10-26 David Bateman <dbateman@free.fr>
b48d486f641d [project @ 2007-10-26 15:52:57 by jwe]
jwe
parents: 7071
diff changeset
6974
b48d486f641d [project @ 2007-10-26 15:52:57 by jwe]
jwe
parents: 7071
diff changeset
6975 * dMatrix.cc (Matrix::lssolve): Use xGELSD for rank deficient
b48d486f641d [project @ 2007-10-26 15:52:57 by jwe]
jwe
parents: 7071
diff changeset
6976 matrices to avoid reliability issues with xGELSY.
b48d486f641d [project @ 2007-10-26 15:52:57 by jwe]
jwe
parents: 7071
diff changeset
6977 * CMatrix.cc (ComplexMatrix::lssolve): Likewise.
7071
c3b479e753dd [project @ 2007-10-26 15:14:34 by jwe]
jwe
parents: 7065
diff changeset
6978
7065
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
6979 2007-10-25 John W. Eaton <jwe@octave.org>
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
6980
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
6981 * oct-time.cc (octave_gmtime::init, octave_localtime::init):
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
6982 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
6983
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
6984 * oct-time.h (octave_time::double_value): New function.
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
6985 (octave_time::operator double () const): Delete.
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
6986 (octave_time::operator time_t () const): Delete.
97db94ae2cf0 [project @ 2007-10-25 05:50:55 by jwe]
jwe
parents: 7058
diff changeset
6987
7058
ad2aaf824128 [project @ 2007-10-24 06:15:39 by jwe]
jwe
parents: 7052
diff changeset
6988 2007-10-24 John W. Eaton <jwe@octave.org>
ad2aaf824128 [project @ 2007-10-24 06:15:39 by jwe]
jwe
parents: 7052
diff changeset
6989
ad2aaf824128 [project @ 2007-10-24 06:15:39 by jwe]
jwe
parents: 7052
diff changeset
6990 * 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
6991
7052
ee70ac66041f [project @ 2007-10-23 17:46:48 by jwe]
jwe
parents: 7048
diff changeset
6992 2007-10-23 John W. Eaton <jwe@octave.org>
ee70ac66041f [project @ 2007-10-23 17:46:48 by jwe]
jwe
parents: 7048
diff changeset
6993
ee70ac66041f [project @ 2007-10-23 17:46:48 by jwe]
jwe
parents: 7048
diff changeset
6994 * CRowVector.cc (operator * const ComplexRowVector&, const
ee70ac66041f [project @ 2007-10-23 17:46:48 by jwe]
jwe
parents: 7048
diff changeset
6995 ComplexColumnVector&)): Delete spurious code left from patch.
ee70ac66041f [project @ 2007-10-23 17:46:48 by jwe]
jwe
parents: 7048
diff changeset
6996
7048
845ca0affec0 [project @ 2007-10-22 16:55:41 by jwe]
jwe
parents: 7036
diff changeset
6997 2007-10-22 Kim Hansen <kimhanse@gmail.com>
845ca0affec0 [project @ 2007-10-22 16:55:41 by jwe]
jwe
parents: 7036
diff changeset
6998
845ca0affec0 [project @ 2007-10-22 16:55:41 by jwe]
jwe
parents: 7036
diff changeset
6999 * 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
7000 sparse-sort.cc: Include <cstring>.
845ca0affec0 [project @ 2007-10-22 16:55:41 by jwe]
jwe
parents: 7036
diff changeset
7001
7036
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
7002 2007-10-17 John W. Eaton <jwe@octave.org>
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
7003
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
7004 * oct-sparse.h: Don't include metis.h.
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
7005
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
7006 * dSparse.cc (SparseMatrix::fsolve): Delete special code for METIS.
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
7007 * CSparse.cc (SparseComplexMatrix::fsolve): Likewise.
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
7008 * 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
7009 p_type>::sparse_base_chol_rep::init): Likewise.
daff886a8e2a [project @ 2007-10-17 19:02:10 by jwe]
jwe
parents: 7033
diff changeset
7010
7033
f0142f2afdc6 [project @ 2007-10-16 17:46:44 by jwe]
jwe
parents: 7016
diff changeset
7011 2007-10-16 John W. Eaton <jwe@octave.org>
f0142f2afdc6 [project @ 2007-10-16 17:46:44 by jwe]
jwe
parents: 7016
diff changeset
7012
f0142f2afdc6 [project @ 2007-10-16 17:46:44 by jwe]
jwe
parents: 7016
diff changeset
7013 * 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
7014 matrix is hermitian or calc_cond is true.
f0142f2afdc6 [project @ 2007-10-16 17:46:44 by jwe]
jwe
parents: 7016
diff changeset
7015 * CMatrix.cc (ComplexMatrix::inverse): Likewise.
f0142f2afdc6 [project @ 2007-10-16 17:46:44 by jwe]
jwe
parents: 7016
diff changeset
7016
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7007
diff changeset
7017 2007-10-12 John W. Eaton <jwe@octave.org>
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7007
diff changeset
7018
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7007
diff changeset
7019 * 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
7020 GPLv3 or any later version.
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7007
diff changeset
7021
7007
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
7022 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
7023
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
7024 * DASSL-opts.in, LSODE-opts.in: Spelling fixes.
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
7025
7001
8b0cfeb06365 [project @ 2007-10-10 18:02:59 by jwe]
jwe
parents: 7000
diff changeset
7026 2007-10-10 Olli Saarela <Olli.Saarela@kcl.fi>
8b0cfeb06365 [project @ 2007-10-10 18:02:59 by jwe]
jwe
parents: 7000
diff changeset
7027
8b0cfeb06365 [project @ 2007-10-10 18:02:59 by jwe]
jwe
parents: 7000
diff changeset
7028 * 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
7029
7000
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
7030 2007-10-10 John W. Eaton <jwe@octave.org>
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
7031
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
7032 * LPsolve.h, LPsolve.cc: Delete.
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
7033 * Makefile.in: Remove them from the INCLUDES and
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
7034 LIBOCTAVE_CXX_SOURCES lists.
e87f860624cc [project @ 2007-10-10 17:50:59 by jwe]
jwe
parents: 6996
diff changeset
7035
6989
2d326000e09b [project @ 2007-10-09 20:32:42 by jwe]
jwe
parents: 6988
diff changeset
7036 2007-10-09 John W. Eaton <jwe@octave.org>
2d326000e09b [project @ 2007-10-09 20:32:42 by jwe]
jwe
parents: 6988
diff changeset
7037
6996
9861dc5f382b [project @ 2007-10-10 00:39:21 by jwe]
jwe
parents: 6995
diff changeset
7038 * 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
7039 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
7040 values to zero after call if they remain unchanged.
9861dc5f382b [project @ 2007-10-10 00:39:21 by jwe]
jwe
parents: 6995
diff changeset
7041
6989
2d326000e09b [project @ 2007-10-09 20:32:42 by jwe]
jwe
parents: 6988
diff changeset
7042 * dSparse.cc (SparseMatrix::all_elements_are_zero): New function.
2d326000e09b [project @ 2007-10-09 20:32:42 by jwe]
jwe
parents: 6988
diff changeset
7043 * dNDArray.cc (NDArray::all_elements_are_zero): New function.
2d326000e09b [project @ 2007-10-09 20:32:42 by jwe]
jwe
parents: 6988
diff changeset
7044
6988
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
7045 2007-10-09 David Bateman <dbateman@free.fr>
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
7046
6995
963878fa3267 [project @ 2007-10-10 00:33:17 by jwe]
jwe
parents: 6990
diff changeset
7047 * 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
7048 valud and mon and year are also filled in.
963878fa3267 [project @ 2007-10-10 00:33:17 by jwe]
jwe
parents: 6990
diff changeset
7049
6990
9dc99ab00c86 [project @ 2007-10-09 20:39:54 by dbateman]
dbateman
parents: 6989
diff changeset
7050 * Array2.h (Array2<T>::Array2(const dim_vector&),
9dc99ab00c86 [project @ 2007-10-09 20:39:54 by dbateman]
dbateman
parents: 6989
diff changeset
7051 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
7052 dim_vector is 2 dimensional.
9dc99ab00c86 [project @ 2007-10-09 20:39:54 by dbateman]
dbateman
parents: 6989
diff changeset
7053
6988
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
7054 * 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
7055 int)): Remove a for loop in the random indexing case at the
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7056 expense of maintaining a set of linked lists of indices that point
6988
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
7057 to the same column in the original matrix.
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
7058 (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
7059 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
7060 make_unique.
c7484dcadd4d [project @ 2007-10-09 19:58:32 by dbateman]
dbateman
parents: 6979
diff changeset
7061
6979
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7062 2007-10-08 David Bateman <dbateman@free.fr>
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7063
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7064 * 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
7065 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
7066 for readline compatible functions.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7067 (octave_rl_redisplay): Redisplay the current line of text.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7068 (octave_rl_newline): Change interface to the same
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7069 as used by the equivalent readline function itself.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7070 (octave_rl_filename_quoting_desired,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7071 octave_rl_set_filename_quote_characters,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7072 octave_rl_set_completer_quote_characters,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7073 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
7074 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
7075 readline filename quoting and line acceptace.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7076 * 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
7077 as used by the equivalent readline function itself.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7078 (octave_rl_redisplay): Redisplay the current line of text.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7079 (octave_rl_filename_quoting_desired,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7080 octave_rl_set_filename_quote_characters,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7081 octave_rl_set_completer_quote_characters,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7082 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
7083 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
7084 readline filename quoting and line acceptace.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7085 * cmd-edit.h (typedef quoting_fcn, typedef dequoting_fcn,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7086 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
7087 to map C++ function to readline compatible functions.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7088 (set_filename_quote_characters): New function to set the
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7089 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
7090 to be quoted.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7091 (set_completer_quote_characters): The characters that the readline
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7092 completion function considers as quotation characters.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7093 (set_quoting_function, set_dequoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7094 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
7095 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
7096 acceptance of a line of text by readline.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7097 (get_quoting_function, get_dequoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7098 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
7099 Functions to get the above functions.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7100 (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
7101 of text.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7102 (file_quoting_desired): Function to set whether readline should
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7103 attempt to quote filenames.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7104 (do_set_filename_quoting_characters,
6979
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7105 do_set_completer_quote_characters, do_set_quoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7106 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
7107 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
7108 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
7109 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
7110 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
7111 acceptance of lines.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7112 (do_accept_line): Virtual function for the accept line function.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7113 * cmd-edit.cc (class gnu_readline do_set_filename_quote_characters,
6979
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7114 do_completer_quote_characters, do_set_quoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7115 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
7116 do_set_user_accept_line_function, do_get_quoting_function,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7117 do_get_dequoting_function, do_get_user_accept_line_function,
6979
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7118 do_accept_line, do_filename_quoting_desired, command_quoter,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7119 command_dequoter, command_char_is_quoted, command_accept_line):
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7120 New functions in gnu_readline class to control filename quoting
6979
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7121 and line acceptance.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7122 (quoting_function, dequoting_function, char_is_quoted_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7123 user_accept_line_function): private variable to store functions
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7124 supplied for readline quoting and line acceptance.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7125 (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
7126 to zero.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7127 (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
7128 interface.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7129 (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
7130 function rather than newline.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7131 (default_ommand_editor::do_accept_line): New method.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7132 (class command_editor set_filename_quote_characters,
6979
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7133 set_completer_quote_characters, set_quoting_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7134 set_dequoting_function, set_char_is_quoted_function,
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7135 set_user_accept_line_function, get_quoting_function,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7136 get_dequoting_function, get_user_accept_line_function,
6979
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7137 accept_line, filename_quoting_desired): New functions checking
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7138 instance before calling virtual function.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7139
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7140 * 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
7141 Array2.h: Add dim_vector constructors.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7142 * charNDArray.h (charNDArray (const dim_vector&)): Add missing
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7143 const to dim_vector constructors.
6979
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7144 * boolMatrix.cc, chMatrix.cc, intNDArray.cc (diag (void), diag
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7145 (octave_idx_type)): New methods to constructor diagonal matrices.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7146 * boolMatrix.h, chMatrix.h, intNDArray.h (diag (void), diag
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7147 (octave_idx_type)): Declare them.
2883ea1c5c18 [project @ 2007-10-08 20:23:48 by dbateman]
dbateman
parents: 6969
diff changeset
7148
6969
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
7149 2007-10-06 John W. Eaton <jwe@octave.org>
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
7150
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
7151 * lo-specfun.cc: (zlgamma): Delete.
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
7152 (xgamma): Use C library gamma function if available.
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
7153 (xlgamma): Use C library lgamma function if available.
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
7154 (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
7155 other than NaN or Inf.
0a64abe792f4 [project @ 2007-10-06 14:15:19 by jwe]
jwe
parents: 6961
diff changeset
7156
6961
b559b4bcf51f [project @ 2007-10-05 19:35:21 by jwe]
jwe
parents: 6959
diff changeset
7157 2007-10-05 John W. Eaton <jwe@octave.org>
b559b4bcf51f [project @ 2007-10-05 19:35:21 by jwe]
jwe
parents: 6959
diff changeset
7158
b559b4bcf51f [project @ 2007-10-05 19:35:21 by jwe]
jwe
parents: 6959
diff changeset
7159 * lo-specfun.cc (zlgamma): New function.
b559b4bcf51f [project @ 2007-10-05 19:35:21 by jwe]
jwe
parents: 6959
diff changeset
7160
6959
47f4f4e88166 [project @ 2007-10-04 20:43:32 by jwe]
jwe
parents: 6958
diff changeset
7161 2007-10-04 John W. Eaton <jwe@octave.org>
47f4f4e88166 [project @ 2007-10-04 20:43:32 by jwe]
jwe
parents: 6958
diff changeset
7162
47f4f4e88166 [project @ 2007-10-04 20:43:32 by jwe]
jwe
parents: 6958
diff changeset
7163 * oct-sort.cc (octave_sort<T>::binarysort): Remove register
47f4f4e88166 [project @ 2007-10-04 20:43:32 by jwe]
jwe
parents: 6958
diff changeset
7164 qualifiers on local variables.
47f4f4e88166 [project @ 2007-10-04 20:43:32 by jwe]
jwe
parents: 6958
diff changeset
7165
6958
a18c784ae599 [project @ 2007-10-04 19:21:23 by dbateman]
dbateman
parents: 6941
diff changeset
7166 2007-10-04 Marco Caliari <mcaliari@math.unipd.it>
a18c784ae599 [project @ 2007-10-04 19:21:23 by dbateman]
dbateman
parents: 6941
diff changeset
7167
a18c784ae599 [project @ 2007-10-04 19:21:23 by dbateman]
dbateman
parents: 6941
diff changeset
7168 * CMatrix.cc (ComplexMatrix::expm): Limit shift to values less
a18c784ae599 [project @ 2007-10-04 19:21:23 by dbateman]
dbateman
parents: 6941
diff changeset
7169 than log(realmax) to avoid issues with NaN.
a18c784ae599 [project @ 2007-10-04 19:21:23 by dbateman]
dbateman
parents: 6941
diff changeset
7170
6940
cf41866340d3 [project @ 2007-10-01 18:13:20 by jwe]
jwe
parents: 6926
diff changeset
7171 2007-10-01 John W. Eaton <jwe@octave.org>
cf41866340d3 [project @ 2007-10-01 18:13:20 by jwe]
jwe
parents: 6926
diff changeset
7172
6941
3d555cd5ad0f [project @ 2007-10-01 18:58:29 by jwe]
jwe
parents: 6940
diff changeset
7173 * 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
7174 initialize wday and yday.
3d555cd5ad0f [project @ 2007-10-01 18:58:29 by jwe]
jwe
parents: 6940
diff changeset
7175 From Matthias Drochner <m.drochner@fz-juelich.de>.
3d555cd5ad0f [project @ 2007-10-01 18:58:29 by jwe]
jwe
parents: 6940
diff changeset
7176
6940
cf41866340d3 [project @ 2007-10-01 18:13:20 by jwe]
jwe
parents: 6926
diff changeset
7177 * 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
7178 insert extra '\001' when decoding \[ and \].
cf41866340d3 [project @ 2007-10-01 18:13:20 by jwe]
jwe
parents: 6926
diff changeset
7179
6926
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 6924
diff changeset
7180 2007-09-26 David Bateman <dbateman@free.fr>
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 6924
diff changeset
7181
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 6924
diff changeset
7182 * 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
7183 is much faster and no less accurate.
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 6924
diff changeset
7184 * CMatrix.cc (lssolve): ditto.
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 6924
diff changeset
7185
6924
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7186 2007-09-25 David Bateman <dbateman@free.fr>
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7187
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7188 * dMatrix.cc (utsolve, ltsolve, fsolve, lssolve): Allow
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7189 zero dimensioned matrices.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7190 * CMatrix.cc (utsolve, ltsolve, fsolve, lssolve): ditto.
6924
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7191 * dSparse.cc (dsolve, utsolve, ltsolve, bsolve, trisolve, fsolve):
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7192 ditto.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7193 * CSparse.cc (dsolve, utsolve, ltsolve, bsolve, trisolve, fsolve):
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7194 ditto.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7195 * SparseQR.cc (SparseQR::SparseQR_rep::C, qrsolve): ditto.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7196 * SparseCmplxQR.cc (SparseComplexQR::SparseComplexQR_rep::C,
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7197 qrsolve): ditto.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7198 * sparse-dmsolve.cc (dmsolve): ditto.
be176b7e110a [project @ 2007-09-25 19:08:19 by dbateman]
dbateman
parents: 6922
diff changeset
7199
6922
f806e2740216 [project @ 2007-09-21 18:18:27 by jwe]
jwe
parents: 6917
diff changeset
7200 2007-09-21 John W. Eaton <jwe@octave.org>
f806e2740216 [project @ 2007-09-21 18:18:27 by jwe]
jwe
parents: 6917
diff changeset
7201
f806e2740216 [project @ 2007-09-21 18:18:27 by jwe]
jwe
parents: 6917
diff changeset
7202 * 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
7203 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
7204
6916
b84be419beab [project @ 2007-09-19 19:54:13 by jwe]
jwe
parents: 6913
diff changeset
7205 2007-09-19 John W. Eaton <jwe@octave.org>
b84be419beab [project @ 2007-09-19 19:54:13 by jwe]
jwe
parents: 6913
diff changeset
7206
b84be419beab [project @ 2007-09-19 19:54:13 by jwe]
jwe
parents: 6913
diff changeset
7207 * cmd-edit.cc (command_editor::remove_startup_hook):
b84be419beab [project @ 2007-09-19 19:54:13 by jwe]
jwe
parents: 6913
diff changeset
7208 Fix cut-and-paste error.
6917
58b1a9e96037 [project @ 2007-09-19 20:45:13 by jwe]
jwe
parents: 6916
diff changeset
7209 (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
7210 function is different from the current one.
6916
b84be419beab [project @ 2007-09-19 19:54:13 by jwe]
jwe
parents: 6913
diff changeset
7211
6913
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7212 2007-09-18 John W. Eaton <jwe@octave.org>
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7213
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7214 * 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
7215 command_editor::event_hook_set): New static data.
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7216 (default_command_editor::set_startup_hook,
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7217 gnu_readline::set_startup_hook,
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7218 default_command_editor::restore_startup_hook,
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7219 gnu_readline_restore_event_hook):
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7220 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
7221 (gnu_readline::operate_and_get_next): Call
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7222 command_editor::add_startup_hook, not
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7223 command_editor::set_startup_hook.
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7224 (command_editor::startup_handler, command_editor::event_handler):
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7225 New functions.
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7226 (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
7227 command_editor::remove_startup_hook,
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7228 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
7229 and restore_startup_hook. Handle hook sets here.
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7230 * cmd-edit.cc (gnu_history::do_goto_mark):
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7231 Call remove_startup_hook instead of restore_startup_hook.
f779c83d6ccf [project @ 2007-09-18 18:58:12 by jwe]
jwe
parents: 6907
diff changeset
7232
6907
c8081f4c094f [project @ 2007-09-17 17:31:10 by jwe]
jwe
parents: 6897
diff changeset
7233 2007-09-17 John W. Eaton <jwe@octave.org>
c8081f4c094f [project @ 2007-09-17 17:31:10 by jwe]
jwe
parents: 6897
diff changeset
7234
c8081f4c094f [project @ 2007-09-17 17:31:10 by jwe]
jwe
parents: 6897
diff changeset
7235 * 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
7236 leading whitespace.
c8081f4c094f [project @ 2007-09-17 17:31:10 by jwe]
jwe
parents: 6897
diff changeset
7237
6897
935d23e16951 [project @ 2007-09-13 19:13:56 by jwe]
jwe
parents: 6884
diff changeset
7238 2007-09-13 John W. Eaton <jwe@octave.org>
935d23e16951 [project @ 2007-09-13 19:13:56 by jwe]
jwe
parents: 6884
diff changeset
7239
935d23e16951 [project @ 2007-09-13 19:13:56 by jwe]
jwe
parents: 6884
diff changeset
7240 * 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
7241 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
7242 individual characters.
935d23e16951 [project @ 2007-09-13 19:13:56 by jwe]
jwe
parents: 6884
diff changeset
7243
6884
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7244 2007-09-10 John W. Eaton <jwe@octave.org>
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7245
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7246 * 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
7247
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7248 2007-09-10 David Bateman <dbateman@free.fr>
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7249
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7250 * 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
7251 ::assign functions can access it directly.
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7252 * 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
7253 Array<T>::maybe_delete_elements_1(idx_vector&),
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7254 Array<T>::maybe_delete_elements(idx_vector&, idx_vector&),
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7255 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
7256 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
7257 (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
7258 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
7259 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
7260 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
7261 bring the additional multiplication out of the inner loop.
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7262 (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
7263 (int assignN (Array<LT>&, const Array<RT>&, const LT&)): ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7264 * idx-vector.h (idx_vector::idx_vector_rep::idx_vector_rep
6884
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7265 (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
7266 as with a Range can avoid exhaustive search.
1cbb8b606d63 [project @ 2007-09-10 20:43:26 by jwe]
jwe
parents: 6881
diff changeset
7267
6881
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
7268 2007-09-07 John W. Eaton <jwe@octave.org>
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
7269
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
7270 * 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
7271 manipulating rep directly.
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
7272
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
7273 * Array.h (idx, idx_count): Declare mutable.
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
7274 (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
7275 Now const.
cd2c6a69a70d [project @ 2007-09-07 21:48:09 by jwe]
jwe
parents: 6868
diff changeset
7276
6867
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
7277 2007-09-06 David Bateman <dbateman@free.fr>
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
7278
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7279 * Array-util.cc (increment_index): dimensions can have singleton
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7280 trailing dimensions.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7281 * Array.h (range_error, xelem, checkelem, elem, operator ()):
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7282 Modify use of Array<int> to Array<octave_idx_type> and adjust
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7283 where necessary.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7284 * Array.cc (range_error): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7285 * MArrayN.h (permute, ipermute): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7286 * ArrayN.h (permute, ipermute): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7287 * so-array.cc (streamoff_array::compute_index): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7288 * so-array.h (compute_index): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7289 * CMattrix.cc (ComplexMatrix::exmpm): ditto.
6867
83619ae96c1d [project @ 2007-09-06 12:08:44 by dbateman]
dbateman
parents: 6840
diff changeset
7290
6840
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
7291 2007-08-29 David Bateman <dbateman@free.fr>
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
7292
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7293 * dSparse.cc (SparseMatrix SparseMatrix::inverse (MatrixType &,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7294 octave_idx_type&, double&, int, int)): Calculate with LU even for
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7295 matrices marked as singular.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7296 * CSparse.cc (SparseComplexMatrix SparseComplexMatrix::inverse (
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7297 MatrixType &, octave_idx_type&, double&, int, int)): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7298 * dMatrix.cc (Matrix Matrix::inverse (MatrixType &, octave_idx_type&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7299 double&, int, int)): ditto. If rcond==0 force matrix of infinities.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7300 * dMatrix.cc (ComplexMatrix ComplexMatrix::inverse (MatrixType &,
11222
6eba18ec59b6 changelog fixes
John W. Eaton <jwe@octave.org>
parents: 11213
diff changeset
7301 octave_idx_type&, double&, int, int)): ditto.
6840
2f17d5556756 [project @ 2007-08-29 08:37:47 by dbateman]
dbateman
parents: 6838
diff changeset
7302
6838
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
7303 2007-08-27 John W. Eaton <jwe@octave.org>
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
7304
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
7305 * oct-env.cc (octave_env::rooted_relative_pathname,
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
7306 octave_env::do_rooted_relative_pathname): New functions.
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
7307 * oct-env.h: Provide decls.
5e3350bdd91d [project @ 2007-08-28 02:59:58 by jwe]
jwe
parents: 6823
diff changeset
7308
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
7309 2007-08-24 David Bateman <dbateman@free.fr>
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
7310
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7311 * MSparse.h (MSparse<T>& insert (const Sparse<T>&,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7312 const Array<octave_idx_type>&)): New method.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7313 (MSparse (const dim_vector&, octave_idx_type)): Ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7314 * dSparse.h (SparseMatrix& SparseMatrix::insert (const
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7315 SparseMatrix&, const Array<octave_idx_type>&)): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7316 (SparseMatrix (const dim_vector&, octave_idx_type)): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7317 * dSparse.cc (SparseMatrix& SparseMatrix::insert (const
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7318 SparseMatrix&, const Array<octave_idx_type>&)): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7319 * boolSparse.h (SparseBoolMatrix& SparseBoolMatrix::insert (const
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7320 SparseBoolMatrix&, const Array<octave_idx_type>&)): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7321 * boolSparse.cc (SparseBoolMatrix& SparseBoolMatrix::insert (const
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7322 SparseBoolMatrix&, const Array<octave_idx_type>&)): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7323 * CSparse.h (SparseComplexMatrix& SparseComplexMatrix::insert (const
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7324 SparseMatrix&, const Array<octave_idx_type>&),
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7325 SparseComplexMatrix& SparseComplexMatrix::insert (const
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7326 SparseComplexMatrix&, const Array<octave_idx_type>&)): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7327 (SparseComplexMatrix (const dim_vector&, octave_idx_type)): ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7328 * CSparse.cc (SparseComplexMatrix& SparseComplexMatrix::insert (const
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7329 SparseMatrix&, const Array<octave_idx_type>&),
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7330 SparseComplexMatrix& SparseComplexMatrix::insert (const
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7331 SparseComplexMatrix&, const Array<octave_idx_type>&)): ditto.
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6817
diff changeset
7332
6817
2e7f62e52c13 [project @ 2007-08-19 19:36:40 by dbateman]
dbateman
parents: 6814
diff changeset
7333 2007-08-19 David Bateman <dbateman@free.fr>
2e7f62e52c13 [project @ 2007-08-19 19:36:40 by dbateman]
dbateman
parents: 6814
diff changeset
7334
2e7f62e52c13 [project @ 2007-08-19 19:36:40 by dbateman]
dbateman
parents: 6814
diff changeset
7335 * Sparse.cc (Sparse<T>::permute): Avoid shadowing warning.
2e7f62e52c13 [project @ 2007-08-19 19:36:40 by dbateman]
dbateman
parents: 6814
diff changeset
7336
6813
75d99621f850 [project @ 2007-08-14 17:14:18 by jwe]
jwe
parents: 6810
diff changeset
7337 2007-08-14 John W. Eaton <jwe@octave.org>
75d99621f850 [project @ 2007-08-14 17:14:18 by jwe]
jwe
parents: 6810
diff changeset
7338
75d99621f850 [project @ 2007-08-14 17:14:18 by jwe]
jwe
parents: 6810
diff changeset
7339 * 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
7340 Simplify.
6814
8c89a644df8a [project @ 2007-08-14 17:30:59 by jwe]
jwe
parents: 6813
diff changeset
7341 (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
7342
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
7343 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
7344
56a7de3f6451 [project @ 2007-08-10 18:53:49 by jwe]
jwe
parents: 6796
diff changeset
7345 * file-stat.cc (file_stat::update_internal) [__WIN32__]:
56a7de3f6451 [project @ 2007-08-10 18:53:49 by jwe]
jwe
parents: 6796
diff changeset
7346 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
7347 root directory.
56a7de3f6451 [project @ 2007-08-10 18:53:49 by jwe]
jwe
parents: 6796
diff changeset
7348
6796
59c0c3637633 [project @ 2007-07-25 15:45:04 by jwe]
jwe
parents: 6764
diff changeset
7349 2007-07-25 David Bateman <dbateman@free.fr>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7350
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7351 * Makefile.in: Adjust DISTFILES to allow out of tree "make dist"
6796
59c0c3637633 [project @ 2007-07-25 15:45:04 by jwe]
jwe
parents: 6764
diff changeset
7352 to work.
59c0c3637633 [project @ 2007-07-25 15:45:04 by jwe]
jwe
parents: 6764
diff changeset
7353
6764
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
7354 2007-06-04 David Bateman <dbateman@free.fr>
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
7355
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
7356 * oct-inttypes.h (octave_int<T>& operator <<= (const T2&),
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
7357 octave_int<T>& operator >>= (const T2&)): Make shift operators
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
7358 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
7359 unsigned integers regardless of compiler implementations.
2a83fce5a097 [project @ 2007-06-27 19:02:59 by dbateman]
dbateman
parents: 6719
diff changeset
7360
6708
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7361 2007-06-13 Michael Goffioul <michael.goffioul@swing.be>
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7362
6719
30e1320bb0ee [project @ 2007-06-13 22:22:51 by dbateman]
dbateman
parents: 6709
diff changeset
7363 * 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
7364 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
7365
6708
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7366 * 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
7367 Sprinkle class instantiations with OCTAVE_API as needed.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7368
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7369 * Array.h (INSTANTIATE_ARRAY_ASSIGN, INSTANTIATE_ARRAY,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7370 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
7371 * 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
7372 MARRAY_OP_ASSIGN_FWD_DECLS, MARRAY_OP_ASSIGN_FRIENDS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7373 MARRAY_OP_ASSIGN_DEFS, MARRAY_UNOP, MARRAY_UNOP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7374 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
7375 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
7376 MDIAGARRAY2_DAS_BINOP_DECLS, MDIAGARRAY2_SDA_BINOP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7377 MDIAGARRAY2_DADA_BINOP_DECLS, MARRAY_BINOP_FWD_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7378 MDIAGARRAY2_BINOP_FWD_DECLS, MARRAY_BINOP_FRIENDS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7379 MDIAGARRAY2_BINOP_FRIENDS, MARRAY_BINOP_DEFS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7380 MDIAGARRAY2_BINOP_DEFS, MARRAY_OPS_FORWARD_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7381 MDIAGARRAY2_OPS_FORWARD_DECLS, MARRAY_OPS_FRIEND_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7382 MDIAGARRAY2_OPS_FRIEND_DECLS, INSTANTIATE_MARRAY_FRIENDS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7383 INSTANTIATE_MARRAY2_FRIENDS, INSTANTIATE_MARRAYN_FRIENDS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7384 INSTANTIATE_MDIAGARRAY2_FRIENDS): Ditto.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7385 * 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
7386 SPARSE_OP_ASSIGN_FWD_DECLS, SPARSE_OP_ASSIGN_FRIENDS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7387 SPARSE_OP_ASSIGN_DEFS, SPARSE_UNOP, SPARSE_UNOP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7388 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
7389 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
7390 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
7391 SPARSE_OPS_FORWARD_DECLS, SPARSE_OPS_FRIEND_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7392 INSTANTIATE_SPARSE_FRIENDS): Ditto.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7393 * 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
7394 SPARSE_BOOL_OP_DECL, SPARSE_SMS_BIN_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7395 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
7396 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
7397 SPARSE_SMS_OP_DECLS, SPARSE_SSM_BIN_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7398 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
7399 SPARSE_SSM_BOOL_OP_DECLS, SPARSE_SSM_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7400 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
7401 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
7402 SPARSE_SMSM_OP_DECLS, SPARSE_MSM_BIN_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7403 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
7404 SPARSE_MSM_BOOL_OP_DECLS, SPARSE_MSM_OP_DECLS,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7405 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
7406 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
7407 SPARSE_SMM_OP_DECLS): Ditto.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7408 * Sparse.h (INSTANTIATE_SPARSE_ASSIGN, INSTANTIATE_SPARSE,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7409 INSTANTIATE_SPARSE_AND_ASSIGN): Ditto.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7410 * 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
7411 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
7412 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
7413 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
7414 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
7415 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
7416 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
7417 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
7418 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
7419 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
7420 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
7421 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
7422 DMDM_BIN_OP_DECLS, DMDM_OP_DECLS): Ditto.
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7423
6699
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
7424 2007-06-12 John W. Eaton <jwe@octave.org>
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
7425
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
7426 * dMatrix.cc (Matrix::expm): Special case for scalar arg.
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
7427 * CMatrix.cc (ComplexMatrix::expm): Likewise.
6697
851c4afa8aa7 [project @ 2007-06-08 13:13:30 by dbateman]
dbateman
parents: 6694
diff changeset
7428
6693
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 6689
diff changeset
7429 2007-06-06 Michael Goffioul <michael.goffioul@swing.be>
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 6689
diff changeset
7430
6709
dda2239726cb [project @ 2007-06-13 06:49:41 by jwe]
jwe
parents: 6708
diff changeset
7431 * file-ops.cc (tilde_find_suffix, isolate_tilde_prefix,
dda2239726cb [project @ 2007-06-13 06:49:41 by jwe]
jwe
parents: 6708
diff changeset
7432 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
7433 with file_ops::dir_sep_char.
6694
3d913ba36b75 [project @ 2007-06-06 06:08:25 by jwe]
jwe
parents: 6693
diff changeset
7434
6693
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 6689
diff changeset
7435 * MArray-C.cc: Sprinkle with OCTINTERP_API as needed.
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 6689
diff changeset
7436
6689
8e0444d90050 [project @ 2007-06-04 22:28:19 by dbateman]
dbateman
parents: 6685
diff changeset
7437 2007-06-04 David Bateman <dbateman@free.fr>
8e0444d90050 [project @ 2007-06-04 22:28:19 by dbateman]
dbateman
parents: 6685
diff changeset
7438
6699
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
7439 * file-ops.cc: Typo.
3f4ccca05612 [project @ 2007-06-12 20:48:02 by jwe]
jwe
parents: 6697
diff changeset
7440
6689
8e0444d90050 [project @ 2007-06-04 22:28:19 by dbateman]
dbateman
parents: 6685
diff changeset
7441 * 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
7442 dimensions is greater than 2, collapse to 2-D.
8e0444d90050 [project @ 2007-06-04 22:28:19 by dbateman]
dbateman
parents: 6685
diff changeset
7443
6685
8c8ef7e4821d [project @ 2007-06-02 11:39:42 by dbateman]
dbateman
parents: 6680
diff changeset
7444 2007-06-02 David Bateman <dbateman@free.fr>
8c8ef7e4821d [project @ 2007-06-02 11:39:42 by dbateman]
dbateman
parents: 6680
diff changeset
7445
8c8ef7e4821d [project @ 2007-06-02 11:39:42 by dbateman]
dbateman
parents: 6680
diff changeset
7446 * SparseCmplxQR.cc: Changes to support CXSparse 2.2.0.
8c8ef7e4821d [project @ 2007-06-02 11:39:42 by dbateman]
dbateman
parents: 6680
diff changeset
7447
6680
cd39d4a0b671 [project @ 2007-05-31 20:23:45 by jwe]
jwe
parents: 6662
diff changeset
7448 2007-05-31 John W. Eaton <jwe@octave.org>
cd39d4a0b671 [project @ 2007-05-31 20:23:45 by jwe]
jwe
parents: 6662
diff changeset
7449
cd39d4a0b671 [project @ 2007-05-31 20:23:45 by jwe]
jwe
parents: 6662
diff changeset
7450 * 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
7451 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
7452
6662
4cce89d792f1 [project @ 2007-05-24 00:50:33 by jwe]
jwe
parents: 6629
diff changeset
7453 2007-05-23 John W. Eaton <jwe@octave.org>
4cce89d792f1 [project @ 2007-05-24 00:50:33 by jwe]
jwe
parents: 6629
diff changeset
7454
4cce89d792f1 [project @ 2007-05-24 00:50:33 by jwe]
jwe
parents: 6629
diff changeset
7455 * 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
7456
6629
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
7457 2007-05-16 David Bateman <dbateman@free.fr>
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
7458
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
7459 * dRowVector.cc (linspace): Return second argument if fewer than
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
7460 two values are requested.
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
7461 * CRowVector.cc (linspace): Likewise.
7e2b5d0cf7ad [project @ 2007-05-16 15:18:18 by jwe]
jwe
parents: 6596
diff changeset
7462
6596
64a7b0bec331 [project @ 2007-04-27 16:36:46 by jwe]
jwe
parents: 6583
diff changeset
7463 2007-04-27 John W. Eaton <jwe@octave.org>
64a7b0bec331 [project @ 2007-04-27 16:36:46 by jwe]
jwe
parents: 6583
diff changeset
7464
64a7b0bec331 [project @ 2007-04-27 16:36:46 by jwe]
jwe
parents: 6583
diff changeset
7465 * 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
7466
6583
e4ef75fe0bf2 [project @ 2007-04-26 04:01:08 by jwe]
jwe
parents: 6553
diff changeset
7467 2007-04-25 John W. Eaton <jwe@octave.org>
e4ef75fe0bf2 [project @ 2007-04-26 04:01:08 by jwe]
jwe
parents: 6553
diff changeset
7468
e4ef75fe0bf2 [project @ 2007-04-26 04:01:08 by jwe]
jwe
parents: 6553
diff changeset
7469 * oct-fftw.h (octave_fftw): Tag with OCTAVE_API.
e4ef75fe0bf2 [project @ 2007-04-26 04:01:08 by jwe]
jwe
parents: 6553
diff changeset
7470
6553
af5025cb0f2b [project @ 2007-04-20 15:37:19 by jwe]
jwe
parents: 6536
diff changeset
7471 2007-04-20 John W. Eaton <jwe@octave.org>
af5025cb0f2b [project @ 2007-04-20 15:37:19 by jwe]
jwe
parents: 6536
diff changeset
7472
af5025cb0f2b [project @ 2007-04-20 15:37:19 by jwe]
jwe
parents: 6536
diff changeset
7473 * 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
7474 not rhs_len == 1.
af5025cb0f2b [project @ 2007-04-20 15:37:19 by jwe]
jwe
parents: 6536
diff changeset
7475
6536
3c89a3f9d23e [project @ 2007-04-18 16:26:49 by jwe]
jwe
parents: 6525
diff changeset
7476 2007-04-18 Michael Goffioul <michael.goffioul@swing.be>
3c89a3f9d23e [project @ 2007-04-18 16:26:49 by jwe]
jwe
parents: 6525
diff changeset
7477
3c89a3f9d23e [project @ 2007-04-18 16:26:49 by jwe]
jwe
parents: 6525
diff changeset
7478 * 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
7479
6525
25f3fb4a6f1b [project @ 2007-04-13 16:18:29 by jwe]
jwe
parents: 6513
diff changeset
7480 2007-04-13 John W. Eaton <jwe@octave.org>
25f3fb4a6f1b [project @ 2007-04-13 16:18:29 by jwe]
jwe
parents: 6513
diff changeset
7481
25f3fb4a6f1b [project @ 2007-04-13 16:18:29 by jwe]
jwe
parents: 6513
diff changeset
7482 * 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
7483 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
7484
6513
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
7485 2007-04-10 John W. Eaton <jwe@octave.org>
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
7486
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
7487 * SparseCmplxQR.cc
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
7488 (SparseComplexQR::SparseComplexQR_rep::SparseComplexQR_rep):
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
7489 Move GCC_ATTR_UNUSED before the parameter decl.
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
7490 From Luis Ortiz <lortiz@interactivesupercomputing.com>.
e0a1dff7677c [project @ 2007-04-10 21:13:22 by jwe]
jwe
parents: 6508
diff changeset
7491
6508
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
7492 2007-04-06 John W. Eaton <jwe@octave.org>
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
7493
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
7494 * MArray-defs.h (MARRAY_NORM_BODY): New macro.
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
7495 * MArray.h (MArray<T>::norm): New function.
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
7496 * MArray.cc: Provide decl.
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
7497 * MArray-d.cc (MArray<double>::norm): Define double specialization.
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
7498 * MArray-C.cc (MArray<Complex>::norm): Define Complex specialization.
184ab67c3bc1 [project @ 2007-04-07 00:43:09 by jwe]
jwe
parents: 6490
diff changeset
7499
6490
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
7500 2007-04-04 John W. Eaton <jwe@octave.org>
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
7501
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
7502 * Range.cc (Range::nelem_internal): Likewise.
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
7503 * 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
7504 (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
7505 From Scott Pakin <pakin@lanl.gov>.
0ad7655cf2bc [project @ 2007-04-05 02:44:34 by jwe]
jwe
parents: 6486
diff changeset
7506
6486
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7507 2007-04-04 David Bateman <dbateman@free.fr>
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7508
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7509 * 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
7510 the condition number for positive definite matrices.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7511 * CMatrix.cc (ComplexMatrix::inverse): Ditto.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7512 * 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
7513 (CHOL(const Matrix&, octave_idx_type&, bool): Ditto.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7514 (octave_idx_type init (const Matrix&, bool)): Ditto.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7515 (CHOL(const CHOL&)): Copy xrcond.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7516 (CHOL& operator = (const CHOL&)): Copy xrcond.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7517 (xrcond): New private data member.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7518 * CmplxCHOL.h (ComplexCHOL(const ComplexMatrix&, bool)): New arg,
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7519 calc_cond.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7520 (ComplexCHOL(const ComplexMatrix&, octave_idx_type&, bool): Ditto
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7521 (octave_idx_type init (const ComplexMatrix&, bool)): Ditto.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7522 (ComplexCHOL(const ComplexCHOL&)): Copy xrcond.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7523 (ComplexCHOL& operator = (const ComplexCHOL&)): Copy xrcond.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7524 (xrcond): New private data member.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7525 * 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
7526 true, calculate the condition number with dpocon.
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7527 * CmplxCHOL.cc (ComplexCHOL::init(const ComplexMatrix&, bool)): If
e978a9233cf6 [project @ 2007-04-04 15:16:46 by jwe]
jwe
parents: 6483
diff changeset
7528 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
7529
6481
89ed13fec6fe [project @ 2007-04-03 19:39:11 by jwe]
jwe
parents: 6479
diff changeset
7530 2007-04-03 John W. Eaton <jwe@octave.org>
89ed13fec6fe [project @ 2007-04-03 19:39:11 by jwe]
jwe
parents: 6479
diff changeset
7531
6482
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
7532 * intNDArray.cc (intNDArray): Delete spurious semicolon.
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
7533
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
7534 * CMatrix.cc (ComplexMatrix::tinverse): Use Array<T> and
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
7535 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
7536 "maybe clobbered by vfork" warning.
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
7537
6483
d00da2148c53 [project @ 2007-04-04 02:58:48 by jwe]
jwe
parents: 6482
diff changeset
7538 * 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
7539 if/else.
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
7540
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
7541 * oct-spparms.h (octave_sparse_params): Define copy constructor
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
7542 and destructor.
7e958a1532c6 [project @ 2007-04-04 02:37:07 by jwe]
jwe
parents: 6481
diff changeset
7543
6481
89ed13fec6fe [project @ 2007-04-03 19:39:11 by jwe]
jwe
parents: 6479
diff changeset
7544 * Array.cc (assignN): Don't resize dimension if corresponding
89ed13fec6fe [project @ 2007-04-03 19:39:11 by jwe]
jwe
parents: 6479
diff changeset
7545 index is empty.
89ed13fec6fe [project @ 2007-04-03 19:39:11 by jwe]
jwe
parents: 6479
diff changeset
7546
6479
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
7547 2007-04-02 John W. Eaton <jwe@octave.org>
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
7548
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
7549 * dMatrix.h (Matrix::inverse): Reinstate versions without
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
7550 MatrixType argument.
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
7551 * CMatrix.h (ComplexMatrix::inverse): Likewise.
2ee8293554a3 [project @ 2007-04-03 15:30:58 by jwe]
jwe
parents: 6467
diff changeset
7552
6467
a84de7048629 [project @ 2007-03-27 16:05:15 by jwe]
jwe
parents: 6460
diff changeset
7553 2007-03-27 John W. Eaton <jwe@octave.org>
a84de7048629 [project @ 2007-03-27 16:05:15 by jwe]
jwe
parents: 6460
diff changeset
7554
a84de7048629 [project @ 2007-03-27 16:05:15 by jwe]
jwe
parents: 6460
diff changeset
7555 * Makefile.in (DISTDIRS): Delete variable.
a84de7048629 [project @ 2007-03-27 16:05:15 by jwe]
jwe
parents: 6460
diff changeset
7556 (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
7557
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
7558 2007-03-26 David Bateman <dbateman@free.fr>
6460
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
7559
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
7560 * MatrixType.cc: Replace all uses of the method
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7561 octave_sparse_params::get_key ("bandden") with
6460
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
7562 octave_sparse_params::get_bandden (void).
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
7563 (MatrixType::MatrixType (void)): Undo previous change but use
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
7564 octave_sparse_params::get_bandden (void).
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
7565 * 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
7566 methods.
fa6312d93730 [project @ 2007-03-26 21:23:00 by dbateman]
dbateman
parents: 6458
diff changeset
7567 * oct-spparms.h (get_bandden(void), do_get_bandden(void)):
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7568 Declare them.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7569
6458
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
7570 2007-03-26 Luis Ortiz <lortiz@interactivesupercomputing.com>
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
7571 David Bateman <dbateman@free.fr>
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
7572
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
7573 * 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
7574 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
7575 calculation of index values.
6588b4fe0869 [project @ 2007-03-26 16:55:33 by jwe]
jwe
parents: 6457
diff changeset
7576
6457
a58b5981ab65 [project @ 2007-03-26 16:51:46 by jwe]
jwe
parents: 6456
diff changeset
7577 2007-03-26 David Bateman <dbateman@free.fr>
a58b5981ab65 [project @ 2007-03-26 16:51:46 by jwe]
jwe
parents: 6456
diff changeset
7578
a58b5981ab65 [project @ 2007-03-26 16:51:46 by jwe]
jwe
parents: 6456
diff changeset
7579 * Range.cc (Range::all_elements_are_ints): Improve check.
a58b5981ab65 [project @ 2007-03-26 16:51:46 by jwe]
jwe
parents: 6456
diff changeset
7580
6456
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
7581 2007-03-26 John W. Eaton <jwe@octave.org>
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
7582
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
7583 * 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
7584 * chNDArray.h, chMatrix.h: Provide decls.
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
7585
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
7586 2007-03-24 Luis Ortiz <lortiz@interactivesupercomputing.com>
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
7587
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
7588 * MatrixType.cc (MatrixType::MatrixType (void)): Initialize
7f5316cadaa2 [project @ 2007-03-26 16:18:26 by jwe]
jwe
parents: 6452
diff changeset
7589 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
7590
6435
71888a0ab040 [project @ 2007-03-23 14:17:02 by dbateman]
dbateman
parents: 6414
diff changeset
7591 2007-03-23 David Bateman <dbateman@free.fr>
71888a0ab040 [project @ 2007-03-23 14:17:02 by dbateman]
dbateman
parents: 6414
diff changeset
7592
71888a0ab040 [project @ 2007-03-23 14:17:02 by dbateman]
dbateman
parents: 6414
diff changeset
7593 * 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
7594 little endian.
71888a0ab040 [project @ 2007-03-23 14:17:02 by dbateman]
dbateman
parents: 6414
diff changeset
7595
6414
250eebbd7ccc [project @ 2007-03-15 16:04:52 by jwe]
jwe
parents: 6402
diff changeset
7596 2007-03-15 John W. Eaton <jwe@octave.org>
250eebbd7ccc [project @ 2007-03-15 16:04:52 by jwe]
jwe
parents: 6402
diff changeset
7597
250eebbd7ccc [project @ 2007-03-15 16:04:52 by jwe]
jwe
parents: 6402
diff changeset
7598 * 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
7599 From Alexander Barth <abarth@marine.usf.edu>.
250eebbd7ccc [project @ 2007-03-15 16:04:52 by jwe]
jwe
parents: 6402
diff changeset
7600
6402
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
7601 2007-03-12 John W. Eaton <jwe@octave.org>
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
7602
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
7603 * oct-inttypes.h (octave_int::octave_int (double)):
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
7604 New Specialization. Round arg.
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
7605 (operator / (const octave_int<T1>&, const octave_int<T2>&)):
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
7606 Round result before converting type.
fe9817a6ee98 [project @ 2007-03-13 02:25:31 by jwe]
jwe
parents: 6392
diff changeset
7607
6388
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
7608 2007-03-07 John W. Eaton <jwe@octave.org>
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
7609
6392
e8c42df3d234 [project @ 2007-03-07 18:20:46 by jwe]
jwe
parents: 6390
diff changeset
7610 * 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
7611
6390
334499d75c5c [project @ 2007-03-07 18:11:28 by jwe]
jwe
parents: 6389
diff changeset
7612 * dMatrix.cc, CMatrix.cc (operator *): Only check
334499d75c5c [project @ 2007-03-07 18:11:28 by jwe]
jwe
parents: 6389
diff changeset
7613 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
7614
6389
f427b33aeb4c [project @ 2007-03-07 09:13:50 by jwe]
jwe
parents: 6388
diff changeset
7615 * 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
7616 Only allow resizing empty LHS if it is 0x0.
f427b33aeb4c [project @ 2007-03-07 09:13:50 by jwe]
jwe
parents: 6388
diff changeset
7617
6388
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
7618 * 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
7619 const T&)): Handle case of more indices than dimensions.
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
7620 (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
7621 cases to be handled by assignN.
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
7622 (assignN (Array<LT>&, const Array<RT>&, const LT&)):
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
7623 Special cases for 2-d array assignments for speed.
4109a2386346 [project @ 2007-03-07 08:47:36 by jwe]
jwe
parents: 6384
diff changeset
7624 Improve handling of scalar RHS and empty indices.
6384
c2eb95ca0e2b [project @ 2007-03-06 06:03:01 by jwe]
jwe
parents: 6383
diff changeset
7625
6383
65e9cf5c7718 [project @ 2007-03-05 22:03:31 by dbateman]
dbateman
parents: 6379
diff changeset
7626 2007-03-05 David Bateman <dbateman@free.fr>
65e9cf5c7718 [project @ 2007-03-05 22:03:31 by dbateman]
dbateman
parents: 6379
diff changeset
7627
65e9cf5c7718 [project @ 2007-03-05 22:03:31 by dbateman]
dbateman
parents: 6379
diff changeset
7628 * 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
7629 * 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
7630
6379
41c1deed5613 [project @ 2007-03-02 18:43:20 by jwe]
jwe
parents: 6375
diff changeset
7631 2007-03-02 John W. Eaton <jwe@octave.org>
41c1deed5613 [project @ 2007-03-02 18:43:20 by jwe]
jwe
parents: 6375
diff changeset
7632
41c1deed5613 [project @ 2007-03-02 18:43:20 by jwe]
jwe
parents: 6375
diff changeset
7633 * 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
7634
6375
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
7635 2007-03-01 David Bateman <dbateman@free.fr>
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
7636
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7637 * md5.h, md5.c: New files from libmd5-rfc sourceforge project for
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7638 an independent implementation of RFC1321.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7639 * oct-md5.h, oct-md5: New files for treating std::string class
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7640 with MD5.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7641 * Makefile.in (INCLUDES): Add md5.h and oct-md5.h
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7642 (LIBOCTAVE_CXX_SOURCES): Add oct-md5.cc
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7643 (LIBOCTAVE_C_SOURCES): Add md5.c
6375
5fced7a5eee8 [project @ 2007-03-01 17:23:39 by dbateman]
dbateman
parents: 6366
diff changeset
7644
6366
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
7645 2007-02-27 John W. Eaton <jwe@octave.org>
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
7646
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
7647 * Makefile.in (uninstall): Delete files listed in
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
7648 $(INCLUDES_FOR_INSTALL), instead of $(INCLUDES).
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
7649 From Thomas Treichl <Thomas.Treichl@gmx.net>.
06f26e174fc9 [project @ 2007-02-28 19:16:49 by jwe]
jwe
parents: 6363
diff changeset
7650
6536
3c89a3f9d23e [project @ 2007-04-18 16:26:49 by jwe]
jwe
parents: 6525
diff changeset
7651 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
7652
e5227a46343d [project @ 2007-02-27 15:12:25 by jwe]
jwe
parents: 6359
diff changeset
7653 * file-ops.cc (file_ops::recursive_rmdir):
e5227a46343d [project @ 2007-02-27 15:12:25 by jwe]
jwe
parents: 6359
diff changeset
7654 Close dir_entry object before calling rmdir.
e5227a46343d [project @ 2007-02-27 15:12:25 by jwe]
jwe
parents: 6359
diff changeset
7655
6536
3c89a3f9d23e [project @ 2007-04-18 16:26:49 by jwe]
jwe
parents: 6525
diff changeset
7656 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
7657
61091f4af6e4 [project @ 2007-02-26 20:46:22 by jwe]
jwe
parents: 6326
diff changeset
7658 * 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
7659
6359
069ea93b3c45 [project @ 2007-02-26 20:54:11 by jwe]
jwe
parents: 6358
diff changeset
7660 * sparse-util.h (SparseCholPrint, SparseCholError):
069ea93b3c45 [project @ 2007-02-26 20:54:11 by jwe]
jwe
parents: 6358
diff changeset
7661 Tag with OCTAVE_API.
069ea93b3c45 [project @ 2007-02-26 20:54:11 by jwe]
jwe
parents: 6358
diff changeset
7662
6326
129ef2ae319f [project @ 2007-02-18 14:01:27 by dbateman]
dbateman
parents: 6323
diff changeset
7663 2007-02-18 David Bateman <dbateman@free.fr>
129ef2ae319f [project @ 2007-02-18 14:01:27 by dbateman]
dbateman
parents: 6323
diff changeset
7664
129ef2ae319f [project @ 2007-02-18 14:01:27 by dbateman]
dbateman
parents: 6323
diff changeset
7665 * 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
7666 calling setall and reset to the current generator after.
129ef2ae319f [project @ 2007-02-18 14:01:27 by dbateman]
dbateman
parents: 6323
diff changeset
7667
6323
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
7668 2007-02-16 John W. Eaton <jwe@octave.org>
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
7669
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
7670 * oct-shlib.h (octave_shlib::relative): New data member.
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
7671 (octave_shlib::mark_relative, octave_shlib::is_relative):
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
7672 New functions.
ea65de49e18e [project @ 2007-02-17 02:51:02 by jwe]
jwe
parents: 6321
diff changeset
7673
6321
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
7674 2007-02-16 Michael Goffioul <michael.goffioul@swing.be>
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
7675
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
7676 * 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
7677 windows platform.
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
7678 * lo-sysdep.h (octave_popen2): Declare it.
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
7679 * oct-syscalls.cc (octave_syscalls::popen2): New function.
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
7680 * oct-syscalls.h (octave_syscalls::popen2): Declare it.
363a2f8c9e97 [project @ 2007-02-16 20:26:23 by dbateman]
dbateman
parents: 6306
diff changeset
7681
6306
1ef6ac757951 [project @ 2007-02-15 03:39:10 by jwe]
jwe
parents: 6273
diff changeset
7682 2007-02-14 John W. Eaton <jwe@octave.org>
1ef6ac757951 [project @ 2007-02-15 03:39:10 by jwe]
jwe
parents: 6273
diff changeset
7683
1ef6ac757951 [project @ 2007-02-15 03:39:10 by jwe]
jwe
parents: 6273
diff changeset
7684 * kpse.cc (expand_elt): Omit special treatment for //.
1ef6ac757951 [project @ 2007-02-15 03:39:10 by jwe]
jwe
parents: 6273
diff changeset
7685
6273
de81db175325 [project @ 2007-02-06 18:55:23 by jwe]
jwe
parents: 6271
diff changeset
7686 2007-02-06 John W. Eaton <jwe@octave.org>
de81db175325 [project @ 2007-02-06 18:55:23 by jwe]
jwe
parents: 6271
diff changeset
7687
de81db175325 [project @ 2007-02-06 18:55:23 by jwe]
jwe
parents: 6271
diff changeset
7688 * 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
7689 Don't delete value returned from realpath.
de81db175325 [project @ 2007-02-06 18:55:23 by jwe]
jwe
parents: 6271
diff changeset
7690
6271
6fab59e81b4e [project @ 2007-02-06 01:36:46 by jwe]
jwe
parents: 6256
diff changeset
7691 2007-02-05 Thomas Treichl <Thomas.Treichl@gmx.net>
6fab59e81b4e [project @ 2007-02-06 01:36:46 by jwe]
jwe
parents: 6256
diff changeset
7692
6fab59e81b4e [project @ 2007-02-06 01:36:46 by jwe]
jwe
parents: 6256
diff changeset
7693 * file-ops.cc (file_ops::canonicalize_file_name):
6fab59e81b4e [project @ 2007-02-06 01:36:46 by jwe]
jwe
parents: 6256
diff changeset
7694 Provide implementation if realpath function is available.
6fab59e81b4e [project @ 2007-02-06 01:36:46 by jwe]
jwe
parents: 6256
diff changeset
7695
6256
83949ae13b2c [project @ 2007-01-30 18:45:59 by jwe]
jwe
parents: 6244
diff changeset
7696 2007-01-29 Michael Goffioul <michael.goffioul@swing.be>
83949ae13b2c [project @ 2007-01-30 18:45:59 by jwe]
jwe
parents: 6244
diff changeset
7697
83949ae13b2c [project @ 2007-01-30 18:45:59 by jwe]
jwe
parents: 6244
diff changeset
7698 * oct-fftw.h: Sprinkle with OCTAVE_API as needed.
83949ae13b2c [project @ 2007-01-30 18:45:59 by jwe]
jwe
parents: 6244
diff changeset
7699
6244
8cab253171b6 [project @ 2007-01-17 21:55:49 by jwe]
jwe
parents: 6242
diff changeset
7700 2007-01-17 Michael Goffioul <michael.goffioul@swing.be>
8cab253171b6 [project @ 2007-01-17 21:55:49 by jwe]
jwe
parents: 6242
diff changeset
7701
8cab253171b6 [project @ 2007-01-17 21:55:49 by jwe]
jwe
parents: 6242
diff changeset
7702 * 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
7703 Windows systems.
8cab253171b6 [project @ 2007-01-17 21:55:49 by jwe]
jwe
parents: 6242
diff changeset
7704
6242
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
7705 2007-01-16 John W. Eaton <jwe@octave.org>
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
7706
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
7707 * dSparse.cc: Fix dgbtrf decl for --enable-64.
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
7708 (SparseMatrix::bsolve): Fix call to dgbtrf for --enable-64
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
7709
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
7710 * oct-fftw.h (fftw_planner): Provide decl.
64bad7c6a607 [project @ 2007-01-16 07:03:51 by jwe]
jwe
parents: 6241
diff changeset
7711
6241
b84b59b614c5 [project @ 2007-01-11 07:35:52 by jwe]
jwe
parents: 6236
diff changeset
7712 2007-01-11 Michael Goffioul <michael.goffioul@swing.be>
b84b59b614c5 [project @ 2007-01-11 07:35:52 by jwe]
jwe
parents: 6236
diff changeset
7713
b84b59b614c5 [project @ 2007-01-11 07:35:52 by jwe]
jwe
parents: 6236
diff changeset
7714 * 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
7715
6236
1bed9b2c26e0 [project @ 2007-01-10 18:20:18 by jwe]
jwe
parents: 6231
diff changeset
7716 2007-01-10 John W. Eaton <jwe@octave.org>
1bed9b2c26e0 [project @ 2007-01-10 18:20:18 by jwe]
jwe
parents: 6231
diff changeset
7717
1bed9b2c26e0 [project @ 2007-01-10 18:20:18 by jwe]
jwe
parents: 6231
diff changeset
7718 * oct-sparse.h: Use HAVE_CHOLMOD_CHOLMOD_H, not
1bed9b2c26e0 [project @ 2007-01-10 18:20:18 by jwe]
jwe
parents: 6231
diff changeset
7719 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
7720
6231
82021cf7e53a [project @ 2007-01-08 19:53:35 by dbateman]
dbateman
parents: 6228
diff changeset
7721 2007-01-08 David Bateman <dbateman@free.fr>
82021cf7e53a [project @ 2007-01-08 19:53:35 by dbateman]
dbateman
parents: 6228
diff changeset
7722
82021cf7e53a [project @ 2007-01-08 19:53:35 by dbateman]
dbateman
parents: 6228
diff changeset
7723 * oct-sparse.h: Replace sparsesuite with suitesparse and
82021cf7e53a [project @ 2007-01-08 19:53:35 by dbateman]
dbateman
parents: 6228
diff changeset
7724 SPARSESUITE with SUITESPARSE to match upstream name.
82021cf7e53a [project @ 2007-01-08 19:53:35 by dbateman]
dbateman
parents: 6228
diff changeset
7725
6228
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
7726 2007-01-05 David Bateman <dbateman@free.fr>
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
7727
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7728 * oct-fftw.cc: (octave_fftw_planner::method (void),
6228
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
7729 octave_fftw_planner (FftwMethod)): New methods to interrogate and
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
7730 set the FFTW wisdom method used.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7731 (octave_fftw_planner::create_plan) Modify to allow different
6228
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
7732 methods to be used.
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
7733 (octave_fftw_planner): Move class definition from here.
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
7734 * 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
7735 and FftwMethod enum.
aa5df9ba98d5 [project @ 2007-01-05 22:49:03 by dbateman]
dbateman
parents: 6221
diff changeset
7736
6221
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
7737 2007-01-03 David Bateman <dbateman@free.fr>
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
7738
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
7739 * MSparse.cc (SPARSE_A2A2_OP, SPARSE_A2A2_FCN_1,
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
7740 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
7741 sparse matrices are special cased.
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
7742
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
7743 * 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
7744 matrix, sparse matrix operations.
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
7745 (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
7746 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
7747 SPARSE_MSM_BIN_OP_2, SPARSE_MSM_CMP_OP, SPARSE_MSM_BOOL_OP,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7748 SPARSE_SMM_BIN_OP_1, SPARSE_SMM_BIN_OP_2, SPARSE_SMM_CMP_OP,
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7749 SPARSE_SMM_BOOL_OP, SPARSE_SPARSE_MUL, SPARSE_FULL_MUL,
6221
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
7750 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
7751 sparse matrices are special cased.
8e0f1eda266b [project @ 2007-01-03 17:23:33 by jwe]
jwe
parents: 6217
diff changeset
7752
6217
95084cd8723c [project @ 2006-12-22 17:51:28 by jwe]
jwe
parents: 6216
diff changeset
7753 2006-12-22 David Bateman <dbateman@free.fr>
95084cd8723c [project @ 2006-12-22 17:51:28 by jwe]
jwe
parents: 6216
diff changeset
7754
95084cd8723c [project @ 2006-12-22 17:51:28 by jwe]
jwe
parents: 6216
diff changeset
7755 * boolSparse.cc (SparseBoolMatrix::operator !): Fix off-by-one error.
95084cd8723c [project @ 2006-12-22 17:51:28 by jwe]
jwe
parents: 6216
diff changeset
7756
6216
74ca56e4414c [project @ 2006-12-22 17:45:47 by jwe]
jwe
parents: 6208
diff changeset
7757 2006-12-22 John W. Eaton <jwe@octave.org>
74ca56e4414c [project @ 2006-12-22 17:45:47 by jwe]
jwe
parents: 6208
diff changeset
7758
74ca56e4414c [project @ 2006-12-22 17:45:47 by jwe]
jwe
parents: 6208
diff changeset
7759 * 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
7760 least 2 dimensions.
74ca56e4414c [project @ 2006-12-22 17:45:47 by jwe]
jwe
parents: 6208
diff changeset
7761 (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
7762
6208
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
7763 2006-12-06 Michael Goffioul <michael.goffioul@swing.be>
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
7764
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
7765 * lo-sysdep.cc (opendir): Avoid passing \\* to FindFirstFile.
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
7766
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
7767 * 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
7768 implementation for Windows.
6208
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
7769
6207
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
7770 2006-12-06 David Bateman <dbateman@free.fr>
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
7771
6208
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
7772 * dSparse.cc (SparseMatrix::is_symmetric): Faster implementation.
323be5eeed1f [project @ 2006-12-06 20:23:18 by jwe]
jwe
parents: 6207
diff changeset
7773 * CSparse.cc (SparseComplexMatrix::is_symmetric): Ditto.
6207
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
7774
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
7775 * dMatrrix.cc (finverse): Old inverse method renamed inverse.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7776 (tinverse): New method for triangular matrices.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7777 (inverse): New function with matrix type probing.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7778 * dMatrix.h (finverse, tinverse, inverse): New and modified
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7779 declarations.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7780 * CMatrix.cc: Ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7781 * CMatrix.h: Ditto.
6207
3c92b8d892dd [project @ 2006-12-06 20:19:14 by dbateman]
dbateman
parents: 6205
diff changeset
7782
6205
312bd3576844 [project @ 2006-12-06 19:31:28 by jwe]
jwe
parents: 6204
diff changeset
7783 2006-12-06 John W. Eaton <jwe@octave.org>
312bd3576844 [project @ 2006-12-06 19:31:28 by jwe]
jwe
parents: 6204
diff changeset
7784
312bd3576844 [project @ 2006-12-06 19:31:28 by jwe]
jwe
parents: 6204
diff changeset
7785 * 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
7786
6202
e5ed0d1edddc [project @ 2006-12-05 21:49:44 by jwe]
jwe
parents: 6198
diff changeset
7787 2006-12-05 John W. Eaton <jwe@octave.org>
e5ed0d1edddc [project @ 2006-12-05 21:49:44 by jwe]
jwe
parents: 6198
diff changeset
7788
e5ed0d1edddc [project @ 2006-12-05 21:49:44 by jwe]
jwe
parents: 6198
diff changeset
7789 * 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
7790 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
7791 characters back on input stream.
e5ed0d1edddc [project @ 2006-12-05 21:49:44 by jwe]
jwe
parents: 6198
diff changeset
7792
6198
0b190c343471 [project @ 2006-12-05 14:06:50 by jwe]
jwe
parents: 6194
diff changeset
7793 2006-12-05 Paul Kienzle <pkienzle@users.sf.net>
0b190c343471 [project @ 2006-12-05 14:06:50 by jwe]
jwe
parents: 6194
diff changeset
7794
0b190c343471 [project @ 2006-12-05 14:06:50 by jwe]
jwe
parents: 6194
diff changeset
7795 * 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
7796 loop is n, not L.
0b190c343471 [project @ 2006-12-05 14:06:50 by jwe]
jwe
parents: 6194
diff changeset
7797
6194
0d2ff0dfb159 [project @ 2006-12-01 05:25:38 by jwe]
jwe
parents: 6187
diff changeset
7798 2006-11-30 John W. Eaton <jwe@octave.org>
0d2ff0dfb159 [project @ 2006-12-01 05:25:38 by jwe]
jwe
parents: 6187
diff changeset
7799
0d2ff0dfb159 [project @ 2006-12-01 05:25:38 by jwe]
jwe
parents: 6187
diff changeset
7800 * 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
7801 Also recognize [+-][Ii]nf.
0d2ff0dfb159 [project @ 2006-12-01 05:25:38 by jwe]
jwe
parents: 6187
diff changeset
7802
6187
2a8922007c12 [project @ 2006-11-29 01:59:59 by jwe]
jwe
parents: 6186
diff changeset
7803 2006-11-28 David Bateman <dbateman@free.fr>
6186
237a7f535bbc [project @ 2006-11-28 20:13:39 by dbateman]
dbateman
parents: 6185
diff changeset
7804
237a7f535bbc [project @ 2006-11-28 20:13:39 by dbateman]
dbateman
parents: 6185
diff changeset
7805 * 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
7806 sub-directory.
237a7f535bbc [project @ 2006-11-28 20:13:39 by dbateman]
dbateman
parents: 6185
diff changeset
7807
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7808 * dSparse.cc (SparseMatrix::inverse): Transpose the matrix type as
6204
9795a2091f7f [project @ 2006-12-06 18:05:37 by jwe]
jwe
parents: 6202
diff changeset
7809 well when calling tinverse for lower triangular matrices.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7810 * CSparse.cc (SparseComplexMatrix::inverse):
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7811 Ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7812
6183
7a52e59d8136 [project @ 2006-11-21 18:57:53 by jwe]
jwe
parents: 6182
diff changeset
7813 2006-11-21 John W. Eaton <jwe@octave.org>
7a52e59d8136 [project @ 2006-11-21 18:57:53 by jwe]
jwe
parents: 6182
diff changeset
7814
7a52e59d8136 [project @ 2006-11-21 18:57:53 by jwe]
jwe
parents: 6182
diff changeset
7815 * oct-env.cc (do_absolute_pathname): Undo previous change.
7a52e59d8136 [project @ 2006-11-21 18:57:53 by jwe]
jwe
parents: 6182
diff changeset
7816
6182
880235733789 [project @ 2006-11-20 18:49:45 by jwe]
jwe
parents: 6162
diff changeset
7817 2006-11-20 John W. Eaton <jwe@octave.org>
880235733789 [project @ 2006-11-20 18:49:45 by jwe]
jwe
parents: 6162
diff changeset
7818
880235733789 [project @ 2006-11-20 18:49:45 by jwe]
jwe
parents: 6162
diff changeset
7819 * 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
7820 for ".", and names beginning with "./" or "../".
880235733789 [project @ 2006-11-20 18:49:45 by jwe]
jwe
parents: 6162
diff changeset
7821
6162
b3c425131211 [project @ 2006-11-14 15:33:22 by jwe]
jwe
parents: 6153
diff changeset
7822 2006-11-14 Luis F. Ortiz <lortiz@interactivesupercomputing.com>
b3c425131211 [project @ 2006-11-14 15:33:22 by jwe]
jwe
parents: 6153
diff changeset
7823
b3c425131211 [project @ 2006-11-14 15:33:22 by jwe]
jwe
parents: 6153
diff changeset
7824 * CMatrix.cc, dMatrix.cc: New tests.
b3c425131211 [project @ 2006-11-14 15:33:22 by jwe]
jwe
parents: 6153
diff changeset
7825
6153
e60688a1ea07 [project @ 2006-11-13 17:30:54 by jwe]
jwe
parents: 6152
diff changeset
7826 2006-11-13 Michael Goffioul <michael.goffioul@swing.be>
e60688a1ea07 [project @ 2006-11-13 17:30:54 by jwe]
jwe
parents: 6152
diff changeset
7827
e60688a1ea07 [project @ 2006-11-13 17:30:54 by jwe]
jwe
parents: 6152
diff changeset
7828 * 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
7829
6152
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6148
diff changeset
7830 2006-11-11 John W. Eaton <jwe@octave.org>
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6148
diff changeset
7831
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6148
diff changeset
7832 * Makefile.in ($(OPTS_INC), mx-ops.h):
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6148
diff changeset
7833 Use $(simple-move-if-change-rule) here.
2eb0723b4fad [project @ 2006-11-11 19:07:17 by jwe]
jwe
parents: 6148
diff changeset
7834
6148
4010c7474c9b [project @ 2006-11-09 07:28:55 by jwe]
jwe
parents: 6145
diff changeset
7835 2006-11-09 David Bateman <dbateman@free.fr>
4010c7474c9b [project @ 2006-11-09 07:28:55 by jwe]
jwe
parents: 6145
diff changeset
7836
4010c7474c9b [project @ 2006-11-09 07:28:55 by jwe]
jwe
parents: 6145
diff changeset
7837 * 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
7838 octave_idx_type, not int.
4010c7474c9b [project @ 2006-11-09 07:28:55 by jwe]
jwe
parents: 6145
diff changeset
7839
6145
14906c2745e3 [project @ 2006-11-08 20:33:51 by jwe]
jwe
parents: 6141
diff changeset
7840 2006-11-08 John W. Eaton <jwe@octave.org>
14906c2745e3 [project @ 2006-11-08 20:33:51 by jwe]
jwe
parents: 6141
diff changeset
7841
14906c2745e3 [project @ 2006-11-08 20:33:51 by jwe]
jwe
parents: 6141
diff changeset
7842 * dir-ops.cc (dir_entry::read): Avoid rewinddir.
14906c2745e3 [project @ 2006-11-08 20:33:51 by jwe]
jwe
parents: 6141
diff changeset
7843
6141
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6140
diff changeset
7844 2006-11-06 John W. Eaton <jwe@octave.org>
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6140
diff changeset
7845
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6140
diff changeset
7846 * 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
7847
6140
4f39856fcb93 [project @ 2006-11-03 21:12:02 by jwe]
jwe
parents: 6137
diff changeset
7848 2006-11-03 Michael Goffioul <michael.goffioul@swing.be>
4f39856fcb93 [project @ 2006-11-03 21:12:02 by jwe]
jwe
parents: 6137
diff changeset
7849
4f39856fcb93 [project @ 2006-11-03 21:12:02 by jwe]
jwe
parents: 6137
diff changeset
7850 * strftime.c [HAVE_TZNAME]: Tag tzname with OCTAVE_IMPORT.
4f39856fcb93 [project @ 2006-11-03 21:12:02 by jwe]
jwe
parents: 6137
diff changeset
7851
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
7852 2006-11-03 John W. Eaton <jwe@octave.org>
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
7853
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
7854 * Makefile.in (DLL_CXXDEFS): Rename from XTRA_CXXDEFS.
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
7855 (DLL_CDEFS): Rename from XTRA_CDEFS.
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
7856 Substitute OCTAVE_DLL_DEFS, not XTRA_OCTAVE_DEFS.
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6123
diff changeset
7857
6123
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
7858 2006-10-28 Michael Goffioul <michael.goffioul@swing.be>
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
7859
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
7860 * 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
7861 * oct-syscalls.cc (syscalls::pipe (int *)): Avoid infinite recursion.
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
7862 * 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
7863 lo-sysdep.cc.
8d285942fc3c [project @ 2006-10-28 14:09:20 by jwe]
jwe
parents: 6119
diff changeset
7864
6113
2dc8e7f1ee1e [project @ 2006-10-27 13:23:22 by jwe]
jwe
parents: 6111
diff changeset
7865 2006-10-27 John W. Eaton <jwe@octave.org>
2dc8e7f1ee1e [project @ 2006-10-27 13:23:22 by jwe]
jwe
parents: 6111
diff changeset
7866
6119
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
7867 * oct-time.cc [! HAVE_STRFTIME]: Declare strftime.
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
7868
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
7869 2006-10-26 Michael Goffioul <michael.goffioul@swing.be>
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
7870
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
7871 * 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
7872 NDS_CMP_OPS2): New macros.
6113
2dc8e7f1ee1e [project @ 2006-10-27 13:23:22 by jwe]
jwe
parents: 6111
diff changeset
7873
6111
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
7874 2006-10-26 John W. Eaton <jwe@octave.org>
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
7875
6119
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
7876 * mx-ops (core-type): New field for integer types.
fabb1be5fd84 [project @ 2006-10-28 00:13:58 by jwe]
jwe
parents: 6113
diff changeset
7877 * 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
7878
6111
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
7879 * lo-cutils.c (octave_strcasecmp, octave-strncasecmp):
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
7880 Move here from src/cutils.c.
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
7881 * lo-utils.h: Provide decls.
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
7882 * strcasecmp.c: Move here from src/strcasecmp.c.
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
7883 * strncase.c: Move here from src/strncase.c.
ed81d74118bb [project @ 2006-10-27 02:43:23 by jwe]
jwe
parents: 6108
diff changeset
7884 * 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
7885
6106
82fff8a063c2 [project @ 2006-10-26 21:52:14 by jwe]
jwe
parents: 6105
diff changeset
7886 2006-10-26 Michael Goffioul <michael.goffioul@swing.be>
82fff8a063c2 [project @ 2006-10-26 21:52:14 by jwe]
jwe
parents: 6105
diff changeset
7887
82fff8a063c2 [project @ 2006-10-26 21:52:14 by jwe]
jwe
parents: 6105
diff changeset
7888 * kpse.cc [! MSVC]: Don't include win32lib.h.
82fff8a063c2 [project @ 2006-10-26 21:52:14 by jwe]
jwe
parents: 6105
diff changeset
7889
6708
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7890 * 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
7891 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
7892 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
7893 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
7894 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
7895 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
7896 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
7897 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
7898 SparseCmplxQR.h, SparseQR.h, SparsedbleCHOL.h, SparsedbleLU.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7899 boolMatrix.h, boolNDArray.h, boolSparse.h, chMatrix.h,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7900 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
7901 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
7902 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
7903 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
7904 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
7905 int16NDArray.cc, int32NDArray.cc, int64NDArray.cc, int8NDArray.cc,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7906 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
7907 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
7908 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
7909 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
7910 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
7911 uint16NDArray.cc, uint32NDArray.cc, uint64NDArray.cc,
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7912 uint8NDArray.cc: Sprinkle with OCTAVE_API as needed.
6108
143b556ce725 [project @ 2006-10-27 01:45:54 by jwe]
jwe
parents: 6106
diff changeset
7913
6105
bf8366f93881 [project @ 2006-10-26 21:46:29 by jwe]
jwe
parents: 6101
diff changeset
7914 2006-10-26 John W. Eaton <jwe@octave.org>
bf8366f93881 [project @ 2006-10-26 21:46:29 by jwe]
jwe
parents: 6101
diff changeset
7915
bf8366f93881 [project @ 2006-10-26 21:46:29 by jwe]
jwe
parents: 6101
diff changeset
7916 * oct-inttypes.cc (INSTANTIATE_INTTYPE_BIN_OP): Provide explicit
bf8366f93881 [project @ 2006-10-26 21:46:29 by jwe]
jwe
parents: 6101
diff changeset
7917 type qualification for OP.
bf8366f93881 [project @ 2006-10-26 21:46:29 by jwe]
jwe
parents: 6101
diff changeset
7918
6101
9e70afeb2ebf [project @ 2006-10-26 18:44:02 by jwe]
jwe
parents: 6096
diff changeset
7919 2006-10-26 David Bateman <dbateman@free.fr>
9e70afeb2ebf [project @ 2006-10-26 18:44:02 by jwe]
jwe
parents: 6096
diff changeset
7920
9e70afeb2ebf [project @ 2006-10-26 18:44:02 by jwe]
jwe
parents: 6096
diff changeset
7921 * 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
7922 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
7923 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
7924
6092
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
7925 2006-10-25 John W. Eaton <jwe@octave.org>
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
7926
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
7927 * Sparse.cc (assign): Clear lhs index after error.
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
7928
6093
174cfaa0c4af [project @ 2006-10-26 00:32:53 by jwe]
jwe
parents: 6092
diff changeset
7929 2006-10-25 David Bateman <dbateman@free.fr>
6092
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
7930
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
7931 * Sparse.cc (assign (Sparse<LT>&, const Sparse<RT>&)):
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
7932 Fix previous patch so it works.
30beea6739da [project @ 2006-10-25 23:45:16 by jwe]
jwe
parents: 6087
diff changeset
7933
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6079
diff changeset
7934 2006-10-25 Michael Goffioul <michael.goffioul@swing.be>
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6079
diff changeset
7935
6095
a8aa7a014c22 [project @ 2006-10-26 01:22:31 by jwe]
jwe
parents: 6093
diff changeset
7936 * 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
7937 unsigned int)): Delete initializer for first arg.
a8aa7a014c22 [project @ 2006-10-26 01:22:31 by jwe]
jwe
parents: 6093
diff changeset
7938
6093
174cfaa0c4af [project @ 2006-10-26 00:32:53 by jwe]
jwe
parents: 6092
diff changeset
7939 * lo-sysdep.cc (opendir, readdir, rewinddir, closedir):
174cfaa0c4af [project @ 2006-10-26 00:32:53 by jwe]
jwe
parents: 6092
diff changeset
7940 New functions.
174cfaa0c4af [project @ 2006-10-26 00:32:53 by jwe]
jwe
parents: 6092
diff changeset
7941
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6079
diff changeset
7942 * Makefile.in (XTRA_CDEFS, XTRA_CXXDEFS): Substitute here.
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6079
diff changeset
7943
6096
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
7944 * 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
7945 same code as __MINGW32__.
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
7946 * 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
7947 the same as for __MINGW32__.
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
7948
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
7949 * randpoisson.c: Undefine INFINITE before redefining.
40212bfaed1d [project @ 2006-10-26 01:57:49 by jwe]
jwe
parents: 6095
diff changeset
7950
6079
802aec2b1a2e [project @ 2006-10-25 01:40:26 by jwe]
jwe
parents: 6072
diff changeset
7951 2006-10-24 David Bateman <dbateman@free.fr>
802aec2b1a2e [project @ 2006-10-25 01:40:26 by jwe]
jwe
parents: 6072
diff changeset
7952
802aec2b1a2e [project @ 2006-10-25 01:40:26 by jwe]
jwe
parents: 6072
diff changeset
7953 * 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
7954 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
7955 empty.
802aec2b1a2e [project @ 2006-10-25 01:40:26 by jwe]
jwe
parents: 6072
diff changeset
7956
6072
4036e6fca790 [project @ 2006-10-24 01:00:12 by jwe]
jwe
parents: 6061
diff changeset
7957 2006-10-23 John W. Eaton <jwe@octave.org>
4036e6fca790 [project @ 2006-10-24 01:00:12 by jwe]
jwe
parents: 6061
diff changeset
7958
4036e6fca790 [project @ 2006-10-24 01:00:12 by jwe]
jwe
parents: 6061
diff changeset
7959 * 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
7960
6061
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
7961 2006-10-17 John W. Eaton <jwe@octave.org>
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
7962
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
7963 * 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
7964 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
7965 and _copysign.
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
7966
6059
8fd77759707c [project @ 2006-10-18 02:21:22 by jwe]
jwe
parents: 6058
diff changeset
7967 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
7968
6061
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
7969 * 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
7970
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7971 * CMatrix.cc (ComplexMatrix::solve): Avoid infinite recursion.
6708
0ce71beb1cf3 [project @ 2007-06-13 06:40:48 by jwe]
jwe
parents: 6699
diff changeset
7972 * CSparse.cc (SparseComplexMatrix::insert): Likewise.
6061
c968f4198067 [project @ 2006-10-18 20:57:04 by jwe]
jwe
parents: 6059
diff changeset
7973
6058
cb4324a4fbb5 [project @ 2006-10-18 02:16:07 by jwe]
jwe
parents: 6051
diff changeset
7974 * 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
7975
6059
8fd77759707c [project @ 2006-10-18 02:21:22 by jwe]
jwe
parents: 6058
diff changeset
7976 2006-10-13 Michael Goffioul <michael.goffioul@swing.be>
8fd77759707c [project @ 2006-10-18 02:21:22 by jwe]
jwe
parents: 6058
diff changeset
7977
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6027
diff changeset
7978 * Makefile.in: Adapt rules to use $(LIBPRE).
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6027
diff changeset
7979
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
7980 2006-10-03 David Bateman <dbateman@free.fr>
6027
068e52f1c005 [project @ 2006-10-03 20:07:56 by jwe]
jwe
parents: 6018
diff changeset
7981
068e52f1c005 [project @ 2006-10-03 20:07:56 by jwe]
jwe
parents: 6018
diff changeset
7982 * MatrixType.cc (MatrixType::MatrixType): Avoid crash if np == 0
068e52f1c005 [project @ 2006-10-03 20:07:56 by jwe]
jwe
parents: 6018
diff changeset
7983 or p == 0.
068e52f1c005 [project @ 2006-10-03 20:07:56 by jwe]
jwe
parents: 6018
diff changeset
7984
6018
bda649f500bd [project @ 2006-10-02 17:23:18 by jwe]
jwe
parents: 5997
diff changeset
7985 2006-10-02 John W. Eaton <jwe@octave.org>
bda649f500bd [project @ 2006-10-02 17:23:18 by jwe]
jwe
parents: 5997
diff changeset
7986
bda649f500bd [project @ 2006-10-02 17:23:18 by jwe]
jwe
parents: 5997
diff changeset
7987 * 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
7988 * CmplxDET.cc (ComplexDET::initialize2): Likewise.
bda649f500bd [project @ 2006-10-02 17:23:18 by jwe]
jwe
parents: 5997
diff changeset
7989
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
7990 2006-09-22 David Bateman <dbateman@free.fr>
5996
bd0507994409 [project @ 2006-09-22 19:38:52 by dbateman]
dbateman
parents: 5992
diff changeset
7991
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7992 * MatrixType.h (MatrixType::MatrixType(const SparseComplexMatrix&)):
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7993 Remove spurious warning.
5996
bd0507994409 [project @ 2006-09-22 19:38:52 by dbateman]
dbateman
parents: 5992
diff changeset
7994
5992
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
7995 2006-09-15 John W. Eaton <jwe@octave.org>
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
7996
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
7997 * Array.cc (Array<T>::index (Array<idx_vector>&, int, const T&) const):
5992
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
7998 Handle resizing.
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
7999
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
8000 * intNDArray.h (intNDArray<T>:elt_type): New typedef.
4289ed95dde8 [project @ 2006-09-15 20:29:18 by jwe]
jwe
parents: 5983
diff changeset
8001
5983
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8002 2006-09-11 John W. Eaton <jwe@octave.org>
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8003
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8004 * dMatrix.cc (operator * (const Matrix&, const Matrix&))):
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8005 Handle M*v and rv*cv special cases.
5983
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8006 * CMatrix.cc (operator * (const ComplexMatrix&, const
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8007 ComplexMatrix&))): Likewise.
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8008 From Luis F. Ortiz <lortiz@interactivesupercomputing.com>.
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8009
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8010 * dRowVector.cc (operator * (const RowVector&, const
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8011 ColumnVector&)): Call xddot here instead of using a Fortran
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8012 function directly.
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8013 * CRowVector.cc (operator * (const ComplexRowVector&, const
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8014 ComplexColumnVector&)): Call xzdotu here.
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8015
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8016 2006-09-05 John W. Eaton <jwe@octave.org>
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8017
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8018 * chNDArray.cc (charNDArray::any, charNDArray::all): Compare
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8019 elements to '\0', not ' '.
ae09df27153f [project @ 2006-09-12 02:15:47 by jwe]
jwe
parents: 5972
diff changeset
8020
5972
393babcaa877 [project @ 2006-08-26 03:02:39 by jwe]
jwe
parents: 5958
diff changeset
8021 2006-08-25 John W. Eaton <jwe@octave.org>
393babcaa877 [project @ 2006-08-26 03:02:39 by jwe]
jwe
parents: 5958
diff changeset
8022
393babcaa877 [project @ 2006-08-26 03:02:39 by jwe]
jwe
parents: 5958
diff changeset
8023 * 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
8024
5958
85c7dc4afe6b [project @ 2006-08-23 18:35:38 by jwe]
jwe
parents: 5956
diff changeset
8025 2006-08-23 John W. Eaton <jwe@octave.org>
85c7dc4afe6b [project @ 2006-08-23 18:35:38 by jwe]
jwe
parents: 5956
diff changeset
8026
85c7dc4afe6b [project @ 2006-08-23 18:35:38 by jwe]
jwe
parents: 5956
diff changeset
8027 * 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
8028 * CMatrix.cc, CMatrix.h (ComplexMatrix::save_ascii): Likewise.
85c7dc4afe6b [project @ 2006-08-23 18:35:38 by jwe]
jwe
parents: 5956
diff changeset
8029
5955
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
8030 2006-08-22 John W. Eaton <jwe@octave.org>
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
8031
5956
cdef72fcd206 [project @ 2006-08-22 20:36:56 by jwe]
jwe
parents: 5955
diff changeset
8032 * CMatrix.cc (ComplexMatrix::save_ascii): New function.
cdef72fcd206 [project @ 2006-08-22 20:36:56 by jwe]
jwe
parents: 5955
diff changeset
8033 * dMatrix.cc (Matrix::save_ascii): New function.
cdef72fcd206 [project @ 2006-08-22 20:36:56 by jwe]
jwe
parents: 5955
diff changeset
8034
5955
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
8035 * 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
8036 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
8037 (MX_ND_REDUCTION): Correctly detect empty arrays.
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
8038 If array is empty, produce correctly sized return value.
fc46f9c99028 [project @ 2006-08-22 18:37:43 by jwe]
jwe
parents: 5943
diff changeset
8039
5940
0dd8428bb260 [project @ 2006-08-18 17:50:23 by jwe]
jwe
parents: 5904
diff changeset
8040 2006-08-18 John W. Eaton <jwe@octave.org>
0dd8428bb260 [project @ 2006-08-18 17:50:23 by jwe]
jwe
parents: 5904
diff changeset
8041
5943
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
8042 * 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
8043 * dMatrix.h: Provide decl.
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
8044 * 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
8045 * dNDArray.h: Provide decl.
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
8046 * 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
8047 New function.
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
8048 * intNDArray.h: Provide decl.
c038c2947ee1 [project @ 2006-08-18 21:27:03 by jwe]
jwe
parents: 5940
diff changeset
8049
5940
0dd8428bb260 [project @ 2006-08-18 17:50:23 by jwe]
jwe
parents: 5904
diff changeset
8050 * 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
8051 not empty.
0dd8428bb260 [project @ 2006-08-18 17:50:23 by jwe]
jwe
parents: 5904
diff changeset
8052
5904
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8053 2006-07-26 John W. Eaton <jwe@octave.org>
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8054
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8055 * dbleDET.cc (DET::initialize10, DET::value_will_underflow,
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8056 DET::value_will_overflow): Use xlog2 instead of log2.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8057 (DET::initialize2, DET::initialize10): Use xround instead of round.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8058 (DET::initialize2, DET::value): Use xexp2 instead of exp2.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8059 * CmplxDET.cc (ComplexDET::initialize10,
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8060 ComplexDET::value_will_underflow,
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8061 ComplexDET::value_will_overflow): Use xlog2 instead of log2.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8062 (ComplexDET::initialize2, ComplexDET::initialize10):
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8063 Use xround instead of round.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8064 (ComplexDET::initialize2, ComplexDET::value):
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8065 Use xexp2 instead of exp2.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8066
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8067 * lo-mappers.cc (M_LOG10E): Delete unused macro.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8068 (xlog2, xexp2): New functions.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8069 * lo-mappers.h: Provide decls.
80d3933fb8b6 [project @ 2006-07-26 17:19:10 by jwe]
jwe
parents: 5900
diff changeset
8070
5900
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
8071 2006-07-22 John W. Eaton <jwe@octave.org>
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
8072
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
8073 * 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
8074 Sparse<T>::mex_get_jc): New functions.
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
8075
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
8076 2006-07-21 John W. Eaton <jwe@octave.org>
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
8077
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
8078 * 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
8079 * Array.h (Array<T>::mex_get_data): New function.
c20eb7330d13 [project @ 2006-07-22 08:31:16 by jwe]
jwe
parents: 5898
diff changeset
8080
5898
da843f35775c [project @ 2006-07-19 18:18:08 by jwe]
jwe
parents: 5893
diff changeset
8081 2006-07-19 John W. Eaton <jwe@octave.org>
da843f35775c [project @ 2006-07-19 18:18:08 by jwe]
jwe
parents: 5893
diff changeset
8082
da843f35775c [project @ 2006-07-19 18:18:08 by jwe]
jwe
parents: 5893
diff changeset
8083 * 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
8084
5893
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
8085 2006-07-16 John W. Eaton <jwe@octave.org>
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
8086
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
8087 * 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
8088 Rename from SparseParams. Use same implementation method as other
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
8089 singleton classes in Octave. Change all uses of
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
8090 Voctave_sparse_controls to use static functions from
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
8091 octave_sparse_params class instead.
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
8092
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
8093 * oct-spparms.h, oct-spparms.cc (SparseParams::set_key,
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
8094 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
8095 not const value.
d73ffe42f2c8 [project @ 2006-07-16 07:48:19 by jwe]
jwe
parents: 5892
diff changeset
8096
5892
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
8097 2006-07-15 John W. Eaton <jwe@octave.org>
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
8098
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
8099 * data-conv.cc: Instantiante swap_bytes templates here.
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
8100
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
8101 * MatrixType.cc (MatrixType::MatrixType):
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
8102 Use complete initializer lists in constructors.
13aa80fc7839 [project @ 2006-07-15 18:15:58 by jwe]
jwe
parents: 5880
diff changeset
8103
5880
84ca47e311b3 [project @ 2006-07-06 22:34:48 by jwe]
jwe
parents: 5876
diff changeset
8104 2006-07-06 John W. Eaton <jwe@octave.org>
84ca47e311b3 [project @ 2006-07-06 22:34:48 by jwe]
jwe
parents: 5876
diff changeset
8105
84ca47e311b3 [project @ 2006-07-06 22:34:48 by jwe]
jwe
parents: 5876
diff changeset
8106 * 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
8107 New constructor.
84ca47e311b3 [project @ 2006-07-06 22:34:48 by jwe]
jwe
parents: 5876
diff changeset
8108 * str-vec.h: Provide decl.
84ca47e311b3 [project @ 2006-07-06 22:34:48 by jwe]
jwe
parents: 5876
diff changeset
8109
5876
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
8110 2006-07-01 David Bateman <dbateman@free.fr>
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
8111
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
8112 * 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
8113 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
8114 matrices to be treated.
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
8115 * CSparse.cc (tinverse): ditto.
565d0cd4d9d0 [project @ 2006-07-01 19:42:06 by dbateman]
dbateman
parents: 5872
diff changeset
8116 * 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
8117 constant assignment.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8118
5870
a0218194daa6 [project @ 2006-06-30 15:50:40 by jwe]
jwe
parents: 5869
diff changeset
8119 2006-06-30 John W. Eaton <jwe@octave.org>
a0218194daa6 [project @ 2006-06-30 15:50:40 by jwe]
jwe
parents: 5869
diff changeset
8120
5872
44f24cf66b95 [project @ 2006-06-30 18:19:20 by jwe]
jwe
parents: 5871
diff changeset
8121 * lo-sysdep.cc (octave_chdir): Perform tilde expansion here.
44f24cf66b95 [project @ 2006-06-30 18:19:20 by jwe]
jwe
parents: 5871
diff changeset
8122 * cmd-edit.cc (editor::read_init_file): Ditto.
44f24cf66b95 [project @ 2006-06-30 18:19:20 by jwe]
jwe
parents: 5871
diff changeset
8123 * dir-ops.cc (dir_entry::open): Ditto.
5871
b9fd54407c8d [project @ 2006-06-30 16:48:39 by jwe]
jwe
parents: 5870
diff changeset
8124 * file-stat.cc (stat::update_internal): Ditto.
5872
44f24cf66b95 [project @ 2006-06-30 18:19:20 by jwe]
jwe
parents: 5871
diff changeset
8125 * cmd-hist.cc (command_history::set_file): Ditto.
5871
b9fd54407c8d [project @ 2006-06-30 16:48:39 by jwe]
jwe
parents: 5870
diff changeset
8126
5870
a0218194daa6 [project @ 2006-06-30 15:50:40 by jwe]
jwe
parents: 5869
diff changeset
8127 * data-conv.cc (data_conv::string_to_data_type):
a0218194daa6 [project @ 2006-06-30 15:50:40 by jwe]
jwe
parents: 5869
diff changeset
8128 Correctly handle leading "*".
a0218194daa6 [project @ 2006-06-30 15:50:40 by jwe]
jwe
parents: 5869
diff changeset
8129
5869
6a23ee71dd86 [project @ 2006-06-29 18:04:20 by jwe]
jwe
parents: 5866
diff changeset
8130 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
8131
6a23ee71dd86 [project @ 2006-06-29 18:04:20 by jwe]
jwe
parents: 5866
diff changeset
8132 * 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
8133 array access.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8134
5866
f9ac7ebf0e19 [project @ 2006-06-28 16:05:22 by jwe]
jwe
parents: 5864
diff changeset
8135 2006-06-27 John W. Eaton <jwe@octave.org>
f9ac7ebf0e19 [project @ 2006-06-28 16:05:22 by jwe]
jwe
parents: 5864
diff changeset
8136
f9ac7ebf0e19 [project @ 2006-06-28 16:05:22 by jwe]
jwe
parents: 5864
diff changeset
8137 * Makefile.in: Finish renaming of OBJECTS -> LIBOCTAVE_OBJECTS.
f9ac7ebf0e19 [project @ 2006-06-28 16:05:22 by jwe]
jwe
parents: 5864
diff changeset
8138
5864
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
8139 2006-06-21 John W. Eaton <jwe@octave.org>
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
8140
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
8141 * oct-shlib.cc (octave_dlopen_shlib::close,
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
8142 octave_shl_load_shlib::close, octave_w32_shlib::close):
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
8143 Skip do_close_hook if cl_hook is 0.
e884ab4f29ee [project @ 2006-06-22 00:57:27 by jwe]
jwe
parents: 5863
diff changeset
8144
5863
4c16f3104aa5 [project @ 2006-06-20 17:56:34 by jwe]
jwe
parents: 5837
diff changeset
8145 2006-06-16 John W. Eaton <jwe@octave.org>
4c16f3104aa5 [project @ 2006-06-20 17:56:34 by jwe]
jwe
parents: 5837
diff changeset
8146
4c16f3104aa5 [project @ 2006-06-20 17:56:34 by jwe]
jwe
parents: 5837
diff changeset
8147 * 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
8148 * randmtzig.h: Don't inlcude config.h.
4c16f3104aa5 [project @ 2006-06-20 17:56:34 by jwe]
jwe
parents: 5837
diff changeset
8149
5837
55404f3b0da1 [project @ 2006-06-01 19:05:31 by jwe]
jwe
parents: 5828
diff changeset
8150 2006-05-31 David Bateman <dbateman@free.fr>
55404f3b0da1 [project @ 2006-06-01 19:05:31 by jwe]
jwe
parents: 5828
diff changeset
8151
55404f3b0da1 [project @ 2006-06-01 19:05:31 by jwe]
jwe
parents: 5828
diff changeset
8152 * Array.cc (assignN): Maybe reshape LHS before doing assignment.
55404f3b0da1 [project @ 2006-06-01 19:05:31 by jwe]
jwe
parents: 5828
diff changeset
8153
5828
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
8154 2006-05-23 John W. Eaton <jwe@octave.org>
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
8155
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
8156 * 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
8157 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
8158 * 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
8159 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
8160 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
8161 types with int8_t, int16_t, etc.
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
8162 * 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
8163 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
8164 int16_t, etc.
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
8165 * randmtzig.h: Delete integer typedefs.
22e23bee74c8 [project @ 2006-05-23 06:05:14 by jwe]
jwe
parents: 5822
diff changeset
8166
5822
4fdc2515ebad [project @ 2006-05-18 19:31:36 by jwe]
jwe
parents: 5813
diff changeset
8167 2006-05-18 John W. Eaton <jwe@octave.org>
4fdc2515ebad [project @ 2006-05-18 19:31:36 by jwe]
jwe
parents: 5813
diff changeset
8168
4fdc2515ebad [project @ 2006-05-18 19:31:36 by jwe]
jwe
parents: 5813
diff changeset
8169 * 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
8170 From Keith Goodman <kwgoodman@gmail.com>.
4fdc2515ebad [project @ 2006-05-18 19:31:36 by jwe]
jwe
parents: 5813
diff changeset
8171
5813
dfef2f909f34 [project @ 2006-05-11 19:46:15 by dbateman]
dbateman
parents: 5797
diff changeset
8172 2006-05-08 David Bateman <dbateman@free.fr>
dfef2f909f34 [project @ 2006-05-11 19:46:15 by dbateman]
dbateman
parents: 5797
diff changeset
8173
dfef2f909f34 [project @ 2006-05-11 19:46:15 by dbateman]
dbateman
parents: 5797
diff changeset
8174 * 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
8175 modification.
dfef2f909f34 [project @ 2006-05-11 19:46:15 by dbateman]
dbateman
parents: 5797
diff changeset
8176
5797
11fcab4c461d [project @ 2006-05-09 06:15:17 by dbateman]
dbateman
parents: 5795
diff changeset
8177 2006-05-09 David Bateman <dbateman@free.fr>
11fcab4c461d [project @ 2006-05-09 06:15:17 by dbateman]
dbateman
parents: 5795
diff changeset
8178
11fcab4c461d [project @ 2006-05-09 06:15:17 by dbateman]
dbateman
parents: 5795
diff changeset
8179 * 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
8180 ov-cx-sparse. and error_state.
11fcab4c461d [project @ 2006-05-09 06:15:17 by dbateman]
dbateman
parents: 5795
diff changeset
8181 * SparseQR.cc, SparseCmplxQR.cc (qrsolve): Return info = -1 on error.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8182
5795
dd0422e4022c [project @ 2006-05-08 21:03:46 by dbateman]
dbateman
parents: 5792
diff changeset
8183 2006-05-08 David Bateman <dbateman@free.fr>
dd0422e4022c [project @ 2006-05-08 21:03:46 by dbateman]
dbateman
parents: 5792
diff changeset
8184
dd0422e4022c [project @ 2006-05-08 21:03:46 by dbateman]
dbateman
parents: 5792
diff changeset
8185 * 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
8186 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
8187 column-by-column basis.
dd0422e4022c [project @ 2006-05-08 21:03:46 by dbateman]
dbateman
parents: 5792
diff changeset
8188
5792
eb90c83b4f91 [project @ 2006-05-04 20:14:49 by dbateman]
dbateman
parents: 5785
diff changeset
8189 2006-05-04 David Bateman <dbateman@free.fr>
eb90c83b4f91 [project @ 2006-05-04 20:14:49 by dbateman]
dbateman
parents: 5785
diff changeset
8190
eb90c83b4f91 [project @ 2006-05-04 20:14:49 by dbateman]
dbateman
parents: 5785
diff changeset
8191 * SparseQR.cc, SparseQR.h, SparseCmplxQR.cc, SparseCmplxQR.h,
eb90c83b4f91 [project @ 2006-05-04 20:14:49 by dbateman]
dbateman
parents: 5785
diff changeset
8192 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
8193 CXSparse or later
eb90c83b4f91 [project @ 2006-05-04 20:14:49 by dbateman]
dbateman
parents: 5785
diff changeset
8194
5785
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8195 2006-05-03 David Bateman <dbateman@free.fr>
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8196
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8197 * CMatrix.cc (zpotrf, zpocon, zpotrs, ztrcon, ztrtrs):
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8198 External declaration of lapack triangular and Cholesky codes.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8199 (ComplexMatrix::utsolve, ComplexMatrix::ltsolve,
5785
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8200 ComplexMatrix::fsolve): New private solver codes for
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8201 upper, lower and LU/Cholesky solvers.
5785
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8202 (ComplexMatrix::solve): New versions for cached matrix
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8203 type. Adapt old versions to call new versions
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8204 * CMatrix.h (utsolve, ltsolve, fsolve): Declaration of
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8205 new solvers.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8206 (solve): New versions for cached matrix type.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8207 * dMatrix.cc (dpotrf, dpocon, dpotrs, dtrcon, dtrtrs):
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8208 External declaration of lapack triangular and Cholesky codes.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8209 (Matrix::utsolve, Matrix::ltsolve,
5785
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8210 Matrix::fsolve): New private solver codes for
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8211 upper, lower and LU/Cholesky solvers.
5785
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8212 (Matrix::solve): New versions for cached matrix
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8213 type. Adapt old versions to call new versions
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8214 * dMatrix.h (utsolve, ltsolve, fsolve): Declaration of
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8215 new solvers.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8216 (solve): New versions for cached matrix type.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8217 * CSparse.cc: Replace all uses of SparseType with MatrixType.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8218 * CSparse.h: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8219 * dSparse.cc: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8220 * dSparse.h: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8221 * SparseCmplxCHOL.cc: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8222 * SparsedbleCHOL.cc: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8223 * sparse-dmsolve.cc: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8224 * SparseType.cc, SparseType.h: delete.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8225 * 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
8226 old SparseType class but caching matrix and sparse types.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8227 * MatrixType.h: ditto.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8228 * 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
8229 MatrixType.cc respectively. Delete SparseType.h and SparseType.cc
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8230 respectively.
6b9cec830d72 [project @ 2006-05-03 19:32:46 by dbateman]
dbateman
parents: 5781
diff changeset
8231 * mx-base.h: Include MatrixTye.h as header file.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8232
5781
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8233 2006-05-01 John W. Eaton <jwe@octave.org>
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8234
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8235 * 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
8236 Delete WARN_FUTURE arg. Change all uses.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8237 * 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
8238 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
8239 (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
8240 and uses.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8241
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8242 2006-04-29 John W. Eaton <jwe@octave.org>
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8243
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8244 * Array-flags.cc, Array-flags.h: Delete.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8245 * 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
8246 (MATRIX_INC): Remove Array-flags.h from the list.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8247
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8248 * 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
8249 Use current_liboctave_warning_with_id_handler
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8250 with warning ID Octave:resize-on-range-error.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8251 * idx-vector.h: Fix decl.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8252 * Array.cc, Sparse.cc: Change all callers.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8253
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8254 * 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
8255 assign2, assignN): Use current_liboctave_warning_with_id_handler
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8256 with warning ID Octave:fortran-indexing instead of
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8257 liboctave_wfi_flag.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8258 * Sparse.cc (assign, Sparse<T>::index): Likewise.
faafc2d98b8d [project @ 2006-05-02 19:40:19 by jwe]
jwe
parents: 5777
diff changeset
8259
5777
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
8260 2006-04-26 John W. Eaton <jwe@octave.org>
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
8261
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
8262 * 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
8263 New static data.
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
8264 * pathsearch.h: Provide decls.
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
8265 (dir_path::is_path_sep): New function.
246b1fc1e628 [project @ 2006-04-26 18:16:24 by jwe]
jwe
parents: 5766
diff changeset
8266
5766
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
8267 2006-04-18 John W. Eaton <jwe@octave.org>
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
8268
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
8269 * randmtzig.c (randmt, randi53, randi54, randi64, randu32, randu53):
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
8270 Omit inline from decl.
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
8271
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
8272 * 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
8273 local array with variable dimension.
f3be83cff153 [project @ 2006-04-18 15:17:34 by jwe]
jwe
parents: 5765
diff changeset
8274
5764
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
8275 2006-04-16 John W. Eaton <jwe@octave.org>
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
8276
5765
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
8277 * lo-sstream.h: Delete.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
8278 * Makefile.in (INCLUDES): Remove it from the list.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
8279
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
8280 * 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
8281 * Sparse.cc (Sparse::range_error): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
8282 * DASSL.cc (DASSL::error_message): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
8283 * LSODE.cc (LSODE::error_message): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
8284 * DASRT.cc (DASRT::error_message): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
8285 * DASPK.cc (DASPK::error_message): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
8286 * Array.cc (Array::range_error): Likewise.
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5764
diff changeset
8287
5764
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
8288 * kpse.cc (kpse_hash): Rename from hash.
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
8289 (hash_lookup): Call kpse_hash instead of hash.
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
8290
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
8291 * SparseType.cc (SparseType::SparseType): Use std::vector<bool>
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
8292 to avoid local array with variable dimension.
80409c2defcc [project @ 2006-04-16 19:10:00 by jwe]
jwe
parents: 5760
diff changeset
8293
5760
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8294 2006-04-13 David Bateman <dbateman@free.fr>
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8295
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8296 * Sparse.cc (assign (Sparse<LT>&, const Sparse<RT>&)):
5760
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8297 Optimize assignment.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8298
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8299 2006-04-13 John W. Eaton <jwe@octave.org>
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8300
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8301 * Sparse.cc (assign (Sparse<LT>&, const Sparse<RT>&)):
5760
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8302 Eliminate unnecessary casts.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8303 * SparsedbleLU.cc (SparseLU::SparseLU): Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8304
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8305 * 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
8306 (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
8307
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8308 * 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
8309 * oct-alloc.cc (allocator::grow): Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8310 * CSparse.cc (SparseComplexMatrix::determinant,
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8311 SparseComplexMatrix::factorize, SparseComplexMatrix::fsolve):
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8312 Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8313 * SparseCmplxLU.cc (SparseComplexLU::SparseComplexLU): Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8314
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8315 * oct-sort.cc (roundupsize, octave_sort<T>::merge_getmem):
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8316 Use static_cast instead of C-style cast.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8317 * CSparse.cc (SparseComplexMatrix::fsolve): Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8318 * dSparse.cc (SparseMatrix::fsolve): Likewise.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8319
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8320 * 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
8321 Use OCTAVE_LOCAL_BUFFER instead of new/delete.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8322 (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
8323 (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
8324 Use reinterpret_cast instead of X_CAST.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8325
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8326 * DiagArray2.h (DiagArray2::Proxy::operator&): No need to cast
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8327 return value here.
8d7162924bd3 [project @ 2006-04-14 04:01:37 by jwe]
jwe
parents: 5752
diff changeset
8328
5752
d43a097e13d7 [project @ 2006-04-12 17:02:17 by jwe]
jwe
parents: 5731
diff changeset
8329 2006-04-12 Rafael Laboissiere <rafael@debian.org>
d43a097e13d7 [project @ 2006-04-12 17:02:17 by jwe]
jwe
parents: 5731
diff changeset
8330
d43a097e13d7 [project @ 2006-04-12 17:02:17 by jwe]
jwe
parents: 5731
diff changeset
8331 * 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
8332 * DiagArray2.h (DiagArray2::DiagArray2): Likewise.
d43a097e13d7 [project @ 2006-04-12 17:02:17 by jwe]
jwe
parents: 5731
diff changeset
8333
5730
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8334 2006-04-03 David Bateman <dbateman@free.fr>
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8335
5731
c7d5a534afa5 [project @ 2006-04-03 19:33:26 by jwe]
jwe
parents: 5730
diff changeset
8336 * 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
8337 to avoid copy of original matrix.
c7d5a534afa5 [project @ 2006-04-03 19:33:26 by jwe]
jwe
parents: 5730
diff changeset
8338
5730
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8339 * Makefile.in (INCLUDES): Add randgamma.h, randpoisson.h and
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8340 randmtzig.h to the list.
5730
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8341 (LIBOCTAVE_C_SOURCES): Add randgamma.c, randpoisson.c and
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8342 randmtzig.c to the list.
5730
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8343 * 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
8344 (use_old_generators): New variable.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8345 (old_initialized): Rename from initialized.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8346 (new_initialized): New variable.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8347 (oct_init_by_entropy): New function.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8348 (maybe_initialize): Initialize new or old generator depending on
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8349 value of use_old_generators.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8350 (octave_rand::state): New functions.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8351 (octave_rand::distribution): Add gamma, exponential and poisson
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8352 distributions.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8353 (octave_rand::exponential_distribution,
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8354 octave_rand::poisson_distribution,
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8355 octave_rand::gamma_distribution): New methods to select
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8356 exponential, poisson or gamma distribution.
5730
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8357 (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
8358 octave_rand::vector): Add new distributions.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8359 * oct-rand.h: Provide decls for new functions.
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8360 (octave_rand::matrix, octave_rand::scalar, octave_rand::
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8361 (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
8362 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
8363 * randpoisson.c, randpoisson.h, randgamma.c, randmtzig.c,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8364 randmtzig.h: New files.
5730
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 5717
diff changeset
8365
5717
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
8366 2006-03-24 John W. Eaton <jwe@octave.org>
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
8367
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
8368 * dSparse.cc (SparseMatrix::bsolve): Integer work vector is
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
8369 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
8370 octave_idx_type, not pointer to int.
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
8371
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
8372 * CMatrix.cc, CMatrix.h (ComplexMatrix::row (char*),
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
8373 ComplexMatrix::column (char*)): Delete.
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
8374 * dMatrix.cc, dMatrix.h (Matrix::row (char*),
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
8375 Matrix::column (char*)): Delete.
34cda7d94c08 [project @ 2006-03-27 22:26:18 by jwe]
jwe
parents: 5713
diff changeset
8376
5713
6cb607fcf41c [project @ 2006-03-23 18:22:51 by dbateman]
dbateman
parents: 5701
diff changeset
8377 2006-03-21 David Bateman <dbateman@free.fr>
6cb607fcf41c [project @ 2006-03-23 18:22:51 by dbateman]
dbateman
parents: 5701
diff changeset
8378
6cb607fcf41c [project @ 2006-03-23 18:22:51 by dbateman]
dbateman
parents: 5701
diff changeset
8379 * SparseQR.h: Publish externally used friends.
6cb607fcf41c [project @ 2006-03-23 18:22:51 by dbateman]
dbateman
parents: 5701
diff changeset
8380 * SparseCmplxQR.h: ditto.
6cb607fcf41c [project @ 2006-03-23 18:22:51 by dbateman]
dbateman
parents: 5701
diff changeset
8381
5700
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
8382 2006-03-21 John W. Eaton <jwe@octave.org>
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
8383
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
8384 * 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
8385 call to xdbetai.
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
8386
5697
2fe20065a545 [project @ 2006-03-21 16:01:46 by dbateman]
dbateman
parents: 5690
diff changeset
8387 2006-03-21 David Bateman <dbateman@free.fr>
2fe20065a545 [project @ 2006-03-21 16:01:46 by dbateman]
dbateman
parents: 5690
diff changeset
8388
5701
252b6754e545 [project @ 2006-03-21 18:15:42 by jwe]
jwe
parents: 5700
diff changeset
8389 * lo-specfun.cc (xlgamma, xgamma): Trap special values.
252b6754e545 [project @ 2006-03-21 18:15:42 by jwe]
jwe
parents: 5700
diff changeset
8390 (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
8391
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
8392 * dSparse.cc (solve): Add argument singular_fallback, to allow
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
8393 fallback to QR solvers to be optional.
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
8394 * CSparse.cc (solve): Ditto.
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
8395 * dSparse.h (solve): update declaration for new argument.
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
8396 * CSparse.h (solve): Ditto.
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
8397 * sparse-dmsolve.cc (dmsolve): Use singular_fallback argument
67118c88cee7 [project @ 2006-03-21 17:31:45 by jwe]
jwe
parents: 5697
diff changeset
8398 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
8399 the problem.
5697
2fe20065a545 [project @ 2006-03-21 16:01:46 by dbateman]
dbateman
parents: 5690
diff changeset
8400
5690
161ebd1f3410 [project @ 2006-03-17 06:17:24 by jwe]
jwe
parents: 5681
diff changeset
8401 2006-03-17 John W. Eaton <jwe@octave.org>
161ebd1f3410 [project @ 2006-03-17 06:17:24 by jwe]
jwe
parents: 5681
diff changeset
8402
161ebd1f3410 [project @ 2006-03-17 06:17:24 by jwe]
jwe
parents: 5681
diff changeset
8403 * 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
8404
5681
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8405 2006-03-16 David Bateman <dbateman@free.fr>
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8406
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8407 * 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
8408 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
8409 is needed.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8410 (zpbcon): Correct declaration of lapack zpbcon function.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8411 (dsolve, utsolve, ltsolve, trisolve, bsolve, factorize, fsolve): Add
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8412 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
8413 optional.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8414 (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
8415 using zpbcon and zgbcon.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8416 (dsolve): Bug fix for rectangular matrices with sparse RHS.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8417 (utsolve, ltsolve, trisolve, bsolve, fsolve): Mark matrix type as
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8418 singular if singularity is detected.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8419 (solve): Use optional argument to disable calculation of
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8420 condition number for all but fsolve, for speed. Add code to
5681
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8421 allow rectnagular matrices or matrices identified as singular
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8422 to be treated.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8423 (lssolve): delete.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8424 (operator *): Don't recast real matrices as complex, but
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8425 rather use the macro directly on the real data.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8426 * dSparse.cc: ditto.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8427 * CSparse.h (dsolve, utsolve, ltsolve, trisolve, bsolve,
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8428 fsolve, factorize): Update declaration for new argument to
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8429 calculate the condition number.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8430 (lssolve): delete.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8431 * dSparse.h: ditto.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8432 * 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
8433 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
8434 nzmax is needed.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8435 * 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
8436 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
8437 nzmax is needed.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8438 (Sparse<T>::index (idx_vector&, idx_vector&, int) const):
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8439 Special case strict permutations for speed.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8440 * 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
8441 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
8442 nzmax is needed.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8443 (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
8444 macros to allow mixed complex/real arguments.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8445 * SparseCmplxQR.cc (OCTAVE_C99_ZERO): New macro for C99 zero
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8446 value.
5681
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8447 (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
8448 * SparseType.cc (SparseType::SparseType ()): Correct detection
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8449 of permutated triangular matrices to avoid seg-faults. Disable
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8450 detection of underdetermined lower and over-determined upper
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8451 matrix due to problems with non minimum norm solutions.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8452 * sparse-dmsolve.cc: New file for Dulmage-Mendelsohn solver.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8453 * Makefile.in: add sparse-dmsolve.cc to targets.
233d98d95659 [project @ 2006-03-16 17:48:55 by dbateman]
dbateman
parents: 5675
diff changeset
8454
5675
c5f6623514c4 [project @ 2006-03-16 03:59:09 by jwe]
jwe
parents: 5648
diff changeset
8455 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
8456
c5f6623514c4 [project @ 2006-03-16 03:59:09 by jwe]
jwe
parents: 5648
diff changeset
8457 * 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
8458
5648
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
8459 2006-03-08 David Bateman <dbateman@free.fr>
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
8460
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
8461 * 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
8462 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
8463 * SparseCmplxQR.h: Updates for new upstream CXSPARSE release.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
8464 * SparseQR.cc: ditto.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
8465 * SparseQR.h: ditto.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
8466 * oct-sparse.h: ditto.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
8467 * 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
8468 Declare info variable as volatile.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
8469
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
8470 * Sparse.cc (Sparse<T>::transpose (void) const): Accelerate algorithm.
69a4f320d95a [project @ 2006-03-08 20:17:37 by dbateman]
dbateman
parents: 5634
diff changeset
8471 * CSparse.cc (SparseComplexMatrix::transpose (void) const): ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8472
5634
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8473 2006-03-01 John W. Eaton <jwe@octave.org>
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8474
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8475 * CMatrix.cc (ComplexMatrix::determinant):
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8476 Scale result by factors of 2, not 10.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8477 * dMatrix.cc (Matrix::determinant): Likewise.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8478
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8479 * dbleDET.h (DET::DET): Use initializer list.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8480 (DET::coefficient2, DET::coefficient10, DET::exponent2,
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8481 DET::exponent10): New functions.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8482 (DET::det): Delete.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8483 (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
8484 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
8485 double vector.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8486 (DET::initialize2, DET::initialize10): Provide decls.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8487 * dbleDET.cc (DET::value_will_overflow, DET::value_will_underflow):
5634
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8488 Return bool value, not int.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8489 (DET::initialize2, DET::initialize10): New functions.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8490
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8491 * CmplxDET.h (ComplexDET::ComplexDET): Use initializer list.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8492 (ComplexDET::coefficient2, ComplexDET::coefficient10,
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8493 ComplexDET::exponent2, ComplexDET::exponent10): New functions.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8494 (ComplexDET::det): Delete.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8495 (ComplexDET::c2, ComplexDET::c10, ComplexDET::e2, ComplexDET::e10,
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8496 ComplexDET::base2): New data members.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8497 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
8498 Complex vector.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8499 (ComplexDET::initialize2, ComplexDET::initialize10): Provide decls.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8500 * dbleComplexDET.cc (ComplexDET::value_will_overflow,
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8501 ComplexDET::value_will_underflow): Return bool value, not int.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8502 (ComplexDET::initialize2, ComplexDET::initialize10): New functions.
4b45b2bcda89 [project @ 2006-03-02 03:40:00 by jwe]
jwe
parents: 5632
diff changeset
8503
5632
6e9a14b3c299 [project @ 2006-02-24 18:38:28 by jwe]
jwe
parents: 5630
diff changeset
8504 2006-02-24 John W. Eaton <jwe@octave.org>
6e9a14b3c299 [project @ 2006-02-24 18:38:28 by jwe]
jwe
parents: 5630
diff changeset
8505
6e9a14b3c299 [project @ 2006-02-24 18:38:28 by jwe]
jwe
parents: 5630
diff changeset
8506 * Array.cc (assignN): Clear index before reshaping.
6e9a14b3c299 [project @ 2006-02-24 18:38:28 by jwe]
jwe
parents: 5630
diff changeset
8507
6e9a14b3c299 [project @ 2006-02-24 18:38:28 by jwe]
jwe
parents: 5630
diff changeset
8508 * 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
8509
5630
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8510 2006-02-20 David Bateman <dbateman@free.fr>
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8511
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8512 * dSparse.cc (dsolve, utsolve, ltsolve): Remove restriction that
5630
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8513 matrix must be square in diagonal, permuted diagonal, triangular
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8514 and permuted triangular back/forward substitution code. Change
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8515 ambiguous use of no. rows and columns.
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8516 * CSParse.cc (dsolve, utsolve, ltsolve): ditto.
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8517 * SparseType.cc (SparseType::SparseType(const SparseMatrix&),
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8518 SparseType::SparseType(const SparseComplexMatrix&)): Recognize
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8519 rectangular diagonal, permuted diagonal, triangular and permuted
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8520 triangular matrices.
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8521 * 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
8522 Treat case where third argument is zero.
512d0d11ae39 [project @ 2006-02-20 22:05:30 by dbateman]
dbateman
parents: 5622
diff changeset
8523
5621
7ef7b8388901 [project @ 2006-02-15 16:11:03 by jwe]
jwe
parents: 5619
diff changeset
8524 2006-02-15 John W. Eaton <jwe@octave.org>
7ef7b8388901 [project @ 2006-02-15 16:11:03 by jwe]
jwe
parents: 5619
diff changeset
8525
5622
8b7046423d1e [project @ 2006-02-15 16:36:32 by jwe]
jwe
parents: 5621
diff changeset
8526 * kpse.cc: Do define ST_NLINK_TRICK for Cygwin systems.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8527 (do_subdir) [ST_NLINK_TRICK]: Check links != 2 instead of links > 2.
5622
8b7046423d1e [project @ 2006-02-15 16:36:32 by jwe]
jwe
parents: 5621
diff changeset
8528
5621
7ef7b8388901 [project @ 2006-02-15 16:11:03 by jwe]
jwe
parents: 5619
diff changeset
8529 * getopt.c: Use __CYGWIN__ instead of __CYGWIN32__.
7ef7b8388901 [project @ 2006-02-15 16:11:03 by jwe]
jwe
parents: 5619
diff changeset
8530
5619
e9112ff172b1 [project @ 2006-02-13 20:05:36 by dbateman]
dbateman
parents: 5618
diff changeset
8531 2006-02-13 David Bateman <dbateman@free.fr>
e9112ff172b1 [project @ 2006-02-13 20:05:36 by dbateman]
dbateman
parents: 5618
diff changeset
8532
e9112ff172b1 [project @ 2006-02-13 20:05:36 by dbateman]
dbateman
parents: 5618
diff changeset
8533 * Makefile.in (LINK_DEPS): Add missing dependencies on colamd,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8534 ccolamd and cxsparse
5619
e9112ff172b1 [project @ 2006-02-13 20:05:36 by dbateman]
dbateman
parents: 5618
diff changeset
8535
5617
e92411b7eb21 [project @ 2006-02-13 17:21:31 by jwe]
jwe
parents: 5615
diff changeset
8536 2006-02-13 John W. Eaton <jwe@octave.org>
e92411b7eb21 [project @ 2006-02-13 17:21:31 by jwe]
jwe
parents: 5615
diff changeset
8537
5618
36074b79a73b [project @ 2006-02-13 18:23:59 by jwe]
jwe
parents: 5617
diff changeset
8538 * 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
8539 while loop condition.
36074b79a73b [project @ 2006-02-13 18:23:59 by jwe]
jwe
parents: 5617
diff changeset
8540 (kpse_path_iterator::operator =): Declare as private function but
36074b79a73b [project @ 2006-02-13 18:23:59 by jwe]
jwe
parents: 5617
diff changeset
8541 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
8542 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
8543
5615
d01f07aeaec5 [project @ 2006-02-10 21:30:41 by jwe]
jwe
parents: 5611
diff changeset
8544 2006-02-10 John W. Eaton <jwe@octave.org>
d01f07aeaec5 [project @ 2006-02-10 21:30:41 by jwe]
jwe
parents: 5611
diff changeset
8545
d01f07aeaec5 [project @ 2006-02-10 21:30:41 by jwe]
jwe
parents: 5611
diff changeset
8546 * mx-inlines.cc (MX_ND_REDUCTION): Store in cummulative
d01f07aeaec5 [project @ 2006-02-10 21:30:41 by jwe]
jwe
parents: 5611
diff changeset
8547 product of all dimensions in CP_SZ.
d01f07aeaec5 [project @ 2006-02-10 21:30:41 by jwe]
jwe
parents: 5611
diff changeset
8548
5611
5be3463fed41 [project @ 2006-02-09 19:12:14 by jwe]
jwe
parents: 5610
diff changeset
8549 2006-02-09 John W. Eaton <jwe@octave.org>
5be3463fed41 [project @ 2006-02-09 19:12:14 by jwe]
jwe
parents: 5610
diff changeset
8550
5be3463fed41 [project @ 2006-02-09 19:12:14 by jwe]
jwe
parents: 5610
diff changeset
8551 * 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
8552 product of all dimensions in CP_SZ.
5611
5be3463fed41 [project @ 2006-02-09 19:12:14 by jwe]
jwe
parents: 5610
diff changeset
8553
5610
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
8554 2006-02-09 David Bateman <dbateman@free.fr>
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
8555
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8556 * SparseQR.cc: new file for real sparse QR class.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8557 * SparseQR.h: declaration.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8558 * SparseCmplxQR.cc: new file for complex sparse QR class.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8559 * SparseCmplxQR.h: declaration.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8560 * dSparse.cc (dinverse,tinverse,inverse): Remove unused input args.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8561 (factorize, fsolve): Enable code code lssolve.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8562 (lssolve): disable unused args, write based in above sparse QR class.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8563 * CSparse.cc (dinverse,tinverse,inverse): Remove unused input args.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8564 (factorize, fsolve): Enable code code lssolve.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8565 (lssolve): disable unused args, write based in above sparse QR class.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8566 * oct-sparse.h: fix location of colamd, ccolamd and metis headers.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8567 Include CXSparse headers.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8568 * Makefile.in (MATRIX_INC): Include SparseQR.h and SparseCmplxQR.h.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8569 (MATRIX_SRC): Include SparseQR.cc and SparseCmplxQR.cc.
5610
9761b7d24e9e [project @ 2006-02-09 09:12:02 by dbateman]
dbateman
parents: 5607
diff changeset
8570
5607
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
8571 2006-02-08 John W. Eaton <jwe@octave.org>
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
8572
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
8573 * Array-util.h (calc_permutated_idx): Delete.
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
8574 * Array.cc (permute_vector): New data structure.
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
8575 (permute_vector_compare): New function.
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
8576 (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
8577 improved performance.
4b33d802ef3c [project @ 2006-02-08 18:56:54 by jwe]
jwe
parents: 5606
diff changeset
8578
5606
70ef31ebe156 [project @ 2006-02-04 19:31:22 by dbateman]
dbateman
parents: 5604
diff changeset
8579 2006-02-04 David Bateman <dbateman@free.fr>
70ef31ebe156 [project @ 2006-02-04 19:31:22 by dbateman]
dbateman
parents: 5604
diff changeset
8580
70ef31ebe156 [project @ 2006-02-04 19:31:22 by dbateman]
dbateman
parents: 5604
diff changeset
8581 * COLAMD: Remove all files, as now unused.
70ef31ebe156 [project @ 2006-02-04 19:31:22 by dbateman]
dbateman
parents: 5604
diff changeset
8582
5604
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
8583 2006-01-31 John W. Eaton <jwe@octave.org>
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
8584
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
8585 * Sparse.h (Sparse<T>::nzmax): New function.
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
8586 (Sparse<T>::nnz): Rename from nonzero.
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
8587 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
8588 of nonzero to be nnz.
2857357f9d3c [project @ 2006-01-31 18:22:59 by jwe]
jwe
parents: 5603
diff changeset
8589 (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
8590
5603
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
8591 2006-01-21 David Bateman <dbateman@free.fr>
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
8592
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8593 * sparse-sort.cc (bool octave_sparse_sidxl_comp): 64-bit fix.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8594 (bool octave_idx_vector_comp): New function.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8595 (template class octave_sort<octave_idx_vector_sort *>): Instantiate
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8596 indexed idx_vector sorting function.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8597 * sparse-sort.h (class octave_sparse_sort_idxl): 64-bit fix.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8598 (class octave_idx_vector_sort): New class for indexed idx_vector
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8599 sorting.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8600 (bool octave_idx_vector_comp): Declaration.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8601 * Sparse.cc (int assign1(Sparse<LT>&, Sparse<RT>&)): Treat cases of
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8602 unordered LHS indexes in assignment using new octave_idx_vector_sort
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8603 class.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8604 (int assign(Sparse<LT>&, Sparse<RT>&)): ditto.
5603
2c66c36d2698 [project @ 2006-01-31 11:57:47 by dbateman]
dbateman
parents: 5602
diff changeset
8605
5602
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
8606 2006-01-30 John W. Eaton <jwe@octave.org>
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
8607
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
8608 * so-array.h (streamoff_array::nnz): New funtion.
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
8609 * boolNDArray.h (boolNDArray::nnz): New function.
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
8610 * MArrayN.h (MArrayN<T>::nnz): New function.
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
8611 * MArray.h (MArray<T>::nnz): New function.
dfa2da0563e5 [project @ 2006-01-31 03:43:40 by jwe]
jwe
parents: 5587
diff changeset
8612
5587
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
8613 2006-01-04 David Bateman <dbateman@free.fr>
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
8614
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
8615 * 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
8616 elements not being sorted in return matrix. Sort them, and make
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8617 solver select between two algorithms to further improve the
5587
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
8618 performance.
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
8619 * dSparse.cc: include oct-sort.h.
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
8620 * CSparse.cc: ditto.
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
8621 * sparse-sort.cc: Instantiate octave_sort<octave_idx_type>.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8622
5586
d37b96139376 [project @ 2005-12-28 20:16:50 by dbateman]
dbateman
parents: 5552
diff changeset
8623 2005-12-28 David Bateman <dbateman@free.fr>
d37b96139376 [project @ 2005-12-28 20:16:50 by dbateman]
dbateman
parents: 5552
diff changeset
8624
5587
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
8625 * Sparse-op-defs.h (SPARSE_SPARSE_MUL): Improved algorithm that is
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8626 faster in all cases, and significantly so for low density or small
5587
b4cb3f93c1e1 [project @ 2006-01-04 22:03:38 by dbateman]
dbateman
parents: 5586
diff changeset
8627 order problems.
5586
d37b96139376 [project @ 2005-12-28 20:16:50 by dbateman]
dbateman
parents: 5552
diff changeset
8628
5552
bcc328604953 [project @ 2005-11-30 05:48:59 by jwe]
jwe
parents: 5547
diff changeset
8629 2005-11-30 John W. Eaton <jwe@octave.org>
bcc328604953 [project @ 2005-11-30 05:48:59 by jwe]
jwe
parents: 5547
diff changeset
8630
bcc328604953 [project @ 2005-11-30 05:48:59 by jwe]
jwe
parents: 5547
diff changeset
8631 * 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
8632 before setting any values in either array.
bcc328604953 [project @ 2005-11-30 05:48:59 by jwe]
jwe
parents: 5547
diff changeset
8633
5547
8b0b36c2dc0c [project @ 2005-11-29 17:41:33 by jwe]
jwe
parents: 5535
diff changeset
8634 2005-11-29 John W. Eaton <jwe@octave.org>
8b0b36c2dc0c [project @ 2005-11-29 17:41:33 by jwe]
jwe
parents: 5535
diff changeset
8635
8b0b36c2dc0c [project @ 2005-11-29 17:41:33 by jwe]
jwe
parents: 5535
diff changeset
8636 * oct-uname.h, oct-uname.cc: New files.
8b0b36c2dc0c [project @ 2005-11-29 17:41:33 by jwe]
jwe
parents: 5535
diff changeset
8637 * Makefile.in: Add them to the appropriate lists.
8b0b36c2dc0c [project @ 2005-11-29 17:41:33 by jwe]
jwe
parents: 5535
diff changeset
8638
5535
6a82af824269 [project @ 2005-11-11 18:20:25 by jwe]
jwe
parents: 5533
diff changeset
8639 2005-11-11 John W. Eaton <jwe@octave.org>
6a82af824269 [project @ 2005-11-11 18:20:25 by jwe]
jwe
parents: 5533
diff changeset
8640
6a82af824269 [project @ 2005-11-11 18:20:25 by jwe]
jwe
parents: 5533
diff changeset
8641 * Array.cc (Array<T>::indexN): Simplify.
6a82af824269 [project @ 2005-11-11 18:20:25 by jwe]
jwe
parents: 5533
diff changeset
8642
5533
667ad2becb63 [project @ 2005-11-10 21:40:48 by jwe]
jwe
parents: 5527
diff changeset
8643 2005-11-09 John W. Eaton <jwe@octave.org>
667ad2becb63 [project @ 2005-11-10 21:40:48 by jwe]
jwe
parents: 5527
diff changeset
8644
667ad2becb63 [project @ 2005-11-10 21:40:48 by jwe]
jwe
parents: 5527
diff changeset
8645 * oct-inttypes.h (octave_int::operator char (void) const):
667ad2becb63 [project @ 2005-11-10 21:40:48 by jwe]
jwe
parents: 5527
diff changeset
8646 New conversion op.
667ad2becb63 [project @ 2005-11-10 21:40:48 by jwe]
jwe
parents: 5527
diff changeset
8647
5527
ce71ed4c6da6 [project @ 2005-11-01 22:15:49 by jwe]
jwe
parents: 5526
diff changeset
8648 2005-11-01 John W. Eaton <jwe@octave.org>
ce71ed4c6da6 [project @ 2005-11-01 22:15:49 by jwe]
jwe
parents: 5526
diff changeset
8649
ce71ed4c6da6 [project @ 2005-11-01 22:15:49 by jwe]
jwe
parents: 5526
diff changeset
8650 * Makefile.in (distclean): Also remove oct-types.h.
ce71ed4c6da6 [project @ 2005-11-01 22:15:49 by jwe]
jwe
parents: 5526
diff changeset
8651 From Quentin Spencer <qspencer@ieee.org>.
ce71ed4c6da6 [project @ 2005-11-01 22:15:49 by jwe]
jwe
parents: 5526
diff changeset
8652
5526
8c56849b1509 [project @ 2005-11-01 00:54:14 by jwe]
jwe
parents: 5523
diff changeset
8653 2005-10-31 David Bateman <dbateman@free.fr>
8c56849b1509 [project @ 2005-11-01 00:54:14 by jwe]
jwe
parents: 5523
diff changeset
8654
8c56849b1509 [project @ 2005-11-01 00:54:14 by jwe]
jwe
parents: 5523
diff changeset
8655 * 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
8656 preprocessor defined TRUE/FALSE.
8c56849b1509 [project @ 2005-11-01 00:54:14 by jwe]
jwe
parents: 5523
diff changeset
8657
5523
451ad352b288 [project @ 2005-10-31 03:18:21 by jwe]
jwe
parents: 5520
diff changeset
8658 2005-10-30 John W. Eaton <jwe@octave.org>
451ad352b288 [project @ 2005-10-31 03:18:21 by jwe]
jwe
parents: 5520
diff changeset
8659
451ad352b288 [project @ 2005-10-31 03:18:21 by jwe]
jwe
parents: 5520
diff changeset
8660 * 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
8661 (MX_ND_CUMULATIVE_OP): Likewise.
451ad352b288 [project @ 2005-10-31 03:18:21 by jwe]
jwe
parents: 5520
diff changeset
8662
5519
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
8663 2005-10-29 John W. Eaton <jwe@octave.org>
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
8664
5520
b99404352541 [project @ 2005-10-29 04:44:00 by jwe]
jwe
parents: 5519
diff changeset
8665 * 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
8666 things up. Simplify.
b99404352541 [project @ 2005-10-29 04:44:00 by jwe]
jwe
parents: 5519
diff changeset
8667
5519
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
8668 * Array.cc (Array<T>::indexN): Simplify. Delete separate special
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
8669 case for "vector_equivalent".
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
8670
20b20fd070b0 [project @ 2005-10-29 04:31:25 by jwe]
jwe
parents: 5518
diff changeset
8671 * 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
8672
5518
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
8673 2005-10-28 John W. Eaton <jwe@octave.org>
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
8674
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
8675 * 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
8676 From Quentin Spencer <qspencer@ieee.org>.
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
8677
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
8678 * 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
8679 preprocessor defined TRUE/FALSE. Use 0 instead of NULL.
a9bd6c31751f [project @ 2005-10-29 04:26:38 by jwe]
jwe
parents: 5516
diff changeset
8680
5516
b957f4222249 [project @ 2005-10-27 18:02:24 by jwe]
jwe
parents: 5512
diff changeset
8681 2005-10-27 John W. Eaton <jwe@octave.org>
b957f4222249 [project @ 2005-10-27 18:02:24 by jwe]
jwe
parents: 5512
diff changeset
8682
b957f4222249 [project @ 2005-10-27 18:02:24 by jwe]
jwe
parents: 5512
diff changeset
8683 * 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
8684
5512
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5511
diff changeset
8685 2005-10-26 John W. Eaton <jwe@octave.org>
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5511
diff changeset
8686
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5511
diff changeset
8687 * oct-sparse.h: New file.
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5511
diff changeset
8688 * oct-sparse.h.in: Delete.
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5511
diff changeset
8689
5511
e67d027ff4e3 [project @ 2005-10-26 21:13:56 by dbateman]
dbateman
parents: 5509
diff changeset
8690 2005-10-26 David Bateman <dbateman@free.fr>
e67d027ff4e3 [project @ 2005-10-26 21:13:56 by dbateman]
dbateman
parents: 5509
diff changeset
8691
e67d027ff4e3 [project @ 2005-10-26 21:13:56 by dbateman]
dbateman
parents: 5509
diff changeset
8692 * 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
8693 * sparse-base-chol.cc: ditto.
e67d027ff4e3 [project @ 2005-10-26 21:13:56 by dbateman]
dbateman
parents: 5509
diff changeset
8694
5508
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8695 2005-10-26 John W. Eaton <jwe@octave.org>
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8696
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8697 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
8698 <arno@heho.snv.jussieu.fr>:
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8699
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8700 * dSparse.h (real (const SparseComplexMatrix&)):
5509
b8fc8af2d04d [project @ 2005-10-26 15:30:11 by jwe]
jwe
parents: 5508
diff changeset
8701 Publish externally used friend function.
b8fc8af2d04d [project @ 2005-10-26 15:30:11 by jwe]
jwe
parents: 5508
diff changeset
8702 (imag (const SparseComplexMatrix&)): Likewise.
b8fc8af2d04d [project @ 2005-10-26 15:30:11 by jwe]
jwe
parents: 5508
diff changeset
8703
5508
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8704 * dColVector.h (real (const ComplexColumnVector&)):
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8705 Publish externally used friend function.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8706 (imag (const ComplexColumnVector&)): Likewise.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8707
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8708 * dNDArray.h (real (const ComplexNDArray&)):
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8709 Publish externally used friend function.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8710 (imag (const ComplexNDArray&)): Likewise.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8711
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8712 * dMatrix.h (operator * (const ComplexMatrix&)):
5508
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8713 Move decl outside class. No need to be friend.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8714 (real (const ComplexMatrix&)): Publish externally used friend function.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8715 (imag (const ComplexMatrix&)): Likewise.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8716
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8717 * CMatrix.h: (operator * (const ColumnVector&, const
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8718 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
8719 (operator * (const ComplexColumnVector&, const RowVector&)): Likewise.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8720 (operator * (const ComplexColumnVector&, const ComplexRowVector& b)):
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8721 Likewise.
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
8722
5506
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8723 2005-10-23 David Bateman <dbateman@free.fr>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8724
5506
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8725 * 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
8726 elements need to be removed.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8727
5506
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8728 * 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
8729 versions of cholmod.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8730
5506
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8731 * 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
8732 an upper triangular matrix.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8733 (dinverse): ditto for diagonal matrices.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8734 (inverse): Add SparseType as an argument. Implement matrix inverse
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8735 using tinverse and dinverse.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8736 (fsolve): Use cholmod to implement Cholesky solver.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8737 * CSparse.h (tinverse, dinverse): Declarations
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8738 (inverse): Alter declaration to include SparseType.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8739
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8740 * dSparse.cc (tinverse, dinverse, inverse, fsolve): ditto.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8741 * dSparse.h (tinverse, dinverse, inverse): ditto.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8742
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8743 * SparseType.cc: Fix complex constructor for hermitian matrices.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8744
5506
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8745 * sparse-util.cc: New file for sparse utility functions.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8746 * sparse-util.h: New file with declarations of sparse utility
5506
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8747 functions.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8748
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8749 * 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
8750 on cholmod.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8751 * 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
8752 class based on cholmod.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8753
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8754 * SparseCmplxCHOL.cc: Instantiate sparse cholesky class for Complex.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8755 * SparseCmplxCHOL.h: Declaration of sparse cholesky class.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8756
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8757 * SparsedbleCHOL.cc: ditto.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8758 * SparsedbleCHOL.h: ditto.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8759
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8760 * Makefile.in (MATRIX_INC): Include sparse-base-chol.h.
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8761 (INCLUDES): Include sparse-util.h
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8762 (TEMPLATE_SRC): Include sparse-base-chol.cc
b4cfbb0ec8c4 [project @ 2005-10-23 19:09:32 by dbateman]
dbateman
parents: 5489
diff changeset
8763 (MATRIX_SRC): Include SparseCmplxCHOL.cc and SparsedbleCHOL.cc
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8764
5489
250917610b55 [project @ 2005-10-12 23:53:36 by jwe]
jwe
parents: 5476
diff changeset
8765 2005-10-12 John W. Eaton <jwe@octave.org>
250917610b55 [project @ 2005-10-12 23:53:36 by jwe]
jwe
parents: 5476
diff changeset
8766
250917610b55 [project @ 2005-10-12 23:53:36 by jwe]
jwe
parents: 5476
diff changeset
8767 * 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
8768 * oct-env.h: Provide decl.
250917610b55 [project @ 2005-10-12 23:53:36 by jwe]
jwe
parents: 5476
diff changeset
8769
5476
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
8770 2005-09-29 John W. Eaton <jwe@octave.org>
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
8771
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
8772 * file-stat.h (file_stat::mode): New function.
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
8773
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
8774 * 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
8775 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
8776 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
8777 * file-stat.h: Provide decls.
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
8778
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
8779 2005-09-28 John W. Eaton <jwe@octave.org>
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
8780
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
8781 * file-ops.cc (file_ops::recursive_rmdir): New function.
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
8782 * file-ops.h: Provide decl.
941f0fc6b596 [project @ 2005-09-29 22:46:07 by jwe]
jwe
parents: 5455
diff changeset
8783
5454
a921c9c17ba5 [project @ 2005-09-19 15:44:55 by jwe]
jwe
parents: 5453
diff changeset
8784 2005-09-19 David Bateman <dbateman@free.fr>
a921c9c17ba5 [project @ 2005-09-19 15:44:55 by jwe]
jwe
parents: 5453
diff changeset
8785
a921c9c17ba5 [project @ 2005-09-19 15:44:55 by jwe]
jwe
parents: 5453
diff changeset
8786 * oct-env.cc (octave_env::do_get_home_directory):
a921c9c17ba5 [project @ 2005-09-19 15:44:55 by jwe]
jwe
parents: 5453
diff changeset
8787 Also check HOMEDRIVE under mingw.
a921c9c17ba5 [project @ 2005-09-19 15:44:55 by jwe]
jwe
parents: 5453
diff changeset
8788
5455
ec44bd0917fe [project @ 2005-09-19 16:07:56 by jwe]
jwe
parents: 5454
diff changeset
8789 * Makefile.in (LINK_DEPS): Include UFsparse libraries.
ec44bd0917fe [project @ 2005-09-19 16:07:56 by jwe]
jwe
parents: 5454
diff changeset
8790
5453
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8791 2005-09-16 John W. Eaton <jwe@octave.org>
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8792
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8793 * oct-syscalls.cc: Include lo-utils.h here.
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8794 (octave_syscalls::waitpid): Call octave_waitpid here.
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8795
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8796 * lo-cutils.c (octave_waitpid): New function.
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8797 * 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
8798 oct-syscalls.cc
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8799
5453
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8800
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8801 * syswait.h [__MINGW32__]: Define WAITPID here instead of defining
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8802 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
8803
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8804 * oct-syscalls.cc (octave_syscalls::waitpid): New arg, status.
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8805 Change all uses.
89f5979e8552 [project @ 2005-09-17 00:50:58 by jwe]
jwe
parents: 5451
diff changeset
8806
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8807 2005-09-15 John W. Eaton <jwe@octave.org>
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8808
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8809 * Makefile.in (MAKEDEPS_2): Omit unnecessary variable.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8810
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8811 * oct-sparse.h.in: New file.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8812 * Makefile.in (DISTFILES): Include it in the list.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8813 (INCLUDES): Add oct-sparse.h to the list.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8814
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8815 2005-09-15 David Bateman <dbateman@free.fr>
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8816
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8817 * dSparse.cc : Include oct-sparse.h for probed umfpack, colamd etc
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8818 headers. Remove include of umfpack.h.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8819 * CSparse.cc : ditto.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8820 * SparsedbleLU.cc : ditto.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8821 * SparseCmplxLU.cc : ditto.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8822
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8823 * COLAMD : Remove colamd files from octave.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8824 * COLAMD.files : delete.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8825 * COLAMD.README : delete.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8826 * Makefile.in: Remove COLAMD. Add LIBGLOB.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8827 (LN_S): Change to DESTDIR before LN_S to avoid lack of symlinks
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8828 under mingw.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8829
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8830 * 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
8831 in definition.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8832 * 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
8833 change of cast not allowed under g++ 3.x.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8834 * lo-utils.h (octave_w32_library_search): Declaration.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5442
diff changeset
8835 * 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
8836 * 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
8837
5442
636886245488 [project @ 2005-09-07 21:42:26 by jwe]
jwe
parents: 5438
diff changeset
8838 2005-09-07 John W. Eaton <jwe@octave.org>
636886245488 [project @ 2005-09-07 21:42:26 by jwe]
jwe
parents: 5438
diff changeset
8839
636886245488 [project @ 2005-09-07 21:42:26 by jwe]
jwe
parents: 5438
diff changeset
8840 * 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
8841 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
8842 sequences. Do a better job of decoding \W.
636886245488 [project @ 2005-09-07 21:42:26 by jwe]
jwe
parents: 5438
diff changeset
8843
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
8844 2005-09-04 David Bateman <dbateman@free.fr>
5438
49ff3dd744ee [project @ 2005-09-04 12:25:21 by dbateman]
dbateman
parents: 5429
diff changeset
8845
49ff3dd744ee [project @ 2005-09-04 12:25:21 by dbateman]
dbateman
parents: 5429
diff changeset
8846 * COLAMD: Update version of colamd to v2.4.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8847 * COLAMD.files: Add colamd_global.c to COLAMD_SRC and second build of
5438
49ff3dd744ee [project @ 2005-09-04 12:25:21 by dbateman]
dbateman
parents: 5429
diff changeset
8848 colamd.c for long version.
49ff3dd744ee [project @ 2005-09-04 12:25:21 by dbateman]
dbateman
parents: 5429
diff changeset
8849
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
8850 2005-08-25 David Bateman <dbateman@free.fr>
5429
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
8851
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
8852 * 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
8853 mixed sparse/full multiply.
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
8854 * dSparse.cc (operator *), CSparse.cc (operator *): New operators for
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
8855 mixed sparse/full multiply.
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
8856 * dSparse.h (operator *), CSparse.h (operator *): Declaration of
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
8857 mixed sparse/full multiply operators.
2042301733ce [project @ 2005-08-25 12:21:24 by dbateman]
dbateman
parents: 5420
diff changeset
8858
5420
f608ac74f92c [project @ 2005-07-25 21:32:51 by jwe]
jwe
parents: 5404
diff changeset
8859 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
8860
f608ac74f92c [project @ 2005-07-25 21:32:51 by jwe]
jwe
parents: 5404
diff changeset
8861 * 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
8862 avoid warnings for unsigned types.
f608ac74f92c [project @ 2005-07-25 21:32:51 by jwe]
jwe
parents: 5404
diff changeset
8863
5404
b91241999ba6 [project @ 2005-07-07 17:05:19 by jwe]
jwe
parents: 5394
diff changeset
8864 2005-07-07 John W. Eaton <jwe@octave.org>
b91241999ba6 [project @ 2005-07-07 17:05:19 by jwe]
jwe
parents: 5394
diff changeset
8865
b91241999ba6 [project @ 2005-07-07 17:05:19 by jwe]
jwe
parents: 5394
diff changeset
8866 * dSparse.cc (SparseMatrix::factorize): Initialize Numeric to 0.
b91241999ba6 [project @ 2005-07-07 17:05:19 by jwe]
jwe
parents: 5394
diff changeset
8867 * CSparse.cc (SparseComplexMatrix::factorize:) Likewise.
b91241999ba6 [project @ 2005-07-07 17:05:19 by jwe]
jwe
parents: 5394
diff changeset
8868
5392
017e427ab4d9 [project @ 2005-06-15 15:29:49 by jwe]
jwe
parents: 5389
diff changeset
8869 2005-06-15 John W. Eaton <jwe@octave.org>
017e427ab4d9 [project @ 2005-06-15 15:29:49 by jwe]
jwe
parents: 5389
diff changeset
8870
5394
256dde4f6aea [project @ 2005-06-15 17:43:44 by jwe]
jwe
parents: 5392
diff changeset
8871 * 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
8872 Flush stdout here.
256dde4f6aea [project @ 2005-06-15 17:43:44 by jwe]
jwe
parents: 5392
diff changeset
8873 (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
8874
5392
017e427ab4d9 [project @ 2005-06-15 15:29:49 by jwe]
jwe
parents: 5389
diff changeset
8875 * 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
8876
5386
f64ec7b38586 [project @ 2005-06-14 16:15:43 by jwe]
jwe
parents: 5385
diff changeset
8877 2005-06-14 John W. Eaton <jwe@octave.org>
f64ec7b38586 [project @ 2005-06-14 16:15:43 by jwe]
jwe
parents: 5385
diff changeset
8878
5389
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
8879 * 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
8880 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
8881 octave_is_NaN_or_NA to xisnan.
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
8882
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
8883 * 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
8884 * 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
8885
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
8886 * 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
8887 lo_ieee_isnan.
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5387
diff changeset
8888
5387
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8889 * 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
8890 value is greater than FLT_MAX.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8891 * CMatrix.cc (ComplexMatrix::too_large_for_float): Ditto.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8892 * dNDArray.cc (NDArray::too_large_for_float): Ditto.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8893 * CNDArray.cc (ComplexNDArray::too_large_for_float): Ditto.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8894
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8895 * 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
8896 values too.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8897 * CMatrix.cc (ComplexMatrix::too_large_for_float): Ditto.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8898
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8899 * 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
8900 NA, Inf values.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8901 * CNDArray.cc (ComplexNDArray::too_large_for_float): Ditto.
5386
f64ec7b38586 [project @ 2005-06-14 16:15:43 by jwe]
jwe
parents: 5385
diff changeset
8902
5385
5f48f2956e37 [project @ 2005-06-14 16:04:03 by jwe]
jwe
parents: 5379
diff changeset
8903 2005-06-14 David Bateman <dbateman@free.fr>
5f48f2956e37 [project @ 2005-06-14 16:04:03 by jwe]
jwe
parents: 5379
diff changeset
8904
5387
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8905 * 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
8906 NA values.
5b00a8beb504 [project @ 2005-06-14 17:13:45 by jwe]
jwe
parents: 5386
diff changeset
8907 * CMatrix.cc (ComplexMatrix::too_large_for_float): Ditto.
5385
5f48f2956e37 [project @ 2005-06-14 16:04:03 by jwe]
jwe
parents: 5379
diff changeset
8908
5379
27986bd3e238 [project @ 2005-06-02 18:21:20 by jwe]
jwe
parents: 5351
diff changeset
8909 2005-06-02 John W. Eaton <jwe@octave.org>
27986bd3e238 [project @ 2005-06-02 18:21:20 by jwe]
jwe
parents: 5351
diff changeset
8910
27986bd3e238 [project @ 2005-06-02 18:21:20 by jwe]
jwe
parents: 5351
diff changeset
8911 * Array.cc (assignN): Try harder to correctly resize previously
27986bd3e238 [project @ 2005-06-02 18:21:20 by jwe]
jwe
parents: 5351
diff changeset
8912 empty LHS.
27986bd3e238 [project @ 2005-06-02 18:21:20 by jwe]
jwe
parents: 5351
diff changeset
8913
5351
05adf9de7657 [project @ 2005-05-16 20:07:36 by dbateman]
dbateman
parents: 5346
diff changeset
8914 2005-05-16 David Bateman <dbateman@free.fr>
05adf9de7657 [project @ 2005-05-16 20:07:36 by dbateman]
dbateman
parents: 5346
diff changeset
8915
05adf9de7657 [project @ 2005-05-16 20:07:36 by dbateman]
dbateman
parents: 5346
diff changeset
8916 * 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
8917 * CSparse.h: ditto.
05adf9de7657 [project @ 2005-05-16 20:07:36 by dbateman]
dbateman
parents: 5346
diff changeset
8918
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
8919 2005-05-10 David Bateman <dbateman@free.fr>
5346
a103c41e68b2 [project @ 2005-05-10 09:41:38 by dbateman]
dbateman
parents: 5340
diff changeset
8920
a103c41e68b2 [project @ 2005-05-10 09:41:38 by dbateman]
dbateman
parents: 5340
diff changeset
8921 * dSparse.cc (determinant): Free numeric factorization after
a103c41e68b2 [project @ 2005-05-10 09:41:38 by dbateman]
dbateman
parents: 5340
diff changeset
8922 sucessful calculation.
a103c41e68b2 [project @ 2005-05-10 09:41:38 by dbateman]
dbateman
parents: 5340
diff changeset
8923 * CSparse.cc (determinant): ditto.
a103c41e68b2 [project @ 2005-05-10 09:41:38 by dbateman]
dbateman
parents: 5340
diff changeset
8924
5340
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8925 2005-05-06 John W. Eaton <jwe@octave.org>
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8926
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8927 * 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
8928 chol_mat.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8929 (chol2mat_internal, chol2mat, CHOL::inverse): New functions.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8930 * dbleCHOL.h (chol2mat_internal, chol2mat, CHOL::inverse):
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8931 Provide decls.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8932
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8933 * 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
8934 indexing chol_mat.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8935 (chol2mat_internal, chol2mat, ComplexCHOL::inverse): New functions.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8936 * CmplxCHOL.h (chol2mat_internal, chol2mat, CmplxCHOL::inverse):
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8937 Provide decls.
15843d76156d [project @ 2005-05-06 16:26:58 by jwe]
jwe
parents: 5338
diff changeset
8938
5338
c4b55d47122e [project @ 2005-05-05 17:28:51 by jwe]
jwe
parents: 5336
diff changeset
8939 2005-05-05 John W. Eaton <jwe@octave.org>
c4b55d47122e [project @ 2005-05-05 17:28:51 by jwe]
jwe
parents: 5336
diff changeset
8940
c4b55d47122e [project @ 2005-05-05 17:28:51 by jwe]
jwe
parents: 5336
diff changeset
8941 * 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
8942 retval before return.
c4b55d47122e [project @ 2005-05-05 17:28:51 by jwe]
jwe
parents: 5336
diff changeset
8943
5336
6ba182a85dea [project @ 2005-05-04 18:12:16 by jwe]
jwe
parents: 5330
diff changeset
8944 2005-05-04 John W. Eaton <jwe@octave.org>
6ba182a85dea [project @ 2005-05-04 18:12:16 by jwe]
jwe
parents: 5330
diff changeset
8945
6ba182a85dea [project @ 2005-05-04 18:12:16 by jwe]
jwe
parents: 5330
diff changeset
8946 * 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
8947 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
8948
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8949 2005-05-02 John W. Eaton <jwe@octave.org>
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8950
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8951 * 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
8952 From Dmitri A. Sergatskov <dasergatskov@gmail.com>.
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8953
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8954 2005-04-29 David Bateman <dbateman@free.fr>
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8955
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8956 * 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
8957 double. Correct indexing for upper diagonal elements for sparse
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8958 tridiagonal.
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8959 * CSparse.cc (trisolve): ditto.
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8960
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8961 * 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
8962 UMFPACK for 64-bit.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8963 * CSparse.cc (UMFPACK_ZNAME): Replace all umfpack_zi_* with
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8964 UMFPACK_ZNAME(*).
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8965 * SparseCmplxLU.cc (UMFPACK_ZNAME): ditto
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8966
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8967 * 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
8968 UMFPACK for 64-bit.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8969 * dSparse.cc (UMFPACK_DNAME): Replace all umfpack_di_* with
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8970 UMFPACK_DNAME(*).
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8971 * SparsedbleLU.cc (UMFPACK_DNAME): ditto
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8972
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8973 * dSparse.cc (ltsolve, utsolve): Correct permuted upper/lower
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8974 triangular back/forward substitution code.
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8975 * CSparse.cc (ltsolve, utsolve): ditto.
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8976
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8977 * 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
8978 from spparms("spumoni",1).
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8979 * CSparse.cc (solve): ditto
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8980
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8981 * SparseType.cc (SparseType(void)): Print info for
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8982 spparms("spumoni",1).
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8983 (SparseType(const matrix_type), SparseType(const matrix_type, const
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8984 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
8985 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
8986 (SparseType (const SparseMatrix&), SparseType (SparseComplexMatrix&)):
5330
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8987 Detect row permuted lower triangular and column permuted upper
f88f21827fe5 [project @ 2005-05-02 17:41:00 by jwe]
jwe
parents: 5322
diff changeset
8988 triangular matrices. Remove one of the permutation vectors..
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8989
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8990 * SparseType.h: Simplify the permutation code.
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8991 (SparseType(const matrix_type), SparseType
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8992 (const matrix_type, const octave_idx_type, const octave_idx_type*),
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8993 SparseType(const matrix_type, const octave_idx_type,
5322
22994a5730f9 [project @ 2005-04-29 13:04:24 by dbateman]
dbateman
parents: 5315
diff changeset
8994 const octave_idx_type)): Declarations.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
8995
5304
7b6edb02f8c9 [project @ 2005-04-25 16:36:32 by jwe]
jwe
parents: 5303
diff changeset
8996 2005-04-25 John W. Eaton <jwe@octave.org>
7b6edb02f8c9 [project @ 2005-04-25 16:36:32 by jwe]
jwe
parents: 5303
diff changeset
8997
7b6edb02f8c9 [project @ 2005-04-25 16:36:32 by jwe]
jwe
parents: 5303
diff changeset
8998 * 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
8999 array and its contents.
7b6edb02f8c9 [project @ 2005-04-25 16:36:32 by jwe]
jwe
parents: 5303
diff changeset
9000
5303
9281e7a8072a [project @ 2005-04-22 20:51:31 by jwe]
jwe
parents: 5294
diff changeset
9001 2005-04-22 John W. Eaton <jwe@octave.org>
9281e7a8072a [project @ 2005-04-22 20:51:31 by jwe]
jwe
parents: 5294
diff changeset
9002
9281e7a8072a [project @ 2005-04-22 20:51:31 by jwe]
jwe
parents: 5294
diff changeset
9003 * 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
9004 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
9005
5294
f04d9f855794 [project @ 2005-04-21 16:18:05 by jwe]
jwe
parents: 5285
diff changeset
9006 2005-04-21 John W. Eaton <jwe@octave.org>
f04d9f855794 [project @ 2005-04-21 16:18:05 by jwe]
jwe
parents: 5285
diff changeset
9007
f04d9f855794 [project @ 2005-04-21 16:18:05 by jwe]
jwe
parents: 5285
diff changeset
9008 * 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
9009
5285
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5282
diff changeset
9010 2005-04-19 John W. Eaton <jwe@octave.org>
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5282
diff changeset
9011
fe5ee25a5e6c [project @ 2005-04-19 15:02:49 by jwe]
jwe
parents: 5282
diff changeset
9012 * 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
9013
5282
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
9014 2005-04-14 David Bateman <dbateman@free.fr>
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
9015
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
9016 * SparseCmplxLU.cc: Add flags for incomplete factorization.
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
9017 * SparsedbleLU.cc: Ditto.
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
9018 * SparseCmplxLU.h: Definition.
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
9019 * SparsedbleLU.h: ditto.
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
9020
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
9021 * SparseType.cc (transpose): New function.
5bdc3f24cd5f [project @ 2005-04-14 22:17:26 by dbateman]
dbateman
parents: 5278
diff changeset
9022 * SparseType.h (transpose): Definition.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9023
5278
fe23ec6763b7 [project @ 2005-04-12 21:04:39 by jwe]
jwe
parents: 5277
diff changeset
9024 2005-04-11 John W. Eaton <jwe@octave.org>
fe23ec6763b7 [project @ 2005-04-12 21:04:39 by jwe]
jwe
parents: 5277
diff changeset
9025
fe23ec6763b7 [project @ 2005-04-12 21:04:39 by jwe]
jwe
parents: 5277
diff changeset
9026 * 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
9027 fortran code that could end up calling XSTOPX.
fe23ec6763b7 [project @ 2005-04-12 21:04:39 by jwe]
jwe
parents: 5277
diff changeset
9028
5277
b1f1338f7931 [project @ 2005-04-10 18:39:45 by dbateman]
dbateman
parents: 5276
diff changeset
9029 2005-04-10 David Bateman <dbateman@free.fr>
b1f1338f7931 [project @ 2005-04-10 18:39:45 by dbateman]
dbateman
parents: 5276
diff changeset
9030
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9031 * Makefile.in: include oct-types in INCLUDES so that it is
5277
b1f1338f7931 [project @ 2005-04-10 18:39:45 by dbateman]
dbateman
parents: 5276
diff changeset
9032 installed
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9033
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9034 2005-04-08 John W. Eaton <jwe@octave.org>
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9035
5276
233140bc8068 [project @ 2005-04-08 16:58:34 by jwe]
jwe
parents: 5275
diff changeset
9036 * Makefile.in (clean): Use exact filenames instead of *.xxx.
233140bc8068 [project @ 2005-04-08 16:58:34 by jwe]
jwe
parents: 5275
diff changeset
9037
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9038 * Initial merge of 64-bit changes from Clinton Chee:
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9039
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9040 2005-04-07 John W. Eaton <jwe@octave.org>
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9041
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9042 * 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
9043
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9044 * 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
9045 Sparse.cc, Sparse.h, SparseCmplxLU.cc, SparseType.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9046 SparseType.h, SparsedbleLU.cc, boolSparse.cc, boolSparse.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9047 dSparse.cc, dSparse.h, sparse-base-lu.cc:
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9048 Use octave_idx_type instead of int where needed.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9049
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9050 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
9051
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9052 * 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
9053 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
9054 CColVector.h, CDiagMatrix.cc, CDiagMatrix.h, CMatrix.cc,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9055 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
9056 CmplxAEPBAL.cc, CmplxAEPBAL.h, CmplxCHOL.cc, CmplxCHOL.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9057 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
9058 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
9059 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
9060 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
9061 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
9062 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
9063 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
9064 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
9065 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
9066 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
9067 boolNDArray.cc, boolNDArray.h, chMatrix.cc, chMatrix.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9068 chNDArray.cc, chNDArray.h, dColVector.cc, dColVector.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9069 dDiagMatrix.cc, dDiagMatrix.h, dMatrix.cc, dMatrix.h,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9070 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
9071 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
9072 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
9073 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
9074 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
9075 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
9076 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
9077 str-vec.cc, str-vec.h:
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9078 Use octave_idx_type instead of int where needed.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9079
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9080 2005-04-01 John W. Eaton <jwe@octave.org>
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9081
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9082 * 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
9083
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9084 * oct-types.h.in: New file.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9085
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9086 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
9087
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9088 * lo-utils.cc (NINTbig): New function.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9089 * lo-utils.h: Provide decl.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5269
diff changeset
9090
5269
a90ce2dc8b1e [project @ 2005-04-06 19:20:09 by dbateman]
dbateman
parents: 5265
diff changeset
9091 2005-04-06 David Bateman <dbateman@free.fr>
a90ce2dc8b1e [project @ 2005-04-06 19:20:09 by dbateman]
dbateman
parents: 5265
diff changeset
9092
a90ce2dc8b1e [project @ 2005-04-06 19:20:09 by dbateman]
dbateman
parents: 5265
diff changeset
9093 * Makefile.in: Link to UMFPACK_LIBS.
a90ce2dc8b1e [project @ 2005-04-06 19:20:09 by dbateman]
dbateman
parents: 5265
diff changeset
9094
5265
86185152b7a4 [project @ 2005-04-05 13:28:49 by jwe]
jwe
parents: 5264
diff changeset
9095 2005-04-05 John W. Eaton <jwe@octave.org>
86185152b7a4 [project @ 2005-04-05 13:28:49 by jwe]
jwe
parents: 5264
diff changeset
9096
86185152b7a4 [project @ 2005-04-05 13:28:49 by jwe]
jwe
parents: 5264
diff changeset
9097 * Array.cc (assignN): Avoid shadowed declaration in previous change.
86185152b7a4 [project @ 2005-04-05 13:28:49 by jwe]
jwe
parents: 5264
diff changeset
9098
5264
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
9099 2005-04-01 John W. Eaton <jwe@octave.org>
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
9100
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
9101 * 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
9102 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
9103 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
9104 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
9105 indexed by IDX-LIST.
95e054384359 [project @ 2005-04-01 18:22:37 by jwe]
jwe
parents: 5261
diff changeset
9106
5260
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
9107 2005-03-30 John W. Eaton <jwe@octave.org>
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
9108
5261
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
9109 * lo-mappers.cc (log10, tan, tanh): Delete functions.
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
9110 * lo-mappers.h (log10, tan, tanh): Delete decls.
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
9111
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
9112 * CColVector.cc, CNDArray.cc, CRowVector.cc, CSparse.cc,
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
9113 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
9114 wrappers from oct-cmplx.h.
5260
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
9115
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
9116 * oct-cmplx.h: Provide typedef only.
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
9117
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
9118 * 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
9119 * DiagArray2.h (DiagArray<T>::Proxy::operator T ()):
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
9120 Likewise.
deed800e7bef [project @ 2005-03-30 23:18:58 by jwe]
jwe
parents: 5247
diff changeset
9121
5247
3d5b7114da82 [project @ 2005-03-26 17:56:02 by jwe]
jwe
parents: 5209
diff changeset
9122 2005-03-26 John W. Eaton <jwe@octave.org>
3d5b7114da82 [project @ 2005-03-26 17:56:02 by jwe]
jwe
parents: 5209
diff changeset
9123
3d5b7114da82 [project @ 2005-03-26 17:56:02 by jwe]
jwe
parents: 5209
diff changeset
9124 * 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
9125 with {BEGIN,END}_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE.
3d5b7114da82 [project @ 2005-03-26 17:56:02 by jwe]
jwe
parents: 5209
diff changeset
9126
5209
b2132431d1e0 [project @ 2005-03-15 20:30:34 by jwe]
jwe
parents: 5203
diff changeset
9127 2005-03-15 John W. Eaton <jwe@octave.org>
b2132431d1e0 [project @ 2005-03-15 20:30:34 by jwe]
jwe
parents: 5203
diff changeset
9128
b2132431d1e0 [project @ 2005-03-15 20:30:34 by jwe]
jwe
parents: 5203
diff changeset
9129 * 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
9130
5203
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9131 2005-03-14 John W. Eaton <jwe@octave.org>
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9132
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9133 * Makefile.in (DISTFILES): Don't include $(UMFPACK_EXTRAS).
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9134 (DISTDIRS): Don't include UMFPACK.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9135 (LIBOCTAVE_OBJECTS): Don't include $(UMFPACK_OBJ).
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9136 (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
9137 flags for these files.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9138 Don't include include $(srcdir)/UMFPACK.files.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9139 Don't include include $(srcdir)/UMFPACK.rules.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9140
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9141 * UMFPACK.README, UMFPACK.files, UMFPACK.patch, UMFPACK.rules:
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9142 Delete files.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9143 * UMFPACK: Delete directory tree.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9144
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9145 * 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
9146 * CSparse.cc: Likewise.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9147 * SparsedbleLU.cc: Likewise.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9148 * SparseCmplxLU.cc: Likewise.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9149
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9150 2005-03-14 David Bateman <dbateman@free.org>
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9151
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9152 * CSParse.cc, SparseCmplxLU.cc, SparsedbleLU.cc, dSparse.cc:
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9153 Allow compilation to succeed if UMFPACK is not available.
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5196
diff changeset
9154
5196
cd5cc2a80589 [project @ 2005-03-09 15:22:58 by jwe]
jwe
parents: 5173
diff changeset
9155 2005-03-09 John W. Eaton <jwe@octave.org>
cd5cc2a80589 [project @ 2005-03-09 15:22:58 by jwe]
jwe
parents: 5173
diff changeset
9156
cd5cc2a80589 [project @ 2005-03-09 15:22:58 by jwe]
jwe
parents: 5173
diff changeset
9157 * Makefile.in (bin-dist): Delete target.
cd5cc2a80589 [project @ 2005-03-09 15:22:58 by jwe]
jwe
parents: 5173
diff changeset
9158 (BINDISTLIBS, BINDISTFILES): Delete variables.
cd5cc2a80589 [project @ 2005-03-09 15:22:58 by jwe]
jwe
parents: 5173
diff changeset
9159
5173
1278a2bc1527 [project @ 2005-03-02 01:33:37 by jwe]
jwe
parents: 5169
diff changeset
9160 2005-03-01 John W. Eaton <jwe@octave.org>
1278a2bc1527 [project @ 2005-03-02 01:33:37 by jwe]
jwe
parents: 5169
diff changeset
9161
1278a2bc1527 [project @ 2005-03-02 01:33:37 by jwe]
jwe
parents: 5169
diff changeset
9162 * ODESSA.h, ODESSA.cc, ODESSA-opts.in: Delete.
1278a2bc1527 [project @ 2005-03-02 01:33:37 by jwe]
jwe
parents: 5169
diff changeset
9163 * Makefile.in: Remove them from the lists.
1278a2bc1527 [project @ 2005-03-02 01:33:37 by jwe]
jwe
parents: 5169
diff changeset
9164
5169
47e2ef7d0ad6 [project @ 2005-03-01 06:16:25 by jwe]
jwe
parents: 5167
diff changeset
9165 2005-02-28 John W. Eaton <jwe@octave.org>
47e2ef7d0ad6 [project @ 2005-03-01 06:16:25 by jwe]
jwe
parents: 5167
diff changeset
9166
47e2ef7d0ad6 [project @ 2005-03-01 06:16:25 by jwe]
jwe
parents: 5167
diff changeset
9167 * Makefile.in (LINK_DEPS): Remove -lglob from the list.
47e2ef7d0ad6 [project @ 2005-03-01 06:16:25 by jwe]
jwe
parents: 5167
diff changeset
9168
5167
c0d14c93fdf1 [project @ 2005-02-27 23:43:30 by dbateman]
dbateman
parents: 5164
diff changeset
9169 2005-02-27 David Bateman <dbateman@free.org>
c0d14c93fdf1 [project @ 2005-02-27 23:43:30 by dbateman]
dbateman
parents: 5164
diff changeset
9170
5169
47e2ef7d0ad6 [project @ 2005-03-01 06:16:25 by jwe]
jwe
parents: 5167
diff changeset
9171 * 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
9172 in the sparse matrix.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9173
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9174 2005-02-25 John W. Eaton <jwe@octave.org>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9175
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9176 Sparse merge.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9177
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9178 2005-02-13 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9179
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9180 * CSparse.cc (SparseComplexMatrix:dsolve, SparseComplexMatrix:utsolve,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9181 SparseComplexMatrix::ltsolve, SparseComplexMatrix::trisolve,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9182 SparseComplexMatrix::bsolve, SparseComplexMatrix:fsolve): Split sparse
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9183 solver into separate functions for the diagonal, upper, lower
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9184 triangular, tridiagonal, banded and full cases.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9185 (SparseComplexMatrix::solve): rewrite to call the above function. One
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9186 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
9187 is passed.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9188
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9189 * dSparse.cc (SparseMatrix:dsolve, SparseMatrix:utsolve,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9190 SparseMatrix::ltsolve, SparseMatrix::trisolve,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9191 SparseMatrix::bsolve, SparseMatrix:fsolve): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9192 (SparseMatrix::solve): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9193
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9194 * CSparse.h (dsolve, utsolve, ltsolve, trisolve, bsolve, fsolve):
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9195 Declaration of new functions
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9196 * dSparse.h (dsolve, utsolve, ltsolve, trisolve, bsolve, fsolve):
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9197 Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9198
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9199 * CSparse.cc (operator !): Reverse the sense of the test.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9200 * dSpase.cc (operator !): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9201
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9202 * 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
9203 triangular_col_perm, sparse_info): Remove matrix type code
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9204 * 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
9205 triangular_col_perm, sparse_info): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9206 * 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
9207 triangular_col_perm, sparse_info): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9208 * 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
9209 triangular_col_perm, sparse_info): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9210 * 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
9211 triangular_col_perm, sparse_info, matrix_type): Likewise
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9212
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9213 * Sparse.cc (type, sparse_info, band_size): Remove type code
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9214
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9215 * 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
9216 * SparseType.cc: methods of sparse matrix type class
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9217
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9218 * Makefile.in: Add SparseType.cc
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9219
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9220 2005-02-01 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9221
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9222 * UMFPACK: Update to version 4.4
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9223 * 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
9224 keep octave specific test files
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9225
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9226 2005-01-23 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9227
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9228 * dSparse.cc (SparseMatrix::solve): Include tridiagonal, cholesky
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9229 tridiagonal and banded cholesky solvers. Remove calculation of
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9230 condition number for banded solvers.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9231 * CSparse.cc (SparseComplexMatrix::solve): ditto.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9232
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9233 * 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
9234 new functions.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9235 * 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
9236 * 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
9237 * CSparse.h (int type (int) const, bool is_dense (void) const): ditto
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9238 * boolSparse.h (int type (int) const, bool is_dense (void) const):
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9239 ditto
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9240
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9241 * Sparse.cc (int Sparse<T>::type (int) const,
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9242 bool Sparse<T>::is_dense (void) const): New functions definition
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9243
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9244 * 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
9245 so it actually is cached, but disable
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9246
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9247 * 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
9248 for compatiability
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9249
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9250 2005-01-18 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9251
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9252 * 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
9253 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
9254
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9255 2005-01-07 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9256
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9257 * Sparse.h : Reverse definitions of numel and nelem.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9258 * Sparse.cc (assign1): Use numel and not nelem
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9259 * Sparse-op-def.h: Replace all uses of nelem with numel
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9260
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9261 2005-01-07 David Bateman <dbateman@free.fr>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9262
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9263 * dbleDET.h: Make SparseMatrix a friend of the class DET
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9264 * CmplexDET.h: Make SparseComplexMatrix a friend of the class
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9265 ComplexDET
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9266 * dSparse.cc (SparseMatrix::determinant): Replace use of SparseDET
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9267 by DET
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9268 * dSparse.h (determinant): ditto
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9269 * CSparse.cc (SparseComplexMatrix::determinant): Replace use of
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9270 SparseComplexDET by ComplexDET
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9271 * CSparse.h (determinant): ditto
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9272 * SparsedbleDET.h, SparsedbleDET.cc, SparseCmplxDET.h,
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9273 SparseCmplxDET.cc: delete files
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9274 * Makefile.in: Delete reference to SparsedbleDET.h, SparsedbleDET.cc,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9275 SparseCmplxDET.h andSparseCmplxDET.cc.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9276
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9277 * CSparse.cc (SparseComplexMatrix::solve): Store matrix type in
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9278 local variable to avoid variable shadowing.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9279 * dSparse.cc (SparseMatrix::solve): ditto.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9280
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9281 * boolSparse.cc boolSparse.h CSparse.cc CSparse.h dSparse.cc
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9282 dSparse.h MSparse.cc MSparse-C.cc MSparse-d.cc MSparse-defs.h
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9283 MSparse.h oct-spparms.cc oct-spparms.h Sparse-b.cc Sparse.cc
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9284 Sparse-C.cc SparseCmplxLU.cc SparseCmplxLU.h SparsedbleLU.cc
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9285 SparsedbleLU.h Sparse-d.cc Sparse.h Sparse-op-defs.h sparse-sort.cc
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9286 sparse-sort.h: Remove additional licensing clause with authors
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9287 permission.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9288
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9289 2004-12-30 John W. Eaton <jwe@octave.org>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9290
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9291 * 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
9292 Loop counter is int, not size_t.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9293
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9294 * oct-spparms.cc (SparseParams::operator =): Return *this.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9295
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9296 * 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
9297
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9298 * dSparse.cc (operator << (ostream&, const SparseMatrix&), atan2):
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9299 Delete unused variables.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9300 (SparseMatrix::solve): Avoid warnings about uninitialized
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9301 variables and variables that might be clobbered by longjmp.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9302
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9303 * CSparse.cc (operator << (ostream&, const SparseComplexMatrix&),
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9304 min, max): Delete unused variables.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9305 (SparseComplexMatrix::solve): Avoid warnings about uninitialized
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9306 variables and variables that might be clobbered by longjmp.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9307
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9308 * 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
9309
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9310 * 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
9311 Loop counter is int, not size_t.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9312
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9313 * CSparse.cc (SparseComplexMatrix::hermitian): Avoid shadow warnings.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9314 * Sparse.cc (Sparse<T>::Sparse, Sparse<T>::type, assign): Likewise.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9315
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9316 * Sparse.h (Sparse::SparseRep): Order data members and initializer
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9317 lists consistently.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9318
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9319 * 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
9320
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9321 2004-12-29 John W. Eaton <jwe@octave.org>
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9322
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9323 * COLAMD.files (COLAMD_EXTRAS): New variable.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9324 * UMFPACK.files (UMFPACK_EXTRAS): New variable.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9325 * Makefile.in (DISTFILES): Add $(COLAMD_EXTRAS) and
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9326 $(UMFPACK_EXTRAS) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9327 (DISTDIRS): New variable.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9328 (dist): Handle $(DISTDIRS).
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9329
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9330 Merge of sparse code from David Bateman <dbateman@free.fr> and
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9331 Andy Adler <adler@site.uottawa.ca>.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9332
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9333 * Makefile.in (VPATH): ADD @srcdir@/COLAMD to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9334
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9335 * Makefile.in (MAKEDEPS): Include $(COLAMD_SRC) and $(UMFPACK_SRC)
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9336 without directory prefix.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9337
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9338 * Makefile.in (LIBOCTAVE_OBJECTS): Add $(COLAMD_OBJ) and
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9339 $(UMFPACK_OBJ) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9340
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9341 * COLAMD: New directory.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9342 * COLAMD.files: New file.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9343 * Makefile.in: Include COLAMD.files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9344 (SOURCES): Add $(COLAMD_SOURCES) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9345 (LIBOCTAVE_OBJECTS): Add $(COLAMD_OBJECTS) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9346 (INCLUDES): Add $(COLAMD_INCLUDES) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9347
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9348 * UMFPACK: New directory.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9349 * UMFPACK.patch, UMFPACK.README, UMFPACK.files, UMFPACK.rules:
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9350 New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9351 * Makefile.in: Include UMFPACK.files and UMFPACK.rules.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9352 (SOURCES): Add $(UMFPACK_SOURCES) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9353 (LIBOCTAVE_OBJECTS): Add $(UMFPACK_OBJECTS) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9354 (INCLUDES): Add $(UMFPACK_INCLUDES) to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9355
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9356 * Makefile.in (SPARSE_MX_OP_INC): New variable.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9357 (INCLUDES): Add it to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9358 (SPARSE_MX_OP_SRC): New variable.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9359 (LIBOCTAVE_CXX_SOURCES): Add it to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9360 (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
9361 (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
9362
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9363 * sparse-mk-ops.awk, sparse-mx-ops: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9364 * Makefile.in (DISTFILES): Add them to the lists.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9365
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9366 * oct-spparms.h, sparse-sort.h: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9367 * Makefile.in (INCLUDES): Add them to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9368
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9369 * oct-spparms.cc, sparse-sort.cc: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9370 * 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
9371
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9372 * sparse-base-lu.cc: New file.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9373 * Makefile.in (TEMPLATE_SRC): Add it to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9374
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9375 * 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
9376 SparseCmplxDET.cc, SparseCmplxLU.cc, SparsedbleDET.cc,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9377 SparsedbleLU.cc: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9378 * Makefile.in (MATRIX_SRC): Add them to the list.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9379
5164
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9380 * 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
9381 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
9382 SparseCmplxLU.h, SparsedbleDET.h, SparsedbleLU.h,
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9383 Sparse-op-defs.h: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9384 * 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
9385
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9386 * 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
9387 Sparse-C.cc: New files.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9388 * Makefile.in (TI_SRC): Add them to the list.
57077d0ddc8e [project @ 2005-02-25 19:55:24 by jwe]
jwe
parents: 5149
diff changeset
9389
5149
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
9390 2005-02-18 John W. Eaton <jwe@octave.org>
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
9391
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
9392 * 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
9393 Pass current directory to octave_env::make_absolute.
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
9394 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
9395 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
9396 Provide decl for resolved_len.
8b7b4ffab39c [project @ 2005-02-18 21:59:24 by jwe]
jwe
parents: 5148
diff changeset
9397
5148
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
9398 2005-02-18 John W. Eaton <jwe@octave.org>
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
9399
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
9400 * Array.cc (Array<T>::permute): Allow permutation vector longer
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
9401 than number of dimenensions of permuted matrix.
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
9402
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
9403 * 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
9404 * Array-util.cc (calc_permutated_idx): Likewise.
9eab94f5fadf [project @ 2005-02-18 19:04:34 by jwe]
jwe
parents: 5139
diff changeset
9405
5139
f2858bbf0277 [project @ 2005-02-10 14:08:29 by jwe]
jwe
parents: 5138
diff changeset
9406 2005-02-10 David Bateman <dbateman@free.fr>
f2858bbf0277 [project @ 2005-02-10 14:08:29 by jwe]
jwe
parents: 5138
diff changeset
9407
f2858bbf0277 [project @ 2005-02-10 14:08:29 by jwe]
jwe
parents: 5138
diff changeset
9408 * CNDArray.cc (ComplexNDarray::operator !): Change sense of test.
f2858bbf0277 [project @ 2005-02-10 14:08:29 by jwe]
jwe
parents: 5138
diff changeset
9409 * CMatrix.cc (ComplexMatrix::operator !): Likewise.
f2858bbf0277 [project @ 2005-02-10 14:08:29 by jwe]
jwe
parents: 5138
diff changeset
9410
5137
5ee7da8b8a4b [project @ 2005-02-09 17:59:19 by jwe]
jwe
parents: 5136
diff changeset
9411 2005-02-09 John W. Eaton <jwe@octave.org>
5ee7da8b8a4b [project @ 2005-02-09 17:59:19 by jwe]
jwe
parents: 5136
diff changeset
9412
5138
5fa9670b5956 [project @ 2005-02-09 23:13:03 by jwe]
jwe
parents: 5137
diff changeset
9413 * 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
9414 * file-ops.h: Provide decls.
5fa9670b5956 [project @ 2005-02-09 23:13:03 by jwe]
jwe
parents: 5137
diff changeset
9415
5137
5ee7da8b8a4b [project @ 2005-02-09 17:59:19 by jwe]
jwe
parents: 5136
diff changeset
9416 * 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
9417
5136
100f9c190be4 [project @ 2005-02-09 08:02:58 by jwe]
jwe
parents: 5121
diff changeset
9418 2005-02-08 John W. Eaton <jwe@octave.org>
100f9c190be4 [project @ 2005-02-09 08:02:58 by jwe]
jwe
parents: 5121
diff changeset
9419
100f9c190be4 [project @ 2005-02-09 08:02:58 by jwe]
jwe
parents: 5121
diff changeset
9420 * Array-util.cc (freeze): Improve error message.
100f9c190be4 [project @ 2005-02-09 08:02:58 by jwe]
jwe
parents: 5121
diff changeset
9421
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
9422 2005-01-26 David Bateman <dbateman@free.fr>
5120
eb900c53cdb7 [project @ 2005-01-26 22:08:37 by jwe]
jwe
parents: 5110
diff changeset
9423
5121
dae2829643c7 [project @ 2005-01-26 22:11:49 by jwe]
jwe
parents: 5120
diff changeset
9424 * 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
9425 special case for fast concatenation.
5120
eb900c53cdb7 [project @ 2005-01-26 22:08:37 by jwe]
jwe
parents: 5110
diff changeset
9426
5110
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
9427 2005-01-18 John W. Eaton <jwe@octave.org>
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
9428
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
9429 * 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
9430 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
9431
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
9432 * 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
9433 * CNDArray.cc (ComplexNDArray::any): Likewise.
ea96466f98ea [project @ 2005-01-19 02:11:53 by jwe]
jwe
parents: 5108
diff changeset
9434
7641
115563ecbdc9 Makefile and ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 7638
diff changeset
9435 2005-01-18 David Bateman <dbateman@free.fr>
5108
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
9436
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
9437 * 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
9438 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
9439
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
9440 2005-01-18 John W. Eaton <jwe@octave.org>
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
9441
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
9442 * 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
9443 error handler, to warn about resizing.
10004c9625c3 [project @ 2005-01-18 20:05:10 by jwe]
jwe
parents: 5105
diff changeset
9444
5105
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9445 2004-12-27 Martin Dalecki <martin@dalecki.de>
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9446
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9447 * 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
9448 Bounds.cc, CColVector.cc, CDiagMatrix.cc, chMatrix.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9449 chNDArray.cc, CMatrix.cc, CmplxAEPBAL.cc, CmplxCHOL.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9450 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
9451 CmplxSCHUR.cc, CmplxSVD.cc, CNDArray.cc, CollocWt.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9452 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
9453 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
9454 dbleQRP.cc, dbleSCHUR.cc, dbleSVD.cc, dColVector.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9455 dDiagMatrix.cc, DiagArray2.cc, dMatrix.cc, dNDArray.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9456 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
9457 int32NDArray.cc, int64NDArray.cc, int8NDArray.cc, intNDArray.cc,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9458 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
9459 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
9460 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
9461 uint32NDArray.cc, uint64NDArray.cc, uint8NDArray.cc:
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9462 Delete #pragma implementation.
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9463
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9464 * 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
9465 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
9466 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
9467 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
9468 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
9469 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
9470 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
9471 dColVector.h, dDiagMatrix.h, DiagArray2.h, dim-vector.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9472 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
9473 idx-vector.h, int16NDArray.h, int32NDArray.h, int64NDArray.h,
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9474 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
9475 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
9476 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
9477 uint32NDArray.h, uint64NDArray.h, uint8NDArray.h:
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9478 Delete #pragma interface.
e35b034d3523 [project @ 2004-12-28 03:36:13 by jwe]
jwe
parents: 5098
diff changeset
9479
5098
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
9480 2004-12-17 John W. Eaton <jwe@octave.org>
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
9481
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
9482 * lo-cieee.c (lo_ieee_signbit): New function.
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
9483 * lo-ieee.h: Provide decl.
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
9484 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
9485 From Orion Poplawski <orion@cora.nwra.com>.
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5095
diff changeset
9486
5085
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9487 2004-11-18 John W. Eaton <jwe@octave.org>
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9488
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9489 * int32NDArray.cc (pow): Delete instantiation.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9490 * int16NDArray.cc (pow): Likewise.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9491 * int8NDArray.cc (pow): Likewise.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9492 * uint32NDArray.cc (pow): Likewise.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9493 * uint16NDArray.cc (pow): Likewise.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9494 * uint8NDArray.cc (pow): Likewise.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9495
5081
273205761b4d [project @ 2004-11-17 15:15:00 by jwe]
jwe
parents: 5073
diff changeset
9496 2004-11-17 John W. Eaton <jwe@octave.org>
273205761b4d [project @ 2004-11-17 15:15:00 by jwe]
jwe
parents: 5073
diff changeset
9497
5085
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9498 * 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
9499 Now static.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9500 (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
9501 DEFAULT_TEXMFDBS): Delete unused macros.
6861a84b1d47 [project @ 2004-11-19 03:26:32 by jwe]
jwe
parents: 5081
diff changeset
9502
5081
273205761b4d [project @ 2004-11-17 15:15:00 by jwe]
jwe
parents: 5073
diff changeset
9503 * 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
9504 if idx_arg is N-d.
273205761b4d [project @ 2004-11-17 15:15:00 by jwe]
jwe
parents: 5073
diff changeset
9505
5073
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9506 2004-11-09 David Bateman <dbateman@free.fr>
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9507
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9508 * dNDArray.cc (concat): Delete.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9509 (NDArray::concat): New methods.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9510 * dNDArray.h: Provide decls.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9511
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9512 * CNDArray.cc (concat): Delete.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9513 (ComplexNDArray::concat): New methods.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9514 * CNDArray.h: Provide decls.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9515
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9516 * boolNDArray.cc (concat): Delete.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9517 (boolNDArray::concat): New methods.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9518 * boolNDArray.h: Provide decls.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9519
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9520 * chNDArray.cc (concat): Delete.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9521 (charNDArray::concat): New methods.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9522 * chNDArray.h: Provide decls.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9523
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9524 * 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
9525 Delete macros.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9526
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9527 * int8NDArray.h, int16NDArray.h, int32NDArray.h, int64NDArray.h,
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9528 uint8NDArray.h, uint16NDArray.h, uint32NDArray.h, uint64NDArray.h
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9529 (OCTAVE_INT_CONCAT_DECL): Delete use of macro.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9530
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9531 * int8NDArray.cc, int16NDArray.cc, int32NDArray.cc, int64NDArray.cc,
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9532 uint8NDArray.cc, uint16NDArray.cc, uint32NDArray.cc, uint64NDArray.cc
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9533 (OCTAVE_INT_CONCAT_FN): Delete use of macro.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9534
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9535 * intNDArray.cc (intNDArray<T>::concat): New method.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9536 * intNDArray.h: Provide decl.
e71be9c548f2 [project @ 2004-11-09 18:31:25 by jwe]
jwe
parents: 5072
diff changeset
9537
5072
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
9538 2004-11-08 John W. Eaton <jwe@octave.org>
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
9539
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
9540 * oct-inttypes.cc: New file.
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
9541 * Makefile.in (TI_SRC): Add it to the list.
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
9542 * 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
9543 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
9544 OCTAVE_TYPE1_CMP_OPS, OCTAVE_US_TYPE2_CMP_OP,
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
9545 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
9546 OCTAVE_SU_TYPE2_CMP_OPS, OCTAVE_TYPE2_CMP_OPS):
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
9547 New macros for comparison operations. Avoid potential
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
9548 problems with default conversions when comparing signed and
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
9549 unsigned values.
97b62f0c1bee [project @ 2004-11-09 05:51:30 by jwe]
jwe
parents: 5061
diff changeset
9550
5061
4689ee5e88ec [project @ 2004-11-03 21:23:42 by jwe]
jwe
parents: 5052
diff changeset
9551 2004-11-03 John W. Eaton <jwe@octave.org>
4689ee5e88ec [project @ 2004-11-03 21:23:42 by jwe]
jwe
parents: 5052
diff changeset
9552
4689ee5e88ec [project @ 2004-11-03 21:23:42 by jwe]
jwe
parents: 5052
diff changeset
9553 * 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
9554 * CMatrix.cc (ComplexMatrix::inverse): Likewise.
4689ee5e88ec [project @ 2004-11-03 21:23:42 by jwe]
jwe
parents: 5052
diff changeset
9555
5052
c6ef19da4b24 [project @ 2004-10-19 18:40:48 by jwe]
jwe
parents: 5047
diff changeset
9556 2004-10-19 John W. Eaton <jwe@octave.org>
c6ef19da4b24 [project @ 2004-10-19 18:40:48 by jwe]
jwe
parents: 5047
diff changeset
9557
c6ef19da4b24 [project @ 2004-10-19 18:40:48 by jwe]
jwe
parents: 5047
diff changeset
9558 * Array.cc (assignN): Avoid resizing if assignment will fail.
c6ef19da4b24 [project @ 2004-10-19 18:40:48 by jwe]
jwe
parents: 5047
diff changeset
9559
5047
36f954d8d53a [project @ 2004-10-18 17:34:51 by jwe]
jwe
parents: 5044
diff changeset
9560 2004-10-18 John W. Eaton <jwe@octave.org>
36f954d8d53a [project @ 2004-10-18 17:34:51 by jwe]
jwe
parents: 5044
diff changeset
9561
36f954d8d53a [project @ 2004-10-18 17:34:51 by jwe]
jwe
parents: 5044
diff changeset
9562 * Array.cc (assign2): Save result of squeeze operation.
36f954d8d53a [project @ 2004-10-18 17:34:51 by jwe]
jwe
parents: 5044
diff changeset
9563 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
9564
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
9565 2004-10-11 David Bateman <dbateman@free.fr>
5044
50140aa23b32 [project @ 2004-10-11 16:31:51 by jwe]
jwe
parents: 5039
diff changeset
9566
50140aa23b32 [project @ 2004-10-11 16:31:51 by jwe]
jwe
parents: 5039
diff changeset
9567 * 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
9568 flag whether transform in- or out-of-place.
50140aa23b32 [project @ 2004-10-11 16:31:51 by jwe]
jwe
parents: 5039
diff changeset
9569 (octave_fftw_planner::octave_fftw_planner): Initialize it.
50140aa23b32 [project @ 2004-10-11 16:31:51 by jwe]
jwe
parents: 5039
diff changeset
9570 (octave_fftw_planner::create_plan): Use it.
50140aa23b32 [project @ 2004-10-11 16:31:51 by jwe]
jwe
parents: 5039
diff changeset
9571
5039
8fa98abef34a [project @ 2004-09-24 23:43:18 by jwe]
jwe
parents: 5030
diff changeset
9572 2004-09-24 John W. Eaton <jwe@octave.org>
8fa98abef34a [project @ 2004-09-24 23:43:18 by jwe]
jwe
parents: 5030
diff changeset
9573
8fa98abef34a [project @ 2004-09-24 23:43:18 by jwe]
jwe
parents: 5030
diff changeset
9574 * 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
9575 any empty matrix, not just [].
8fa98abef34a [project @ 2004-09-24 23:43:18 by jwe]
jwe
parents: 5030
diff changeset
9576
5030
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9577 2004-09-23 John W. Eaton <jwe@octave.org>
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9578
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9579 * mx-ops: Include scalar zero value in type definitions.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9580 Delete zero information from ops section.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9581 * mk-ops.awk: Use type-specific zero info.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9582
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9583 * 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
9584 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
9585 LHS and RHS.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9586 (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
9587 SND_BOOL_OPS2, NDND_BOOL_OPS2): New macros.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9588 (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
9589 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
9590
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9591 * 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
9592 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
9593 tree_to_mat_idx.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9594
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9595 * 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
9596 (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
9597 Likewise for the "if (b_val & one)" test.
160365410ad4 [project @ 2004-09-24 03:22:23 by jwe]
jwe
parents: 5029
diff changeset
9598 (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
9599
5029
1ec26bdb120c [project @ 2004-09-23 16:58:57 by jwe]
jwe
parents: 5021
diff changeset
9600 2004-09-23 David Bateman <dbateman@free.fr>
1ec26bdb120c [project @ 2004-09-23 16:58:57 by jwe]
jwe
parents: 5021
diff changeset
9601
1ec26bdb120c [project @ 2004-09-23 16:58:57 by jwe]
jwe
parents: 5021
diff changeset
9602 * 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
9603 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
9604
5021
2a0e2daac997 [project @ 2004-09-22 12:45:09 by jwe]
jwe
parents: 5015
diff changeset
9605 2004-09-22 Federico Zenith <zenith@chemeng.ntnu.no>
2a0e2daac997 [project @ 2004-09-22 12:45:09 by jwe]
jwe
parents: 5015
diff changeset
9606
2a0e2daac997 [project @ 2004-09-22 12:45:09 by jwe]
jwe
parents: 5015
diff changeset
9607 * DASPK-opts.in, DASRT-opts.in, ODESSA-opts.in:
2a0e2daac997 [project @ 2004-09-22 12:45:09 by jwe]
jwe
parents: 5015
diff changeset
9608 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
9609
5015
6d481b6e349e [project @ 2004-09-22 02:18:13 by jwe]
jwe
parents: 5008
diff changeset
9610 2004-09-21 John W. Eaton <jwe@octave.org>
6d481b6e349e [project @ 2004-09-22 02:18:13 by jwe]
jwe
parents: 5008
diff changeset
9611
6d481b6e349e [project @ 2004-09-22 02:18:13 by jwe]
jwe
parents: 5008
diff changeset
9612 * 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
9613 * 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
9614 For "native", set actual native format.
6d481b6e349e [project @ 2004-09-22 02:18:13 by jwe]
jwe
parents: 5008
diff changeset
9615 (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
9616
5008
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
9617 2004-09-17 David Bateman <dbateman@free.fr>
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
9618
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
9619 * 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
9620 calculation of the unitary matrix optional.
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
9621 * dbleSCHUR.cc (SCHUR::init): Ditto.
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
9622 * CmplxSCHUR.h, dbleSCHUR.h: Update decls.
c2bb27ada496 [project @ 2004-09-17 14:45:39 by jwe]
jwe
parents: 4998
diff changeset
9623
4998
3f3d6eec0a2c [project @ 2004-09-15 21:00:01 by jwe]
jwe
parents: 4985
diff changeset
9624 2004-09-15 David Bateman <dbateman@free.fr>
3f3d6eec0a2c [project @ 2004-09-15 21:00:01 by jwe]
jwe
parents: 4985
diff changeset
9625
3f3d6eec0a2c [project @ 2004-09-15 21:00:01 by jwe]
jwe
parents: 4985
diff changeset
9626 * 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
9627 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
9628
4985
39df5a9c7b8e [project @ 2004-09-10 14:07:01 by jwe]
jwe
parents: 4979
diff changeset
9629 2004-09-10 John W. Eaton <jwe@octave.org>
39df5a9c7b8e [project @ 2004-09-10 14:07:01 by jwe]
jwe
parents: 4979
diff changeset
9630
39df5a9c7b8e [project @ 2004-09-10 14:07:01 by jwe]
jwe
parents: 4979
diff changeset
9631 * lo-mappers.cc (xround): Fix typo.
39df5a9c7b8e [project @ 2004-09-10 14:07:01 by jwe]
jwe
parents: 4979
diff changeset
9632
4979
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
9633 2004-09-08 John W. Eaton <jwe@octave.org>
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
9634
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
9635 * Array.h (Array::~Array): Declare virtual.
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
9636
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
9637 * 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
9638 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
9639 constructor does that.
ce4e3d39d05b [project @ 2004-09-08 23:25:05 by jwe]
jwe
parents: 4970
diff changeset
9640
4968
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
9641 2004-09-07 John W. Eaton <jwe@octave.org>
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
9642
4970
25c2664861bc [project @ 2004-09-08 05:02:32 by jwe]
jwe
parents: 4968
diff changeset
9643 * 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
9644 (oct_data_conv::data_type_as_string): Likewise.
25c2664861bc [project @ 2004-09-08 05:02:32 by jwe]
jwe
parents: 4968
diff changeset
9645
25c2664861bc [project @ 2004-09-08 05:02:32 by jwe]
jwe
parents: 4968
diff changeset
9646 * 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
9647
4968
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
9648 * Range.cc (round): Delete unused function.
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
9649
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
9650 * 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
9651 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
9652
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
9653 * oct-inttypes.h: Include <cmath> here.
c09cbec51190 [project @ 2004-09-08 02:13:55 by jwe]
jwe
parents: 4964
diff changeset
9654
4964
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9655 2004-09-03 David Bateman <dbateman@free.fr>
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9656
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9657 * boolNDArray.cc (boolNDArray::concat, boolNDArray::insert):
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9658 New functions for boolean matrix concatenation.
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9659 * boolNDArray.h: Provide decls.
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9660
4963
573d23f9c9cf [project @ 2004-09-03 15:43:29 by jwe]
jwe
parents: 4953
diff changeset
9661 2004-09-03 John W. Eaton <jwe@octave.org>
573d23f9c9cf [project @ 2004-09-03 15:43:29 by jwe]
jwe
parents: 4953
diff changeset
9662
4964
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9663 * 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
9664 to avoid signed/unsigned int comparison problems.
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9665
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9666 * 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
9667 for mixed integer and double types.
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9668
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9669 * 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
9670 separately, and only if needed.
269c3d6c0569 [project @ 2004-09-04 01:16:28 by jwe]
jwe
parents: 4963
diff changeset
9671
4963
573d23f9c9cf [project @ 2004-09-03 15:43:29 by jwe]
jwe
parents: 4953
diff changeset
9672 * 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
9673 static_cast for type conversion.
573d23f9c9cf [project @ 2004-09-03 15:43:29 by jwe]
jwe
parents: 4953
diff changeset
9674
4953
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
9675 2004-09-01 John W. Eaton <jwe@octave.org>
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
9676
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
9677 * oct-inttypes.h (pow, operator +, operator -, operator *,
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
9678 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
9679 NaN, set result to 0.
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
9680 (octave_int::operator - (void)): Convert to double, then negate,
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
9681 then fit to range.
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
9682
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
9683 * mx-ops: Define integer types. Include declarations for mixed
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
9684 integer/double ops.
7a3a480e8645 [project @ 2004-09-01 21:10:28 by jwe]
jwe
parents: 4952
diff changeset
9685
4952
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9686 2004-08-31 John W. Eaton <jwe@octave.org>
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9687
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9688 * oct-inttypes.h (pow): Args now const reference.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9689 (octave_int<T>::operator *=, octave_int<T>::operator /=,
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9690 octave_int<T>::operator <<=, octave_int<T>::operator >>=):
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9691 New member functions.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9692 (OCTAVE_INT_BITSHIFT_OP): Delete macro.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9693 (operator >> (const octave_int<T1>& x, const T2& y)):
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9694 Define in terms of >>=.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9695 (operator << (const octave_int<T1>& x, const T2& y)):
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9696 Define in terms of <<=.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9697 (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
9698 we get proper saturation properties.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9699
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9700 2004-08-31 David Bateman <dbateman@free.fr>
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9701
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9702 * oct-inttypes.h (pow (constT, T)): New template.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9703
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9704 * int8NDArray.cc, int16NDArray.cc, int32NDArray.cc, uint8NDArray.cc,
4952
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9705 uint16NDArray.cc, uint32NDArray.cc: Instantiate power function.
bfd57b466752 [project @ 2004-09-01 00:49:05 by jwe]
jwe
parents: 4949
diff changeset
9706
4949
f6b63ff1119b [project @ 2004-08-31 19:17:44 by jwe]
jwe
parents: 4946
diff changeset
9707 2004-08-31 John W. Eaton <jwe@octave.org>
f6b63ff1119b [project @ 2004-08-31 19:17:44 by jwe]
jwe
parents: 4946
diff changeset
9708
f6b63ff1119b [project @ 2004-08-31 19:17:44 by jwe]
jwe
parents: 4946
diff changeset
9709 * oct-inttypes.h (octave_int::byte_size): New function.
f6b63ff1119b [project @ 2004-08-31 19:17:44 by jwe]
jwe
parents: 4946
diff changeset
9710
4944
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9711 2004-08-31 John W. Eaton <jwe@octave.org>
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9712
4946
48a39e2b2ab7 [project @ 2004-08-31 17:27:04 by jwe]
jwe
parents: 4944
diff changeset
9713 * Makefile.in (EXTRAS): Add intNDArray.cc to the list.
48a39e2b2ab7 [project @ 2004-08-31 17:27:04 by jwe]
jwe
parents: 4944
diff changeset
9714
4944
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9715 * 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
9716 Explicitly number enum elements.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9717
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9718 * 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
9719 std::string&, int&, oct_data_conv::data_type&,
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9720 oct_data_conv::data_type&)): New function.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9721 (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
9722 oct_data_conv::data_type&)): New function.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9723 (oct_data_conv::data_type_as_string): New function.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9724
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9725 * dMatrix.cc (read_int, do_read, Matrix::read): Delete.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9726 (write_int, do_write, Matrix::write): Delete.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9727 * dMatrix.h (Matrix::read, Matrix::write): Delete decls.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9728
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9729 * byte-swap.h: Use template functions and specialization.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9730 Change all uses.
44046bbaa52c [project @ 2004-08-31 05:30:46 by jwe]
jwe
parents: 4943
diff changeset
9731 (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
9732
4943
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9733 2004-08-30 John W. Eaton <jwe@octave.org>
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9734
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9735 * 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
9736 specializations to avoid warnings about signed/unsigned comparisons.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9737
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9738 2004-08-28 John W. Eaton <jwe@octave.org>
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9739
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9740 * data-conv.cc (do_float_format_conversion (unsigned char *,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9741 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
9742 (GET_SIZED_INT_TYPE): New macro.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9743 (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
9744 to Octave array data types.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9745 (strip_spaces): New function.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9746 (do_double_format_conversion, do_float_format_conversion): Pass
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9747 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
9748 float format.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9749 (do_double_format_conversion,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9750 IEEE_big_double_to_IEEE_little_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9751 VAX_D_double_to_IEEE_little_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9752 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
9753 IEEE_little_double_to_IEEE_big_double,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9754 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
9755 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
9756 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
9757 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
9758 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
9759 Cray_to_VAX_G_double):
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9760 Pass data as void*, not double*.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9761 (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
9762 VAX_D_float_to_IEEE_little_float,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9763 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
9764 IEEE_little_float_to_IEEE_big_float,
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9765 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
9766 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
9767 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
9768 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
9769 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
9770 Cray_to_VAX_G_float):
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9771 Pass data as void*, not float*.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9772
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9773 2004-08-27 John W. Eaton <jwe@octave.org>
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9774
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9775 * byte-swap.h (swap_bytes): New template versions, with
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9776 specializations.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9777 (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
9778 Change all uses.
1a499d0c58f5 [project @ 2004-08-31 00:51:31 by jwe]
jwe
parents: 4940
diff changeset
9779
4940
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
9780 2004-08-24 David Bateman <dbateman@free.fr>
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
9781
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
9782 * 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
9783 empty instead of checking final matrix.
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
9784 * dNDArray.cc (concat): Likewise.
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
9785 * CNDArray.cc (concat): Likewise.
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
9786
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
9787 2004-08-23 David Bateman <dbateman@free.fr>
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
9788
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9789 * dim-vector.h (dim_vector::concat): Correct incrementation for
4940
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
9790 non-existent dimensions.
954cc2ba6a49 [project @ 2004-08-24 19:30:31 by jwe]
jwe
parents: 4938
diff changeset
9791
4938
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
9792 2004-08-09 John W. Eaton <jwe@octave.org>
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
9793
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
9794 * idx-vector.h (idx_vector::idx_vector_rep::tree_to_mat_idx
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9795 (const octave_int<U>&)): New member function.
4938
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
9796 (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
9797 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
9798 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
9799 (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
9800 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
9801 New template constructors.
703d97b89507 [project @ 2004-08-09 20:21:59 by jwe]
jwe
parents: 4933
diff changeset
9802
4932
43f4ebd2704c [project @ 2004-08-05 13:26:10 by jwe]
jwe
parents: 4929
diff changeset
9803 2004-08-05 John W. Eaton <jwe@octave.org>
43f4ebd2704c [project @ 2004-08-05 13:26:10 by jwe]
jwe
parents: 4929
diff changeset
9804
4933
cd58733c326b [project @ 2004-08-05 16:08:28 by jwe]
jwe
parents: 4932
diff changeset
9805 * 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
9806
4932
43f4ebd2704c [project @ 2004-08-05 13:26:10 by jwe]
jwe
parents: 4929
diff changeset
9807 * intNDArray.cc (intNDArray<T>::operator !, intNDArray<T>::all,
43f4ebd2704c [project @ 2004-08-05 13:26:10 by jwe]
jwe
parents: 4929
diff changeset
9808 intNDArray<T>::any): Sprinkle with this-> as needed.
43f4ebd2704c [project @ 2004-08-05 13:26:10 by jwe]
jwe
parents: 4929
diff changeset
9809 * 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
9810
4929
585e9a8c2ef8 [project @ 2004-08-03 20:45:34 by jwe]
jwe
parents: 4921
diff changeset
9811 2004-08-03 John W. Eaton <jwe@octave.org>
585e9a8c2ef8 [project @ 2004-08-03 20:45:34 by jwe]
jwe
parents: 4921
diff changeset
9812
585e9a8c2ef8 [project @ 2004-08-03 20:45:34 by jwe]
jwe
parents: 4921
diff changeset
9813 * 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
9814 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
9815 dimension, return a column vector.
585e9a8c2ef8 [project @ 2004-08-03 20:45:34 by jwe]
jwe
parents: 4921
diff changeset
9816
4921
d0b8964b9d4b [project @ 2004-07-28 15:53:46 by jwe]
jwe
parents: 4920
diff changeset
9817 2004-07-28 John W. Eaton <jwe@octave.org>
d0b8964b9d4b [project @ 2004-07-28 15:53:46 by jwe]
jwe
parents: 4920
diff changeset
9818
d0b8964b9d4b [project @ 2004-07-28 15:53:46 by jwe]
jwe
parents: 4920
diff changeset
9819 * oct-cmplx.h (pow (const Complex&, const double&):
d0b8964b9d4b [project @ 2004-07-28 15:53:46 by jwe]
jwe
parents: 4920
diff changeset
9820 Convert second arg to complex to avoid libstdc++ bug.
d0b8964b9d4b [project @ 2004-07-28 15:53:46 by jwe]
jwe
parents: 4920
diff changeset
9821
4920
b22a7a1db0d5 [project @ 2004-07-27 18:15:25 by jwe]
jwe
parents: 4916
diff changeset
9822 2004-07-27 John W. Eaton <jwe@octave.org>
b22a7a1db0d5 [project @ 2004-07-27 18:15:25 by jwe]
jwe
parents: 4916
diff changeset
9823
b22a7a1db0d5 [project @ 2004-07-27 18:15:25 by jwe]
jwe
parents: 4916
diff changeset
9824 * oct-inttypes.h (bitshift): New arg, MASK.
b22a7a1db0d5 [project @ 2004-07-27 18:15:25 by jwe]
jwe
parents: 4916
diff changeset
9825 (OCTAVE_INT_BITSHIFT_OP): Bitshift does not saturate.
b22a7a1db0d5 [project @ 2004-07-27 18:15:25 by jwe]
jwe
parents: 4916
diff changeset
9826
4916
c45f14873b5e [project @ 2004-07-26 14:35:12 by jwe]
jwe
parents: 4915
diff changeset
9827 2004-07-23 John W. Eaton <jwe@octave.org>
c45f14873b5e [project @ 2004-07-26 14:35:12 by jwe]
jwe
parents: 4915
diff changeset
9828
c45f14873b5e [project @ 2004-07-26 14:35:12 by jwe]
jwe
parents: 4915
diff changeset
9829 * 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
9830
4915
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9831 2004-07-23 David Bateman <dbateman@free.fr>
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9832
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9833 * Array.cc, Array.h (cat_ra): Delete.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9834 * Array.h, Array-C.cc, Array-d.cc, Array-ch.cc, Array-i.cc
4915
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9835 (INSTANTIATE_ARRAY_CAT): Delete.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9836
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9837 * dNDArray.cc, dNDArray.h, CNDArray.cc, CNDArray.h, chNDArray.cc,
4915
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9838 chNDArray.h, intNDArray.cc, intNDArray.h (cat): Delete.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9839
4915
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9840 * 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
9841
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9842 * dNDArray.cc, dNDArray.h, CNDArray.cc, CNDArray.h, chNDArray.cc,
4915
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9843 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
9844 an indexed copy of one array into another.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9845
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9846 * 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
9847
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9848 * dNDArray.cc, dNDArray.h, CNDArray.cc, CNDArray.h, chNDArray.cc,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9849 chNDArray.h, intNDArray.cc, intNDArray.h (insert): New function for
4915
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9850 insertion of one NDArray into another.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9851
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9852 * 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
9853 macros to define the int/uint concatenation functions.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9854
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9855 * uint8NDArray.cc, uint16NDArray.cc, uint32NDArray.cc, uint64NDArray.cc
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9856 int8NDArray.cc, int16NDArray.cc, int32NDArray.cc, int64NDArray.cc
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9857 (OCTAVE_INT_CONCAT_FN): Instantiate the concatenation function .
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9858
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9859 * uint8NDArray.h, uint16NDArray.h, uint32NDArray.h, uint64NDArray.h
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9860 int8NDArray.h, int16NDArray.h, int32NDArray.h, int64NDArray.h
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9861 (OCTAVE_INT_CONCAT_DECL): Declare the int/uint concatentaion
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9862 functions.
c638c144d4da [project @ 2004-07-23 19:01:22 by jwe]
jwe
parents: 4911
diff changeset
9863
4911
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
9864 2004-07-22 David Bateman <dbateman@free.fr>
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
9865
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
9866 * oct-sort.h: Don't include oct-obj.h.
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
9867
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
9868 * lo-specfun.cc (is_integer_value): New function.
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
9869 (zbesj, zbesi, zbesy): Special case negative integer or half
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
9870 integer orders that cause overflow for small arguments.
14027e0bafa4 [project @ 2004-07-22 19:58:06 by jwe]
jwe
parents: 4909
diff changeset
9871
4909
5c9e36402f17 [project @ 2004-07-12 17:08:24 by jwe]
jwe
parents: 4902
diff changeset
9872 2004-07-12 John W. Eaton <jwe@octave.org>
5c9e36402f17 [project @ 2004-07-12 17:08:24 by jwe]
jwe
parents: 4902
diff changeset
9873
5c9e36402f17 [project @ 2004-07-12 17:08:24 by jwe]
jwe
parents: 4902
diff changeset
9874 * oct-inttypes.h (octave_int<T>::nbits): New function.
5c9e36402f17 [project @ 2004-07-12 17:08:24 by jwe]
jwe
parents: 4902
diff changeset
9875 (bitshift (const octave_int<T>&, int)): New function.
5c9e36402f17 [project @ 2004-07-12 17:08:24 by jwe]
jwe
parents: 4902
diff changeset
9876
4902
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9877 2004-06-14 John W. Eaton <jwe@octave.org>
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9878
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9879 * mx-base.h: Include headers for new int types.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9880
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9881 * dNDArray.h, dNDArray.cc (NDArray::NDArray (const boolNDArray&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9882 NDArray::NDArray (const charNDArray&)): Delete.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9883 (template <class U> explicit NDArray (const intNDArray<U>&)): New
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9884 constructor.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9885 (NDArray::squeze): Call MArrayN::squeeze, not ArrayN::squeeze.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9886
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9887 * chMatrix.h (CharMatrix::transpose): New forwarding functions for
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9888 return type conversion.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9889
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9890 * ComplexNDArray.h, ComplexNDArray.cc
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9891 (ComplexNDArray::ComplexNDArray (const ArrayN<Complex>&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9892 (ComplexNDArray::ComplexNDArray (const NDArray&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9893 (ComplexNDArray::ComplexNDArray (const boolNDArray&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9894 (ComplexNDArray::ComplexNDArray (const charNDArray&)): Delete.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9895
4902
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9896 (ComplexNDArray::squeze): Call MArrayN::squeeze, not ArrayN::squeeze.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9897
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9898 * MArrayN.h:
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9899 (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
9900 (template <class U> MArrayN<T>::MArrayN (const ArrayN<U>&),
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9901 (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
9902 New constructors.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9903 (ArrayN<T>::reshape, ArrayN<T>::permute, ArrayN<T>::ipermute,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9904 ArrayN<T>::squeeze):
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9905 New forwarding functions for return type conversion.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9906
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9907 * ArrayN.h:
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9908 (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
9909 (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
9910 (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
9911 (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
9912 const dim_vector&)): New constructors.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9913 (ArrayN<T>::reshape, ArrayN<T>::permute, ArrayN<T>::ipermute,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9914 ArrayN<T>::transpose):
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9915 New forwarding functions for return type conversion.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9916
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9917 * 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
9918 New constructor.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9919 (Array<T>::coerce, Array<T>::byte_size): New functions.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9920
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9921 * 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
9922
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9923 * oct-inttypes.h, int16NDArray.h, int32NDArray.h, int64NDArray.h,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9924 int8NDArray.h , intNDArray.h, uint16NDArray.h, uint32NDArray.h,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9925 uint64NDArray.h, uint8NDArray.h, int16NDArray.cc, int32NDArray.cc,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9926 int64NDArray.cc, int8NDArray.cc, intNDArray.cc, uint16NDArray.cc,
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9927 uint32NDArray.cc, uint64NDArray.cc, uint8NDArray.cc: New files.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9928 * Makefile.in: Add them to the appropriate lists.
bd043a433918 [project @ 2004-06-14 18:46:20 by jwe]
jwe
parents: 4899
diff changeset
9929
4899
e227982af676 [project @ 2004-06-08 15:08:51 by jwe]
jwe
parents: 4898
diff changeset
9930 2004-06-04 John W. Eaton <jwe@octave.org>
e227982af676 [project @ 2004-06-08 15:08:51 by jwe]
jwe
parents: 4898
diff changeset
9931
e227982af676 [project @ 2004-06-08 15:08:51 by jwe]
jwe
parents: 4898
diff changeset
9932 * 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
9933 "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
9934 resize op. Change all uses.
e227982af676 [project @ 2004-06-08 15:08:51 by jwe]
jwe
parents: 4898
diff changeset
9935
4898
8fd9495f5054 [project @ 2004-06-04 13:29:33 by jwe]
jwe
parents: 4887
diff changeset
9936 2004-06-03 David Bateman <dbateman@free.fr>
8fd9495f5054 [project @ 2004-06-04 13:29:33 by jwe]
jwe
parents: 4887
diff changeset
9937
8fd9495f5054 [project @ 2004-06-04 13:29:33 by jwe]
jwe
parents: 4887
diff changeset
9938 * Array.cc (assignN): Allow magic colon for dimensions lvalue
8fd9495f5054 [project @ 2004-06-04 13:29:33 by jwe]
jwe
parents: 4887
diff changeset
9939 greater than the existing number of dimensions in lvalue.
8fd9495f5054 [project @ 2004-06-04 13:29:33 by jwe]
jwe
parents: 4887
diff changeset
9940
4887
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
9941 2004-04-30 David Bateman <dbateman@free.fr>
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
9942
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9943 * dim_vector.h (dim_vector::dim_vector_rep::dim_vector_rep):
4887
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
9944 New arg, fill_value.
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
9945 (dim_vector::resize): Allow optional fill_value argument.
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
9946
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9947 * Array.cc (Array<T>::index (Array<idx_vector>&, int, const T&)):
4887
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
9948 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
9949 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
9950 the size of Array<idx_vector>.
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
9951
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
9952 * 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
9953 idx_vector that is shorter than a dim_vector.
bbddd4339cf2 [project @ 2004-04-30 17:08:55 by jwe]
jwe
parents: 4882
diff changeset
9954
4882
7514d69b422a [project @ 2004-04-23 19:19:54 by jwe]
jwe
parents: 4876
diff changeset
9955 2004-04-23 John W. Eaton <jwe@octave.org>
7514d69b422a [project @ 2004-04-23 19:19:54 by jwe]
jwe
parents: 4876
diff changeset
9956
7514d69b422a [project @ 2004-04-23 19:19:54 by jwe]
jwe
parents: 4876
diff changeset
9957 * oct-sort.cc: Don't include oct-obj.h.
7514d69b422a [project @ 2004-04-23 19:19:54 by jwe]
jwe
parents: 4876
diff changeset
9958
4876
05d464a13f43 [project @ 2004-04-22 19:38:14 by jwe]
jwe
parents: 4871
diff changeset
9959 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
9960
05d464a13f43 [project @ 2004-04-22 19:38:14 by jwe]
jwe
parents: 4871
diff changeset
9961 * Array.cc (Array<T>::index2, Array<T>::indexN):
05d464a13f43 [project @ 2004-04-22 19:38:14 by jwe]
jwe
parents: 4871
diff changeset
9962 Don't set invalid dimensions on return value.
05d464a13f43 [project @ 2004-04-22 19:38:14 by jwe]
jwe
parents: 4871
diff changeset
9963
4871
9c89c1408c32 [project @ 2004-04-21 19:05:28 by jwe]
jwe
parents: 4870
diff changeset
9964 2004-04-21 John W. Eaton <jwe@octave.org>
9c89c1408c32 [project @ 2004-04-21 19:05:28 by jwe]
jwe
parents: 4870
diff changeset
9965
9c89c1408c32 [project @ 2004-04-21 19:05:28 by jwe]
jwe
parents: 4870
diff changeset
9966 * mx-inlines.cc (MX_ND_REDUCTION): Chop trailing singletons.
9c89c1408c32 [project @ 2004-04-21 19:05:28 by jwe]
jwe
parents: 4870
diff changeset
9967
4850
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
9968 2004-04-06 David Bateman <dbateman@free.fr>
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
9969
4870
2cbc6f37b0c2 [project @ 2004-04-21 17:30:51 by jwe]
jwe
parents: 4852
diff changeset
9970 * 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
9971 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
9972 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
9973
4850
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
9974 * oct-sort.cc: New template class for arbitrary sorting.
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
9975 * oct-sort.h: Declaration of sort class.
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
9976 * Makefile: Add them to the appropriate lists.
8cc4818a0de0 [project @ 2004-04-06 17:06:34 by jwe]
jwe
parents: 4845
diff changeset
9977
4845
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4844
diff changeset
9978 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
9979
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4844
diff changeset
9980 * 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
9981
4844
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9982 2004-04-02 David Bateman <dbateman@free.fr>
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9983
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9984 * lo-specfun.cc (besselj, bessely, besseli, besselk, besselh1,
4844
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9985 besselh2, airy, biry, betainc, gammainc, do_bessel):
4852
404c7122853e [project @ 2004-04-06 17:23:37 by jwe]
jwe
parents: 4850
diff changeset
9986 New N-d array versions.
4844
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9987 (SN_BESSEL, NS_BESSEL, NN_BESSEL): New macros.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9988 * lo-specfun.h (besselj, bessely, besseli, besselk, besselh1,
4844
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9989 besselh2, airy, biry, betainc, gammainc): Provide decls.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9990
4844
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9991 * dNDArray.cc (NDArray::min, NDArray::max, min, max):
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9992 New functions.
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9993 * 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
9994
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9995 * CNDArray.cc (ComplexNDArray::min, ComplexNDArray::max, min, max):
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9996 New functions.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
9997 * CNDArray.h (ComplexNDArray::min, ComplexNDArray::max, min, max):
4844
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9998 Provide decls.
9f7ef92b50b0 [project @ 2004-04-02 17:26:53 by jwe]
jwe
parents: 4842
diff changeset
9999
4842
fafc79eeaebb [project @ 2004-03-19 22:31:25 by jwe]
jwe
parents: 4835
diff changeset
10000 2004-03-17 David Hoover <jazzdaq@yahoo.com>
fafc79eeaebb [project @ 2004-03-19 22:31:25 by jwe]
jwe
parents: 4835
diff changeset
10001
fafc79eeaebb [project @ 2004-03-19 22:31:25 by jwe]
jwe
parents: 4835
diff changeset
10002 * 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
10003 work vector, not just when using a numerical Jacobian.
fafc79eeaebb [project @ 2004-03-19 22:31:25 by jwe]
jwe
parents: 4835
diff changeset
10004
4834
8f669cc5a901 [project @ 2004-03-11 18:49:17 by jwe]
jwe
parents: 4832
diff changeset
10005 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
10006
4835
66645e416d55 [project @ 2004-03-11 20:06:36 by jwe]
jwe
parents: 4834
diff changeset
10007 * 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
10008 Omit empty result args.
66645e416d55 [project @ 2004-03-11 20:06:36 by jwe]
jwe
parents: 4834
diff changeset
10009
4834
8f669cc5a901 [project @ 2004-03-11 18:49:17 by jwe]
jwe
parents: 4832
diff changeset
10010 * 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
10011 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
10012 smaller than the size defined by the new dimensions.
8f669cc5a901 [project @ 2004-03-11 18:49:17 by jwe]
jwe
parents: 4832
diff changeset
10013
4832
f9262b65c7d9 [project @ 2004-03-10 06:57:03 by jwe]
jwe
parents: 4828
diff changeset
10014 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
10015
f9262b65c7d9 [project @ 2004-03-10 06:57:03 by jwe]
jwe
parents: 4828
diff changeset
10016 * 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
10017 a scalar or vector with an N-d array.
f9262b65c7d9 [project @ 2004-03-10 06:57:03 by jwe]
jwe
parents: 4828
diff changeset
10018
4826
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
10019 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
10020
4828
e78bc84ac0d3 [project @ 2004-03-09 22:36:55 by jwe]
jwe
parents: 4826
diff changeset
10021 * 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
10022 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
10023
4826
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
10024 * 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
10025 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
10026 (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
10027 Eliminate EMPTY_RESULT arg.
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
10028 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
10029 (TBM, FBM, NBM): Delete unused macros.
a7b1e6122d0c [project @ 2004-03-09 19:57:29 by jwe]
jwe
parents: 4822
diff changeset
10030
4821
22f024a25c4a [project @ 2004-03-05 16:19:11 by jwe]
jwe
parents: 4816
diff changeset
10031 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
10032
22f024a25c4a [project @ 2004-03-05 16:19:11 by jwe]
jwe
parents: 4816
diff changeset
10033 * Array.cc (Array<T>::maybe_delete_elements): Return immediately
22f024a25c4a [project @ 2004-03-05 16:19:11 by jwe]
jwe
parents: 4816
diff changeset
10034 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
10035 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
10036 num_to_delete is zero.
4822
d0aa1a59b73b [project @ 2004-03-05 19:15:30 by jwe]
jwe
parents: 4821
diff changeset
10037 (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
10038
4816
4908c82cd1a1 [project @ 2004-03-04 18:13:46 by jwe]
jwe
parents: 4811
diff changeset
10039 2004-03-04 David Bateman <dbateman@free.fr>
4908c82cd1a1 [project @ 2004-03-04 18:13:46 by jwe]
jwe
parents: 4811
diff changeset
10040
4908c82cd1a1 [project @ 2004-03-04 18:13:46 by jwe]
jwe
parents: 4811
diff changeset
10041 * 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
10042 * CNDArray.cc (ComplexNDArray::ifourier): Likewise.
4908c82cd1a1 [project @ 2004-03-04 18:13:46 by jwe]
jwe
parents: 4811
diff changeset
10043
4811
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
10044 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
10045
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
10046 * 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
10047 element.
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
10048
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
10049 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
10050
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
10051 * 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
10052 (Range::clear_cache): New private function.
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
10053
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
10054 * 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
10055 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
10056 * Range.cc (Range::sort): Likewise.
198f3712c692 [project @ 2004-03-03 19:24:33 by jwe]
jwe
parents: 4810
diff changeset
10057
4810
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
10058 2004-03-02 Paul Kienzle <pkienzle@users.sf.net>
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
10059
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
10060 * Range.cc (Range::matrix_value): Cache result.
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
10061 (Range::sort): Clear cache.
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
10062 * Range.h (Range::cache): New data member.
72a6d410a14a [project @ 2004-03-03 18:49:39 by jwe]
jwe
parents: 4808
diff changeset
10063 (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
10064 (Range::print_range): Delete.
4808
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
10065
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
10066 2004-03-02 David Bateman <dbateman@free.fr>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10067
4808
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
10068 * 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
10069 changes between them. Faster for small fft's.
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
10070 (octave_fftw_planner::simd_align, octave_fftw_planner::rsimd_align):
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10071 New member variables.
4808
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
10072 (octave_fftw_planner::ialign, octave_fftw_planner::oalign,
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
10073 octave_fftw_planner::rialign, octave_fftw_planner::roalign): Delete.
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
10074 Change all uses.
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
10075 (CHECK_SIMD_ALIGNMENT): New macro.
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
10076 (octave_fftw_planner::create_plan): Use it.
a9ec0ce18568 [project @ 2004-03-02 17:36:28 by jwe]
jwe
parents: 4806
diff changeset
10077
4806
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
10078 2004-03-01 Petter Risholm <risholm@idi.ntnu.no>
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
10079
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
10080 * Array.cc (Array<T>::insertN): Eliminate N-d indexing.
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
10081
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10082 * mx-inlines.cc (MX_ND_CAT): Delete macro.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10083
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10084 * dNDArray.h, chNDArray.h, CNDArray.h (cat): Change declaration.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10085 * dNDArray.cc (NDArray<T>::cat): Call new form of cat function.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10086 * chNDArray.cc (charNDArray<T>::cat): Ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10087 * CNDArray.cc (ComplexNDArray<T>::cat): Ditto.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10088
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10089 * Array.h (cat_ra): Return int. Accept idx and move args, not add_dim.
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10090 * Array.cc (cat_ra): Speed up implementation by avoiding N-d indexing.
4806
d3bd9c04147f [project @ 2004-03-02 05:12:32 by jwe]
jwe
parents: 4802
diff changeset
10091
4800
c322edde72ac [project @ 2004-02-25 03:54:33 by jwe]
jwe
parents: 4796
diff changeset
10092 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
10093
4802
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
10094 * oct-rl-edit.c (octave_rl_set_startup_hook,
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
10095 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
10096 octave_rl_get_event_hook): Omit casts.
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
10097 * 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
10098 Return value for function pointer typedef is now int.
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
10099 * cmd-edit.h (command_editor::startup_hook_fcn,
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
10100 command_editor::event_hook_fcn): Likewise.
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
10101 * 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
10102 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
10103 Return type is now int. Return 0.
b3f20980be32 [project @ 2004-02-25 05:14:19 by jwe]
jwe
parents: 4800
diff changeset
10104
4800
c322edde72ac [project @ 2004-02-25 03:54:33 by jwe]
jwe
parents: 4796
diff changeset
10105 * EIG.cc (EIG::init, EIG::symmetric_init):
c322edde72ac [project @ 2004-02-25 03:54:33 by jwe]
jwe
parents: 4796
diff changeset
10106 Query Lapack for workspace size.
c322edde72ac [project @ 2004-02-25 03:54:33 by jwe]
jwe
parents: 4796
diff changeset
10107
4796
962457f25a6d [project @ 2004-02-23 15:35:00 by jwe]
jwe
parents: 4791
diff changeset
10108 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
10109
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10110 * Array.cc (Array<T>::resize_and_fill (const dim_vector&, const T&)):
4796
962457f25a6d [project @ 2004-02-23 15:35:00 by jwe]
jwe
parents: 4791
diff changeset
10111 Fix thinko in extending dimensions.
962457f25a6d [project @ 2004-02-23 15:35:00 by jwe]
jwe
parents: 4791
diff changeset
10112
4791
62f2fb593455 [project @ 2004-02-20 18:02:59 by jwe]
jwe
parents: 4788
diff changeset
10113 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
10114
62f2fb593455 [project @ 2004-02-20 18:02:59 by jwe]
jwe
parents: 4788
diff changeset
10115 * Range.cc (Range::matrix_value, Range::min, Range::max):
62f2fb593455 [project @ 2004-02-20 18:02:59 by jwe]
jwe
parents: 4788
diff changeset
10116 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
10117 (operator << (std::ostream&, const Range&)): Likewise.
62f2fb593455 [project @ 2004-02-20 18:02:59 by jwe]
jwe
parents: 4788
diff changeset
10118
4786
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
10119 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
10120
4788
82a558043db9 [project @ 2004-02-18 22:31:57 by jwe]
jwe
parents: 4786
diff changeset
10121 * oct-fftw.cc (octave_fftw_planner::create_plan):
82a558043db9 [project @ 2004-02-18 22:31:57 by jwe]
jwe
parents: 4786
diff changeset
10122 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
10123 From Paul Kienzle <pkienzle@users.sf.net>.
82a558043db9 [project @ 2004-02-18 22:31:57 by jwe]
jwe
parents: 4786
diff changeset
10124
4786
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
10125 * 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
10126 Rename from Array<T>::insert.
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
10127 (Array<T>::insert2 (const Array<T>&, int, int)):
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
10128 Reinstate old Array<T>::insert function under this name.
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
10129 (Array<T>::insert (const Array<T>&, int, int)):
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
10130 New function. Dispatch to insert2 or insertN as appropriate.
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4785
diff changeset
10131
4785
d3018a33c584 [project @ 2004-02-17 21:58:17 by jwe]
jwe
parents: 4773
diff changeset
10132 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
10133
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10134 * oct-fftw.cc (convert_packcomplex_1d, convert_packcomplex_Nd):
4785
d3018a33c584 [project @ 2004-02-17 21:58:17 by jwe]
jwe
parents: 4773
diff changeset
10135 Sprinkle with OCTAVE_QUIT.
d3018a33c584 [project @ 2004-02-17 21:58:17 by jwe]
jwe
parents: 4773
diff changeset
10136
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
10137 2004-02-16 David Bateman <dbateman@free.fr>
4773
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10138
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10139 * 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
10140 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
10141 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
10142 (octave_fftw_planner::create_plan2d): Delete.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10143 (octave_fftw::fft2d): Delete.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10144 (convert_packcomplex_1d, convert_packcomplex_Nd):
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10145 New static functions.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10146 * oct-fftw.h: Update decls.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10147
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10148 * dMatrix.cc (Matrix::fourier, Matrix::ifourier,
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10149 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
10150 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
10151 loop. Update for FFTW 3.x
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10152 * CMatrix.cc (ComplexMatrix::fourier, ComplexMatrix::ifourier,
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10153 ComplexMatrix::fourier2d, ComplexMatrix::ifourier2d): 1D fft of a
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10154 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
10155
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10156 * dNDArray.cc (NDArray::fourier, NDArray::ifourier,
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10157 NDArray::fourierNd, NDArray::ifouriourNd): New fourier transform
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10158 functions for Nd arrays.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10159 * dNArray.h Provide decls.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10160 * CNDArray.cc (ComplexNDArray::fourier, ComplexNDArray::ifourier,
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10161 ComplexNDArray::fourierNd, ComplexNDArray::ifouriourNd): New
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10162 fourier transform functions for complex Nd arrays.
ccfbd6047a54 [project @ 2004-02-16 19:02:32 by jwe]
jwe
parents: 4765
diff changeset
10163 * CNArray.h: Provide decls.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10164
4765
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
10165 2004-02-15 Petter Risholm <risholm@stud.ntnu.no>
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
10166
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
10167 * 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
10168 Make it work for N-d arrays.
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
10169
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
10170 * 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
10171 New function.
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
10172
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
10173 * CNDArray.cc (ComplexNDArray::insert (const NDArray&, int, int),
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
10174 ComplexNDArray::insert (const ComplexNDArray&, int, int)):
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
10175 New functions.
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
10176 * CNDArray.h: Provide decls.
e941e1470d7b [project @ 2004-02-16 05:56:50 by jwe]
jwe
parents: 4760
diff changeset
10177
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4758
diff changeset
10178 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
10179
4760
8ece12f60ba2 [project @ 2004-02-15 00:32:30 by jwe]
jwe
parents: 4759
diff changeset
10180 * Makefile.in (LINK_DEPS): Always define.
8ece12f60ba2 [project @ 2004-02-15 00:32:30 by jwe]
jwe
parents: 4759
diff changeset
10181
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4758
diff changeset
10182 * 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
10183 least two dimensions.
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4758
diff changeset
10184
4758
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
10185 2004-02-13 Petter Risholm <risholm@stud.ntnu.no>
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
10186
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
10187 * mx-inlines.cc (MX_ND_CAT): New macro.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
10188 * dNDArray.cc (NDArray::cat): New function.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
10189 * dNDArray.h: Provide decls.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
10190 * CNDArray.cc (complexNDArray::cat): New function.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
10191 * CNDArray.h: Provide decls.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
10192 * chNDArray.cc (charNDArray::cat): New function.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
10193 * chNDArray.h: Provide decls.
a308566c8b42 [project @ 2004-02-13 23:01:34 by jwe]
jwe
parents: 4756
diff changeset
10194
4756
60c78bde10e5 [project @ 2004-02-13 21:58:01 by jwe]
jwe
parents: 4755
diff changeset
10195 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
10196
60c78bde10e5 [project @ 2004-02-13 21:58:01 by jwe]
jwe
parents: 4755
diff changeset
10197 * 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
10198 (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
10199 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
10200
4755
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
10201 2004-02-13 Petter Risholm <risholm@stud.ntnu.no>
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
10202
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
10203 * Array.cc (Array<T>::maybe_delete_elements):
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
10204 Check for index out of bounds. Handle one index.
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
10205
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
10206 * 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
10207 dim_vector (0) to create empty return vector.
9a6bfff40c8d [project @ 2004-02-13 21:27:55 by jwe]
jwe
parents: 4749
diff changeset
10208
4749
a4bc7156bd60 [project @ 2004-02-07 16:59:28 by jwe]
jwe
parents: 4747
diff changeset
10209 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
10210
a4bc7156bd60 [project @ 2004-02-07 16:59:28 by jwe]
jwe
parents: 4747
diff changeset
10211 * 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
10212 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
10213 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
10214 LHS with colon indices.
a4bc7156bd60 [project @ 2004-02-07 16:59:28 by jwe]
jwe
parents: 4747
diff changeset
10215
4745
537509a45ba7 [project @ 2004-02-06 17:27:21 by jwe]
jwe
parents: 4743
diff changeset
10216 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
10217
4747
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10218 * 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
10219 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
10220 (Array<T>::resize_no_fill): Likewise.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10221
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10222 * 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
10223 is equal to dimensions(i).
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10224
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10225 * 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
10226 get_zero_len_size, number_of_elements):
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10227 Delete unused functions.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10228
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10229 * 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
10230 number_of_elements function.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10231 * Array.cc (Array<T>::indexN): Likewise.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10232
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10233 * 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
10234 of equal_arrays function.
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10235 (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
10236 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
10237
3f28979bbe2c [project @ 2004-02-06 23:56:46 by jwe]
jwe
parents: 4746
diff changeset
10238 * 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
10239 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
10240
4746
c43a0c0b6d44 [project @ 2004-02-06 20:46:31 by jwe]
jwe
parents: 4745
diff changeset
10241 * Array.cc (Array<T>::assignN): Simplify loop for array assignment.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10242 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
10243 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
10244 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
10245 LHS is not yet defined.
4745
537509a45ba7 [project @ 2004-02-06 17:27:21 by jwe]
jwe
parents: 4743
diff changeset
10246 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
10247 dimensions.
537509a45ba7 [project @ 2004-02-06 17:27:21 by jwe]
jwe
parents: 4743
diff changeset
10248
4746
c43a0c0b6d44 [project @ 2004-02-06 20:46:31 by jwe]
jwe
parents: 4745
diff changeset
10249 * 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
10250 Fortran-style indexing.
c43a0c0b6d44 [project @ 2004-02-06 20:46:31 by jwe]
jwe
parents: 4745
diff changeset
10251
4743
754e2855a32d [project @ 2004-02-06 04:07:22 by jwe]
jwe
parents: 4741
diff changeset
10252 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
10253
754e2855a32d [project @ 2004-02-06 04:07:22 by jwe]
jwe
parents: 4741
diff changeset
10254 * Array.cc (Array<T>::assignN): Simplify.
754e2855a32d [project @ 2004-02-06 04:07:22 by jwe]
jwe
parents: 4741
diff changeset
10255 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
10256 number of RHS dimensions.
754e2855a32d [project @ 2004-02-06 04:07:22 by jwe]
jwe
parents: 4741
diff changeset
10257
4738
c9e5b9fa7b17 [project @ 2004-02-05 18:42:58 by jwe]
jwe
parents: 4737
diff changeset
10258 2004-02-05 Petter Risholm <risholm@stud.ntnu.no>
c9e5b9fa7b17 [project @ 2004-02-05 18:42:58 by jwe]
jwe
parents: 4737
diff changeset
10259
4741
e44d0ac643a5 [project @ 2004-02-05 21:57:50 by jwe]
jwe
parents: 4740
diff changeset
10260 * Array.cc (Array<T>::maybe_delete_elements): Reshape LHS
e44d0ac643a5 [project @ 2004-02-05 21:57:50 by jwe]
jwe
parents: 4740
diff changeset
10261 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
10262
e44d0ac643a5 [project @ 2004-02-05 21:57:50 by jwe]
jwe
parents: 4740
diff changeset
10263 * 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
10264 Remove unsued variable lhs_inc.
e44d0ac643a5 [project @ 2004-02-05 21:57:50 by jwe]
jwe
parents: 4740
diff changeset
10265
4740
65f30438c2a3 [project @ 2004-02-05 19:58:57 by jwe]
jwe
parents: 4738
diff changeset
10266 * 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
10267 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
10268
65f30438c2a3 [project @ 2004-02-05 19:58:57 by jwe]
jwe
parents: 4738
diff changeset
10269 * 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
10270
4738
c9e5b9fa7b17 [project @ 2004-02-05 18:42:58 by jwe]
jwe
parents: 4737
diff changeset
10271 * 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
10272 == 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
10273
4736
4179c59d82da [project @ 2004-02-05 18:04:54 by jwe]
jwe
parents: 4735
diff changeset
10274 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
10275
4179c59d82da [project @ 2004-02-05 18:04:54 by jwe]
jwe
parents: 4735
diff changeset
10276 * 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
10277 deleting elements.
4737
108c9a93196d [project @ 2004-02-05 18:25:00 by jwe]
jwe
parents: 4736
diff changeset
10278 (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
10279 at least ndims elements.
4736
4179c59d82da [project @ 2004-02-05 18:04:54 by jwe]
jwe
parents: 4735
diff changeset
10280
4735
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
10281 2004-02-05 Petter Risholm <risholm@stud.ntnu.no>
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
10282
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
10283 * 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
10284 oriented differently from the index.
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
10285
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
10286 * 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
10287 least two dimensions.
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
10288
4733
80156474b068 [project @ 2004-02-04 18:40:03 by jwe]
jwe
parents: 4732
diff changeset
10289 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
10290
4735
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
10291 * dim-vector.h (dim_vector::squeeze): New function.
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
10292 (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
10293 deciding whether the assignment conforms.
24c7bc6354ba [project @ 2004-02-05 17:26:28 by jwe]
jwe
parents: 4733
diff changeset
10294
4733
80156474b068 [project @ 2004-02-04 18:40:03 by jwe]
jwe
parents: 4732
diff changeset
10295 * Array.cc (Array<T>::assignN): Simplify dimension check by
80156474b068 [project @ 2004-02-04 18:40:03 by jwe]
jwe
parents: 4732
diff changeset
10296 comparing rhs_dims and frozen_len sans trailing singletons.
80156474b068 [project @ 2004-02-04 18:40:03 by jwe]
jwe
parents: 4732
diff changeset
10297
4732
b484cdca27be [project @ 2004-02-04 04:32:48 by jwe]
jwe
parents: 4730
diff changeset
10298 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
10299
b484cdca27be [project @ 2004-02-04 04:32:48 by jwe]
jwe
parents: 4730
diff changeset
10300 * 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
10301 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
10302 not integer.
b484cdca27be [project @ 2004-02-04 04:32:48 by jwe]
jwe
parents: 4730
diff changeset
10303 (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
10304
4730
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
10305 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
10306
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
10307 * boolNDArray.h (boolNDArray::boolNDArray): Declare dim_vector
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
10308 reference arg const.
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
10309
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
10310 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
10311
c88afb778c41 [project @ 2004-02-02 18:31:09 by jwe]
jwe
parents: 4729
diff changeset
10312 * 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
10313
4729
2ae4a2695ab6 [project @ 2004-01-30 20:28:34 by jwe]
jwe
parents: 4726
diff changeset
10314 2004-01-30 Jakub Bogusz <qboosh@pld-linux.org>
2ae4a2695ab6 [project @ 2004-01-30 20:28:34 by jwe]
jwe
parents: 4726
diff changeset
10315
2ae4a2695ab6 [project @ 2004-01-30 20:28:34 by jwe]
jwe
parents: 4726
diff changeset
10316 * Array-flags.h (liboctave_wfi_flag, liboctave_wrore_flag):
2ae4a2695ab6 [project @ 2004-01-30 20:28:34 by jwe]
jwe
parents: 4726
diff changeset
10317 Now bool, to match definition in Array-flags.cc.
2ae4a2695ab6 [project @ 2004-01-30 20:28:34 by jwe]
jwe
parents: 4726
diff changeset
10318
4725
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
10319 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
10320
4726
14dc2267c343 [project @ 2004-01-23 20:04:35 by jwe]
jwe
parents: 4725
diff changeset
10321 * 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
10322 definition of OCTAVE_LOCAL_BUFFER.
14dc2267c343 [project @ 2004-01-23 20:04:35 by jwe]
jwe
parents: 4725
diff changeset
10323
4725
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
10324 * 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
10325 New arg, calc_eigenvectors.
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
10326 * EIG.h (EIG:EIG): New optional arg, calc_eigenvectors.
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
10327 Based on patch from David Bateman <dbateman@free.fr>.
fa612b2cbfe9 [project @ 2004-01-23 16:42:51 by jwe]
jwe
parents: 4716
diff changeset
10328
4716
fe25e290fafb [project @ 2004-01-23 03:09:59 by jwe]
jwe
parents: 4714
diff changeset
10329 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
10330
fe25e290fafb [project @ 2004-01-23 03:09:59 by jwe]
jwe
parents: 4714
diff changeset
10331 * Array.cc (Array<T>::assign2, Array<T>::assignN):
fe25e290fafb [project @ 2004-01-23 03:09:59 by jwe]
jwe
parents: 4714
diff changeset
10332 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
10333
fe25e290fafb [project @ 2004-01-23 03:09:59 by jwe]
jwe
parents: 4714
diff changeset
10334 * 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
10335
4711
5101dffb4178 [project @ 2004-01-22 19:30:54 by jwe]
jwe
parents: 4710
diff changeset
10336 2004-01-22 Petter Risholm <risholm@stud.ntnu.no>
5101dffb4178 [project @ 2004-01-22 19:30:54 by jwe]
jwe
parents: 4710
diff changeset
10337
4714
4302ab3fefd7 [project @ 2004-01-22 20:50:18 by jwe]
jwe
parents: 4713
diff changeset
10338 * 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
10339 Simplify calculation of number of elements in retval.
4302ab3fefd7 [project @ 2004-01-22 20:50:18 by jwe]
jwe
parents: 4713
diff changeset
10340
4711
5101dffb4178 [project @ 2004-01-22 19:30:54 by jwe]
jwe
parents: 4710
diff changeset
10341 * Array.cc (Array<T>::assignN): Eliminate unnecessray code for
5101dffb4178 [project @ 2004-01-22 19:30:54 by jwe]
jwe
parents: 4710
diff changeset
10342 filling when RHS is scalar and dimension lengths agree.
5101dffb4178 [project @ 2004-01-22 19:30:54 by jwe]
jwe
parents: 4710
diff changeset
10343
4710
48191fcee04d [project @ 2004-01-22 19:12:02 by jwe]
jwe
parents: 4709
diff changeset
10344 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
10345
4713
d803e4187494 [project @ 2004-01-22 20:31:55 by jwe]
jwe
parents: 4712
diff changeset
10346 * 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
10347 $(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
10348
4707
8d4bb887f381 [project @ 2004-01-22 16:01:51 by jwe]
jwe
parents: 4703
diff changeset
10349 2004-01-22 Petter Risholm <risholm@stud.ntnu.no>
8d4bb887f381 [project @ 2004-01-22 16:01:51 by jwe]
jwe
parents: 4703
diff changeset
10350
4709
cf141edca935 [project @ 2004-01-22 18:10:53 by jwe]
jwe
parents: 4707
diff changeset
10351 * 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
10352 (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
10353
4702
4d2e1623c9a9 [project @ 2004-01-21 20:10:25 by jwe]
jwe
parents: 4698
diff changeset
10354 2004-01-21 Petter Risholm <risholm@stud.ntnu.no>
4d2e1623c9a9 [project @ 2004-01-21 20:10:25 by jwe]
jwe
parents: 4698
diff changeset
10355
4703
72c28fd651c4 [project @ 2004-01-22 00:01:09 by jwe]
jwe
parents: 4702
diff changeset
10356 * Array.h (Array<T>::chop_trailing_singletons): New function.
72c28fd651c4 [project @ 2004-01-22 00:01:09 by jwe]
jwe
parents: 4702
diff changeset
10357 * Array.cc (Array<T>::assignN): Use it on LHS.
72c28fd651c4 [project @ 2004-01-22 00:01:09 by jwe]
jwe
parents: 4702
diff changeset
10358
72c28fd651c4 [project @ 2004-01-22 00:01:09 by jwe]
jwe
parents: 4702
diff changeset
10359 * 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
10360 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
10361 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
10362 Make sure index is in bounds.
4702
4d2e1623c9a9 [project @ 2004-01-21 20:10:25 by jwe]
jwe
parents: 4698
diff changeset
10363
4698
737fd5c0ae06 [project @ 2004-01-19 19:25:26 by jwe]
jwe
parents: 4687
diff changeset
10364 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
10365
737fd5c0ae06 [project @ 2004-01-19 19:25:26 by jwe]
jwe
parents: 4687
diff changeset
10366 * 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
10367 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
10368 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
10369 to decide whether to do IEEE initialization.
737fd5c0ae06 [project @ 2004-01-19 19:25:26 by jwe]
jwe
parents: 4687
diff changeset
10370
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
10371 2004-01-06 David Bateman <dbateman@free.fr>
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
10372
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10373 * CNDArray.cc (ComplexNDArray::any_element_is_inf_or_nan,
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
10374 ComplexNDArray::all_elements_are_real, ComplexNDArray::all_integers,
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
10375 ComplexNDArray::too_large_for_float): New functions
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10376
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
10377 * CNDArray.cc (operator <<, operator >>): New IO operators.
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
10378 * CNDArray.h: Provide decls.
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
10379 * dNDArray.cc (operator <<, operator >>): New IO operators.
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
10380 * dNDArray.h: Provide decls.
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4674
diff changeset
10381
4673
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
10382 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
10383
4674
7736835a5c8e [project @ 2003-12-10 20:44:26 by jwe]
jwe
parents: 4673
diff changeset
10384 * 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
10385 they are already defined in boolNDArray.cc.
7736835a5c8e [project @ 2003-12-10 20:44:26 by jwe]
jwe
parents: 4673
diff changeset
10386
4673
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
10387 * Array-util.cc (get_zero_len_size): Delete.
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
10388 * 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
10389 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
10390 indices.
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
10391
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
10392 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
10393
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
10394 * dim-vector.h (dim_vector::chop_trailing_singleton_dims,
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
10395 dim_vector::dim_vector_rep::chop_trailing_singleton_dims):
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
10396 New functions.
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
10397 * Array.cc (ArrayN<T>::indexN): Use it.
6639c2574023 [project @ 2003-12-10 16:11:54 by jwe]
jwe
parents: 4669
diff changeset
10398 (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
10399
4669
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10400 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
10401
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10402 * boolNDArray.cc: Define BOOL ops. Define mixed CMP ops.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10403 * boolNDArray.h: Declare BOOL ops. Declare mixed CMP ops.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10404
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10405 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
10406
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10407 * mk-ops.awk: Also emit #include "Array-util.h".
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10408
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10409 * mx-ops: Add bool, boolMatrix, and boolNDarray types.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10410 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
10411
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10412 * MArray-misc.cc: Delete.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10413 * Makefile.in (MATRIX_SRC): Remove it from the list.
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10414
334a27c8f453 [project @ 2003-11-26 07:02:42 by jwe]
jwe
parents: 4663
diff changeset
10415 * 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
10416 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
10417
4655
c8829691db47 [project @ 2003-11-24 21:24:37 by jwe]
jwe
parents: 4653
diff changeset
10418 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
10419
4663
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
10420 * dbleQR.cc (QR::init): Use separate pwork pointers.
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
10421 * CmplxQR.cc (ComplexQR::init): Likewise.
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
10422
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
10423 * 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
10424 two-arg getgrnam version.
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
10425
4657
a585a2dfca6c [project @ 2003-11-25 01:30:09 by jwe]
jwe
parents: 4656
diff changeset
10426 * Array.cc (assignN): Allow single indexing to work.
4661
12b6fbd57436 [project @ 2003-11-25 05:41:35 by jwe]
jwe
parents: 4657
diff changeset
10427 (Array<T>::range_error (const char*, const Array<int>&)):
12b6fbd57436 [project @ 2003-11-25 05:41:35 by jwe]
jwe
parents: 4657
diff changeset
10428 Report index values.
12b6fbd57436 [project @ 2003-11-25 05:41:35 by jwe]
jwe
parents: 4657
diff changeset
10429
12b6fbd57436 [project @ 2003-11-25 05:41:35 by jwe]
jwe
parents: 4657
diff changeset
10430 * 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
10431 * ODESSA.cc (odessa_j): Likewise.
55211d6748c4 [project @ 2003-11-25 05:51:29 by jwe]
jwe
parents: 4661
diff changeset
10432 * DASRT.cc (ddasrt_f, ddasrt_g): Likewise.
55211d6748c4 [project @ 2003-11-25 05:51:29 by jwe]
jwe
parents: 4661
diff changeset
10433 * DASPK.cc (ddaspk_psol): Likewise.
55211d6748c4 [project @ 2003-11-25 05:51:29 by jwe]
jwe
parents: 4661
diff changeset
10434 * lo-mappers.cc (imag): Likewise.
4663
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
10435 * Array-util.cc (get_zero_len_size): Likewise.
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
10436 * kpse.cc (path_search, path_find_first_of): Likewise.
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4662
diff changeset
10437 * cmd-edit.cc (do_generate_filename_completions): Likewise.
4656
e3da702f7502 [project @ 2003-11-24 23:59:12 by jwe]
jwe
parents: 4655
diff changeset
10438
4655
c8829691db47 [project @ 2003-11-24 21:24:37 by jwe]
jwe
parents: 4653
diff changeset
10439 * dim-vector.h (dim_vector::all_ones): New function.
c8829691db47 [project @ 2003-11-24 21:24:37 by jwe]
jwe
parents: 4653
diff changeset
10440
4646
eff8f977508c [project @ 2003-11-23 18:13:19 by jwe]
jwe
parents: 4645
diff changeset
10441 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
10442
4653
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
10443 * 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
10444 zeros, not orig_rows or orig_columns.
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
10445 (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
10446 (idx_vector::idx_vector_rep::orig_columns): Likewise.
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
10447
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
10448 * 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
10449 (idx_vector::idx_vector_rep::orig_nc): Delete.
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
10450
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
10451 * idx-vector.cc (idx_vector::idx_vector_rep):
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
10452 Use initialization lists for constructors.
14ab7b05a572 [project @ 2003-11-24 05:02:46 by jwe]
jwe
parents: 4651
diff changeset
10453
4651
b868b39534b0 [project @ 2003-11-24 01:24:16 by jwe]
jwe
parents: 4650
diff changeset
10454 * 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
10455 Omit special case for ra_idx.capacity () == 1.
b868b39534b0 [project @ 2003-11-24 01:24:16 by jwe]
jwe
parents: 4650
diff changeset
10456 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
10457
4650
623f6262a8e9 [project @ 2003-11-23 23:17:46 by jwe]
jwe
parents: 4648
diff changeset
10458 * 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
10459 boolNDArray. Likewise, convert Matrix functions to use NDArray.
623f6262a8e9 [project @ 2003-11-23 23:17:46 by jwe]
jwe
parents: 4648
diff changeset
10460
4648
dca0236ad77c [project @ 2003-11-23 19:36:33 by jwe]
jwe
parents: 4646
diff changeset
10461 * 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
10462 * Makefile.in (TI_SRC): Add it to the list.
dca0236ad77c [project @ 2003-11-23 19:36:33 by jwe]
jwe
parents: 4646
diff changeset
10463
4646
eff8f977508c [project @ 2003-11-23 18:13:19 by jwe]
jwe
parents: 4645
diff changeset
10464 * 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
10465 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
10466
eff8f977508c [project @ 2003-11-23 18:13:19 by jwe]
jwe
parents: 4645
diff changeset
10467 * 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
10468 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
10469
4645
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10470 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
10471
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10472 * MArrayN.cc (operator -=, operator +=): Check dimensions, not
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10473 just length.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10474
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10475 * 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
10476 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
10477 non-dependent member functions and data as needed.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10478
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10479 * DiagArray2.h, DiagArray2.cc: Delete unused code.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10480
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10481 * 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
10482 * Array3.h (Array3<T>::operator =): Likewise.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10483 * DiagArray2.h (DiagArray2<T>::operator =): Likewise.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10484 Include Array.h, not Array2.h.
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4636
diff changeset
10485
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10486 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
10487
4636
fad289f3df73 [project @ 2003-11-20 04:35:55 by jwe]
jwe
parents: 4635
diff changeset
10488 * str-vec.cc (list_in_columns): Fix previous change.
fad289f3df73 [project @ 2003-11-20 04:35:55 by jwe]
jwe
parents: 4635
diff changeset
10489
4635
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
10490 * dim-vector.h (dim_vector::num_ones): New function.
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
10491 * Array.cc (maybe_delete_elements): Use it instead of
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
10492 num_ones (const Array<int>&).
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
10493
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
10494 * Array.cc (assignN): Omit dubious check of singleton dimensions.
f2cd320cbf6e [project @ 2003-11-20 01:48:23 by jwe]
jwe
parents: 4634
diff changeset
10495
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10496 * 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
10497 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
10498 New functions.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10499 * dNDArray.h: Provide decls.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10500
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10501 * dMatrix.h (Matrix::any_element_is_negative,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10502 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
10503 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
10504 Simplify.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10505
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10506 * 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
10507 * CNDArray.cc (ComplexNDArray::abs): Likewise.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10508
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10509 * dNDArray.cc (real, imag): New functions.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10510 * dNDArray.h: Provide decls.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents: 4630
diff changeset
10511
4630
ca70857bdbd1 [project @ 2003-11-18 18:18:16 by jwe]
jwe
parents: 4625
diff changeset
10512 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
10513
ca70857bdbd1 [project @ 2003-11-18 18:18:16 by jwe]
jwe
parents: 4625
diff changeset
10514 * 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
10515
4625
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
10516 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
10517
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
10518 * Array.h (Array<T>::resize (int, const T&)): Reinstate.
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
10519 * MArray.h (resize): Delete.
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
10520 * MArray2.h (resize): Delete.
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
10521 * 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
10522 * ODESSA (ODESSA::integrate): Likewise.
87c01a296263 [project @ 2003-11-15 12:51:20 by jwe]
jwe
parents: 4616
diff changeset
10523
4616
33030b47385a [project @ 2003-11-15 02:01:46 by jwe]
jwe
parents: 4605
diff changeset
10524 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
10525
33030b47385a [project @ 2003-11-15 02:01:46 by jwe]
jwe
parents: 4605
diff changeset
10526 * Makefile.in (dist): Depend on stamp-prereq.
33030b47385a [project @ 2003-11-15 02:01:46 by jwe]
jwe
parents: 4605
diff changeset
10527
4605
c430e537efad [project @ 2003-11-13 04:46:25 by jwe]
jwe
parents: 4604
diff changeset
10528 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
10529
c430e537efad [project @ 2003-11-13 04:46:25 by jwe]
jwe
parents: 4604
diff changeset
10530 * 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
10531 Kluge to make it work.
4604
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
10532
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
10533 * 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
10534 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
10535
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
10536 * cmd-edit.cc (gnu_readline::do_generate_filename_completions,
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
10537 default_command_editor::do_generate_filename_completions,
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
10538 command_editor::generate_filename_completions): New functions.
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
10539 * cmd-edit.h: Provide decls.
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
10540 * 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
10541 function.
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
10542 * oct-rl-edit.h: Provide decl.
cba347c642e2 [project @ 2003-11-13 04:38:05 by jwe]
jwe
parents: 4594
diff changeset
10543
4593
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
10544 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
10545
4594
3a284f89aa41 [project @ 2003-11-12 02:27:28 by jwe]
jwe
parents: 4593
diff changeset
10546 * Array.h (INSTANTIATE_ARRAY_ASSIGN, INSTANTIATE_ARRAY_AND_ASSIGN,
3a284f89aa41 [project @ 2003-11-12 02:27:28 by jwe]
jwe
parents: 4593
diff changeset
10547 INSTANTIATE_ARRAY): New macros.
3a284f89aa41 [project @ 2003-11-12 02:27:28 by jwe]
jwe
parents: 4593
diff changeset
10548 * 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
10549 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
10550
4593
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
10551 * Array.h (Array<T>::ipermute): New function.
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
10552
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
10553 2003-11-11 Petter Risholm <risholm@stud.ntnu.no>
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
10554
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
10555 * Array.cc (Array<T>::permute): New function.
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
10556 * Array.h: Provide decl.
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
10557
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
10558 * Array-util.cc (calc_permutated_idx): New function.
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
10559 * Array-util.h: Provide decl.
77566be8b9e9 [project @ 2003-11-11 17:25:42 by jwe]
jwe
parents: 4592
diff changeset
10560
4587
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
10561 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
10562
4592
a97b498e1b32 [project @ 2003-11-11 01:13:09 by jwe]
jwe
parents: 4589
diff changeset
10563 * 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
10564 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
10565
4589
8dea9db3af09 [project @ 2003-11-10 18:02:54 by jwe]
jwe
parents: 4588
diff changeset
10566 * ArrayN.h (ArrayN<T>::get_size): Delete.
8dea9db3af09 [project @ 2003-11-10 18:02:54 by jwe]
jwe
parents: 4588
diff changeset
10567
4588
19bfd295f400 [project @ 2003-11-10 17:18:48 by jwe]
jwe
parents: 4587
diff changeset
10568 * 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
10569 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
10570
19bfd295f400 [project @ 2003-11-10 17:18:48 by jwe]
jwe
parents: 4587
diff changeset
10571 * ArrayN-inline.h: Delete.
19bfd295f400 [project @ 2003-11-10 17:18:48 by jwe]
jwe
parents: 4587
diff changeset
10572 * 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
10573 * Makefile.in: Fix the appropriate lists.
19bfd295f400 [project @ 2003-11-10 17:18:48 by jwe]
jwe
parents: 4587
diff changeset
10574
4587
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
10575 * 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
10576 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
10577 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
10578 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
10579 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
10580 Avoid -Wshadow warnings.
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
10581
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4585
diff changeset
10582 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
10583
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
10584 * 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
10585
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
10586 * 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
10587
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
10588 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
10589
a1ac9ab474a1 [project @ 2003-11-08 06:07:33 by jwe]
jwe
parents: 4584
diff changeset
10590 * 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
10591
4584
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
10592 2003-10-31 Petter Risholm <risholm@stud.ntnu.no>
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
10593
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
10594 * mx-inlines.cc (MX_ND_CUMULATIVE_OP): New macro.
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
10595
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
10596 * CNDArray.cc, CNDArray.h (ComplexNDArray::cumsum,
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
10597 ComplexNDArray::cumprod): Return ComplexNDArray. Handle N-d arrays.
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
10598 * dNDArray.cc, dNDArray.h (NDArray::cumsum, NDArray::cumprod):
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
10599 Return NDArray. Handle N-d arrays.
f7697d703481 [project @ 2003-10-31 19:47:35 by jwe]
jwe
parents: 4583
diff changeset
10600
4575
c7ba572047df [project @ 2003-10-31 06:05:37 by jwe]
jwe
parents: 4574
diff changeset
10601 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
10602
4583
70da2b8c91dd [project @ 2003-10-31 15:18:31 by jwe]
jwe
parents: 4577
diff changeset
10603 * 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
10604 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
10605
70da2b8c91dd [project @ 2003-10-31 15:18:31 by jwe]
jwe
parents: 4577
diff changeset
10606 * 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
10607 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
10608
4577
233512ebf15d [project @ 2003-10-31 06:31:14 by jwe]
jwe
parents: 4575
diff changeset
10609 * 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
10610 non-const args for symlink system call.
233512ebf15d [project @ 2003-10-31 06:31:14 by jwe]
jwe
parents: 4575
diff changeset
10611 (file_ops::readlink): Likewise, for readlink.
233512ebf15d [project @ 2003-10-31 06:31:14 by jwe]
jwe
parents: 4575
diff changeset
10612
4575
c7ba572047df [project @ 2003-10-31 06:05:37 by jwe]
jwe
parents: 4574
diff changeset
10613 * 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
10614
4574
6cb22b9e3942 [project @ 2003-10-31 05:57:43 by jwe]
jwe
parents: 4569
diff changeset
10615 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
10616
6cb22b9e3942 [project @ 2003-10-31 05:57:43 by jwe]
jwe
parents: 4569
diff changeset
10617 * 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
10618 Change all uses.
6cb22b9e3942 [project @ 2003-10-31 05:57:43 by jwe]
jwe
parents: 4569
diff changeset
10619
4569
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10620 2003-10-29 Petter Risholm <risholm@stud.ntnu.no>
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10621
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10622 * dNDArray.cc (NDArray::cumprod, NDArray::cumsum, NDArray::prod,
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10623 NDArray::sum, NDArray::sumsq, NDArray::abs): New functions.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10624 * dNDArray.h: Provide decls.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10625 * CNDArray.cc (ComplexNDArray::cumprod, ComplexNDArray::cumsum,
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10626 ComplexNDArray::prod, ComplexNDArray::sum, ComplexNDArray::sumsq,
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10627 ComplexNDArray::abs): New functions.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10628 * CNDArray.h: Provide decls.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10629
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10630 * 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
10631 Generalize to handle other reduction operations.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10632 (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
10633 MX_ND_ALL_ANY_REDUCTION): New macros.
01e4957409a4 [project @ 2003-10-30 05:48:17 by jwe]
jwe
parents: 4567
diff changeset
10634
4565
1db951a4fcd5 [project @ 2003-10-29 13:49:30 by jwe]
jwe
parents: 4559
diff changeset
10635 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
10636
4567
fc30061d01da [project @ 2003-10-29 20:11:15 by jwe]
jwe
parents: 4565
diff changeset
10637 * Array.cc (Array<T>::reshape): New function.
fc30061d01da [project @ 2003-10-29 20:11:15 by jwe]
jwe
parents: 4565
diff changeset
10638 * Array.h: Provide decl.
fc30061d01da [project @ 2003-10-29 20:11:15 by jwe]
jwe
parents: 4565
diff changeset
10639
fc30061d01da [project @ 2003-10-29 20:11:15 by jwe]
jwe
parents: 4565
diff changeset
10640 * dim-vector.h (dim_vector::numel): New function.
fc30061d01da [project @ 2003-10-29 20:11:15 by jwe]
jwe
parents: 4565
diff changeset
10641
4565
1db951a4fcd5 [project @ 2003-10-29 13:49:30 by jwe]
jwe
parents: 4559
diff changeset
10642 * 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
10643 dim_vector&)): Correctly handle case of n < dv->ndims.
1db951a4fcd5 [project @ 2003-10-29 13:49:30 by jwe]
jwe
parents: 4559
diff changeset
10644
4559
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
10645 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
10646
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
10647 * dim-vector.h (dim_vector::any_zero): New function.
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
10648 (dim_vector::str): New default arg, sep.
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
10649
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
10650 * Array.h (Array<T>::numel): New function.
802818bfac91 [project @ 2003-10-28 19:13:43 by jwe]
jwe
parents: 4556
diff changeset
10651
4556
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
10652 2003-10-27 Petter Risholm <risholm@stud.ntnu.no>
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
10653
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
10654 * 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
10655 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
10656 * 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
10657 * CNDArray.h (ComplexNDArray::all, ComplexNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
10658 * boolNDArray.h (boolNDArray::all, boolNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
10659 * chNDArray.h (charNDArray::all, charNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
10660 * dNDArray.cc (NDArray::all, NDArray::any): Make them work.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
10661 * CNDArray.cc (ComplexNDArray::all, ComplexNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
10662 * boolNDArray.cc (boolNDArray::all, boolNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
10663 * chNDArray.cc (charNDArray::all, charNDArray::any): Likewise.
773a21e4fce8 [project @ 2003-10-28 05:02:10 by jwe]
jwe
parents: 4553
diff changeset
10664
4552
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
10665 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
10666
4553
c7eb767505e9 [project @ 2003-10-27 21:39:55 by jwe]
jwe
parents: 4552
diff changeset
10667 * 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
10668 to change. From Petter Risholm <risholm@stud.ntnu.no>.
c7eb767505e9 [project @ 2003-10-27 21:39:55 by jwe]
jwe
parents: 4552
diff changeset
10669
4552
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
10670 * oct-rand.cc, CColVector.cc, CMatrix.cc, CRowVector.cc,
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
10671 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
10672 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
10673 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
10674 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
10675 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
10676 dbleSCHUR.cc, dbleSVD.cc, lo-specfun.cc:
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
10677 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
10678 subroutines and for calling them.
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4548
diff changeset
10679
4548
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10680 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
10681
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10682 * 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
10683 Allow number of dimensions to change.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10684 (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
10685 (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
10686 (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
10687 (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
10688 (Array<T>::transpose): Require ndims to be 2.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10689 (Array<T>::index2): Likewise.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10690 (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
10691 (Array<T>::maybe_delete_elements_2): Likewise.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10692 (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
10693 (Array<T>::index1): Use resize_and_fill.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10694 (MAYBE_RESIZE_ND_DIMS): Likewise.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10695
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10696 * 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
10697
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10698 * MArray2.h (MArray2<T>::resize (int, int)): New function.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10699 (MArray2<T>::resize (int, int, const T&)): New function.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10700
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10701 * MArray.h (MArray<T>::resize (int)): New function.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10702 (MArray<T>::resize (int, const T&)): New function.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10703
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10704 * 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
10705
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10706 * 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
10707 heuristics.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10708
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10709 * dim-vector.h (class dim_vector): Now reference counted.
820323598f4f [project @ 2003-10-26 03:16:42 by jwe]
jwe
parents: 4545
diff changeset
10710 (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
10711
4544
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
10712 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
10713
4545
c16f153836a0 [project @ 2003-10-24 04:45:45 by jwe]
jwe
parents: 4544
diff changeset
10714 * Array.cc (Array<T>::squeeze): Delete redundant retval decl.
c16f153836a0 [project @ 2003-10-24 04:45:45 by jwe]
jwe
parents: 4544
diff changeset
10715
4544
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
10716 * 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
10717 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
10718 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
10719 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
10720 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
10721 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
10722 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
10723 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
10724 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
10725 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
10726 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
10727 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
10728 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
10729 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
10730 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
10731 files are now automatically generated.
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
10732
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
10733 * 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
10734 $(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
10735 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
10736 (stamp-prereq): Depend on these files.
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
10737
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
10738 * mx-ops, vx-ops, mk-ops.awk: New files.
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
10739 * Makefile.in (DISTFILES): Add them to the list.
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4543
diff changeset
10740
4543
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10741 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
10742
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10743 * NDArray.cc (NDArray::NDArray (const boolNDArray),
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10744 NDArray::NDArray (const charNDArray)): New constructors.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10745 (NDArray::operator !): New function.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10746 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
10747 NDND_CMP_OPS, NDND_BOOL_OPS.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10748
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10749 * CNDArray.cc (ComplexNDArray::ComplexNDArray (const NDArray&),
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10750 ComplexNDArray::ComplexNDArray (const boolNDArray&),
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10751 ComplexNDArray::ComplexNDArray (const charNDArray&)):
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10752 New constructors.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10753 (ComplexNDArray::operator !): New function.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10754 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
10755 NDND_CMP_OPS, NDND_BOOL_OPS.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10756
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10757 * ArrayN.h (resize (const dim_vector&)): Fix typo.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10758
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10759 * boolNDArray.cc (boolNDArray::operator !): New function.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10760 Provide NDND_CMP_OPS.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10761
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10762 * MArrayN.cc (operator +=, operator -=): New functions.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10763 Provide product and quotient functions.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10764
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10765 * MArray-misc.cc (gripe_nonconformant (const char *, dim_vector&,
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10766 dim_vector&)): New function.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10767
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10768 * 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
10769 operator ==, operator !=): New functions.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10770 * ArrayN.cc (operator <<): Use dim_vector::str here.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10771
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10772 * 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
10773 No need to save old dimensions.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10774
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10775 * oct-rand.cc (MAKE_RAND_ND_ARRAY): New macro.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10776 (octave_rand::nd_array): New function.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10777 * oct-rand.h (octave_rand::nd_array): Provide decl.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10778
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10779 * 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
10780 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
10781 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
10782 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
10783 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
10784 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
10785 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
10786 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
10787 NDND_OP_DECLS): New macros.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10788 * 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
10789 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
10790 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
10791
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10792 * mx-defs.h (class NDArray, class ComplexNDArray, class
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10793 boolNDArray, class charNDArray): New forward decls.
79df15d4470c [project @ 2003-10-18 03:53:52 by jwe]
jwe
parents: 4534
diff changeset
10794
4534
e8355721a809 [project @ 2003-10-16 02:31:56 by jwe]
jwe
parents: 4533
diff changeset
10795 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
10796
e8355721a809 [project @ 2003-10-16 02:31:56 by jwe]
jwe
parents: 4533
diff changeset
10797 * 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
10798 expressions like x([],j) = scalar.
e8355721a809 [project @ 2003-10-16 02:31:56 by jwe]
jwe
parents: 4533
diff changeset
10799
4532
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10800 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
10801
4533
ed2990fab58f [project @ 2003-10-10 02:13:33 by jwe]
jwe
parents: 4532
diff changeset
10802 * Array.cc (assignN): Allow lhs(:) = scalar.
ed2990fab58f [project @ 2003-10-10 02:13:33 by jwe]
jwe
parents: 4532
diff changeset
10803
4532
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10804 * CNDArray.cc (ComplexNDArray::increment_index): New function.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10805 * dNDArray.cc (NDArray::increment_index): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10806 * boolNDArray.cc (boolNDArray::increment_index): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10807 * chNDArray.cc (charNDArray::increment_index): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10808
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10809 * dim-vector.h (rows, cols): Delete unused data members.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10810
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10811 * Array.cc (Array<T>::get_size): Fix thinko.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10812
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10813 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
10814
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10815 * Array.cc (Array<T>::squeeze): New function.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10816 * CNDArray.h (ComplexNDArray::squeeze): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10817 * dNDArray.h (NDArray::squeeze): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10818 * boolNDArray.h (boolNDArray::squeeze): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10819 * chNDArray.h (charNDArray::squeeze): Likewise.
01ee68d18069 [project @ 2003-10-10 00:49:54 by jwe]
jwe
parents: 4530
diff changeset
10820
4530
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
10821 2003-10-06 Petter Risholm <risholm@stud.ntnu.no>
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
10822
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
10823 * Array.cc (ArrayN<T>::indexN): New definition.
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
10824 * Array.h (Array<T>::indexN): Provide decl.
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
10825 * 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
10826 Call indexN if more than 2 indices.
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
10827 (ArrayN<T>::index (Array<idx_vector>&, int, const T&)):
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
10828 Make it (mostly) work.
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
10829 * 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
10830 New functions.
e8d87fefd144 [project @ 2003-10-07 04:02:04 by jwe]
jwe
parents: 4527
diff changeset
10831
4527
c0a23a13eea2 [project @ 2003-10-03 02:52:46 by jwe]
jwe
parents: 4518
diff changeset
10832 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
10833
c0a23a13eea2 [project @ 2003-10-03 02:52:46 by jwe]
jwe
parents: 4518
diff changeset
10834 * 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
10835 * lo-utils.cc (octave_fgets, octave_fgetl): New overloaded
c0a23a13eea2 [project @ 2003-10-03 02:52:46 by jwe]
jwe
parents: 4518
diff changeset
10836 versions with eof arg.
c0a23a13eea2 [project @ 2003-10-03 02:52:46 by jwe]
jwe
parents: 4518
diff changeset
10837
4518
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10838 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
10839
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10840 * Array.h (dimensions): Now public.
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10841 template <class LT, class RT>
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10842 (assign (Array<LT>&, const Array<RT>&, const LT&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10843 assign1 (Array<LT>&, const Array<RT>&, const LT&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10844 assign2 (Array<LT>&, const Array<RT>&, const LT&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10845 assignN (Array<LT>&, const Array<RT>&, const LT&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10846 resize_no_fill (int),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10847 resize_no_fill (int, int),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10848 resize_no_fill (int, int, int),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10849 resize_no_fill (const dim_vector&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10850 resize_and_fill (int, const T&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10851 resize_and_fill (int, int, const T&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10852 resize_and_fill (int, int, int, const T&),
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10853 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
10854
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10855 * Array.cc: Include <climits>.
382cb0ed8c14 [project @ 2003-09-20 18:08:40 by jwe]
jwe
parents: 4517
diff changeset
10856
4513
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10857 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
10858
4517
b4449b1193ac [project @ 2003-09-20 02:06:06 by jwe]
jwe
parents: 4514
diff changeset
10859 * Array.cc: Merge Array-idx.h.
b4449b1193ac [project @ 2003-09-20 02:06:06 by jwe]
jwe
parents: 4514
diff changeset
10860 * Array-idx.h: Delete.
b4449b1193ac [project @ 2003-09-20 02:06:06 by jwe]
jwe
parents: 4514
diff changeset
10861
4514
8373b9b41eee [project @ 2003-09-19 21:47:10 by jwe]
jwe
parents: 4513
diff changeset
10862 * 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
10863
4513
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10864 * 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
10865 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
10866 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
10867
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10868 * 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
10869 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
10870 objects.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10871
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10872 * MArray-defs.h (INSTANTIATE_MARRAYN_FRIENDS): New macro.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10873
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10874 * 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
10875
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10876 * mx-base.h: Include NDArray header files.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10877
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10878 * 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
10879
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10880 * 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
10881 Array-s.cc: Also instantiate ArrayN objects.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10882 Don't instantiate assign funcitons for Array2 objects.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10883
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10884 * CDiagMatrix.cc (ComplexDiagMatrix::diag): Signal error with
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10885 liboctave_error_handler, not cerr.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10886 * CMatrix.cc (ComplexMatrix::diag): Likewise.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10887 * dDiagMatrix.cc (DiagMatrix::diag): Likewise.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10888 * dMatrix.cc (Matrix::diag): Likewise.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10889
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10890 * 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
10891 Omit checks for HEAVYWEIGHT_INDEXING.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10892
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10893 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
10894
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10895 * 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
10896
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10897 * CNDARray.h, CNDArray.cc: New files.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10898 * Makefile.in: Add them to the appropriate lists.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10899
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10900 * dNDArray.h: Rename from NDArray.h.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10901 * dNDArray.cc: Rename from NDArray.cc.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10902 * Makefile.in: Rename them here too.
508238e65af7 [project @ 2003-09-19 21:40:57 by jwe]
jwe
parents: 4507
diff changeset
10903
4507
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
10904 2003-09-10 Petter Risholm <risholm@stud.ntnu.no>
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
10905
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
10906 * mx-base.h: Include NDArray.h, not ArrayN.h.
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
10907
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
10908 * 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
10909 * Makefile.in: Add them to the appropriate lists.
65f47f8a92a2 [project @ 2003-09-10 15:48:02 by jwe]
jwe
parents: 4506
diff changeset
10910
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
10911 2003-09-09 David Bateman <dbateman@free.fr>
4506
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
10912
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
10913 * 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
10914 biry): Always request scaled results from AMOS functions and
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
10915 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
10916 by user.
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
10917
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
10918 2003-09-04 John W. Eaton <jwe@bevo.che.wisc.edu>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10919
4506
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
10920 * lo-specfun.cc (xlgamma): Require nonnegative argument.
3c82fc8f822c [project @ 2003-09-10 13:56:57 by jwe]
jwe
parents: 4505
diff changeset
10921
4505
e944fbe3fff2 [project @ 2003-09-09 19:14:06 by jwe]
jwe
parents: 4504
diff changeset
10922 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
10923
e944fbe3fff2 [project @ 2003-09-09 19:14:06 by jwe]
jwe
parents: 4504
diff changeset
10924 * Array-d.cc: Instantiate assign functions.
e944fbe3fff2 [project @ 2003-09-09 19:14:06 by jwe]
jwe
parents: 4504
diff changeset
10925
4504
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10926 2003-09-09 Petter Risholm <risholm@stud.ntnu.no>
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10927
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10928 * ArrayN-idx.h (vector_equivalent, equal_arrays): New functions.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10929 (get_elt_idx): Index ra_idx correctly.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10930
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10931 * 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
10932 bounds if it is exactly on the bound.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10933
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10934 * ArrayN.cc (ArrayN<T>::maybe_delete_dims): New function.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10935 * ArrayN.h: Provide decl.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10936
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10937 * 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
10938
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10939 * 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
10940 (idx_vector::idx_vector_rep::orig_dimensions): New function.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10941 (idx_vector::orig_dimensions): New function.
f6a61399bc5c [project @ 2003-09-09 17:48:00 by jwe]
jwe
parents: 4497
diff changeset
10942
4497
2a02f3a16fe0 [project @ 2003-09-04 18:48:13 by jwe]
jwe
parents: 4496
diff changeset
10943 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
10944
2a02f3a16fe0 [project @ 2003-09-04 18:48:13 by jwe]
jwe
parents: 4496
diff changeset
10945 * lo-specfun.cc (xlgamma): Require nonnegative argument.
2a02f3a16fe0 [project @ 2003-09-04 18:48:13 by jwe]
jwe
parents: 4496
diff changeset
10946
4496
124c137af3db [project @ 2003-09-04 18:04:47 by jwe]
jwe
parents: 4493
diff changeset
10947 2003-09-04 Petter Risholm <risholm@stud.ntnu.no>
124c137af3db [project @ 2003-09-04 18:04:47 by jwe]
jwe
parents: 4493
diff changeset
10948
124c137af3db [project @ 2003-09-04 18:04:47 by jwe]
jwe
parents: 4493
diff changeset
10949 * ArrayN-idx.h (maybe_delete_elements): Implement function.
124c137af3db [project @ 2003-09-04 18:04:47 by jwe]
jwe
parents: 4493
diff changeset
10950 (is_in, how_many_lgt, all_ones): New functions.
124c137af3db [project @ 2003-09-04 18:04:47 by jwe]
jwe
parents: 4493
diff changeset
10951
4493
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
10952 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
10953
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
10954 * 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
10955
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
10956 2003-09-03 Petter Risholm <risholm@stud.ntnu.no>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10957
4493
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
10958 * ArrayN-inline.h: New file.
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
10959 (index_in_bounds, increment_index): Move here.
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
10960 * ArrayN.cc: From here.
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
10961
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
10962 * 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
10963 * ArrayN-idx.h (assign): New function.
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
10964
4490
1aed172ab84a [project @ 2003-08-28 19:03:06 by jwe]
jwe
parents: 4478
diff changeset
10965 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
10966
1aed172ab84a [project @ 2003-08-28 19:03:06 by jwe]
jwe
parents: 4478
diff changeset
10967 * lo-specfun.cc (zbesj, zbesy, zbesi, zbesk, airy, biry):
1aed172ab84a [project @ 2003-08-28 19:03:06 by jwe]
jwe
parents: 4478
diff changeset
10968 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
10969 zero.
1aed172ab84a [project @ 2003-08-28 19:03:06 by jwe]
jwe
parents: 4478
diff changeset
10970
4478
7afd4bf05aa8 [project @ 2003-07-30 19:15:31 by jwe]
jwe
parents: 4476
diff changeset
10971 2003-07-30 Heine Kolltveit <kolltvei@idi.ntnu.no>
7afd4bf05aa8 [project @ 2003-07-30 19:15:31 by jwe]
jwe
parents: 4476
diff changeset
10972
7afd4bf05aa8 [project @ 2003-07-30 19:15:31 by jwe]
jwe
parents: 4476
diff changeset
10973 * mx-base.h: Include ArrayN.h.
7afd4bf05aa8 [project @ 2003-07-30 19:15:31 by jwe]
jwe
parents: 4476
diff changeset
10974
4476
b7360f8eb035 [project @ 2003-07-30 17:17:21 by jwe]
jwe
parents: 4474
diff changeset
10975 2003-30-07 Heine Kolltveit <kolltvei@idi.ntnu.no>
b7360f8eb035 [project @ 2003-07-30 17:17:21 by jwe]
jwe
parents: 4474
diff changeset
10976
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
10977 * ArrayN.cc (operator <<): Corrected output.
4476
b7360f8eb035 [project @ 2003-07-30 17:17:21 by jwe]
jwe
parents: 4474
diff changeset
10978
4474
f62a7ed4fb06 [project @ 2003-07-30 13:48:51 by jwe]
jwe
parents: 4473
diff changeset
10979 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
10980
f62a7ed4fb06 [project @ 2003-07-30 13:48:51 by jwe]
jwe
parents: 4473
diff changeset
10981 * ArrayN.cc (increment_index): New arg, start_dimension.
f62a7ed4fb06 [project @ 2003-07-30 13:48:51 by jwe]
jwe
parents: 4473
diff changeset
10982
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
10983 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
10984
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
10985 * ArrayN.cc (operator <<): Improve output readability.
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
10986
4493
49d88738a4a0 [project @ 2003-09-03 16:21:18 by jwe]
jwe
parents: 4490
diff changeset
10987 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
10988
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
10989 * 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
10990 * ArrayN.cc (ArrayN<T>::resize (const Array<int>&)):
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
10991 Initialize old_len before changing size.
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
10992
4472
f52db9e1296a [project @ 2003-07-29 18:03:03 by jwe]
jwe
parents: 4469
diff changeset
10993 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
10994
f52db9e1296a [project @ 2003-07-29 18:03:03 by jwe]
jwe
parents: 4469
diff changeset
10995 * Makefile.in (install-lib): Use $(INSTALL), not
4473
32ac2bea0185 [project @ 2003-07-29 23:05:32 by jwe]
jwe
parents: 4472
diff changeset
10996 $(INSTALL_PROGRAM) for $(SHLLIB) files.
4472
f52db9e1296a [project @ 2003-07-29 18:03:03 by jwe]
jwe
parents: 4469
diff changeset
10997
4469
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
10998 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
10999
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
11000 * 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
11001 way. Handle NA in an R-compatible way.
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
11002
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
11003 * 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
11004 (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
11005
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
11006 * 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
11007 (octave_is_NaN_or_NA (const Complex&)): Likewise.
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
11008
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
11009 * dMatrix.cc (Matrix::row_min, Matrix::row_max,
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
11010 Matrix::column_min, Matrix::column_max): Ignore NaNs.
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
11011 * CMatrix.cc (ComplexMatrix::row_min, ComplexMatrix::row_max,
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
11012 ComplexMatrix::column_min, ComplexMatrix::column_max): Likewise.
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4461
diff changeset
11013
4461
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11014 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
11015
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11016 * 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
11017 Pass true for resize_ok arg to freeze.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11018 * Array-idx.h (assign (Array<LT>&, const Array<RT>&, const LT&)):
4461
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11019 Likewise.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11020
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11021 * 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
11022 resize_ok arg is now bool.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11023 * idx-vector.h (idx_vector::freeze): Likewise.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11024
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11025 * Array-flags.cc, Array-flags.h (liboctave_wrore_flag):
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11026 Rename from liboctave_rre_flag. Now bool.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11027 (liboctave_wfi_flag): Now bool.
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11028
af308ca1a354 [project @ 2003-07-11 22:21:17 by jwe]
jwe
parents: 4459
diff changeset
11029 * 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
11030
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11031 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
11032
75ee1995d2b4 [project @ 2003-07-11 17:46:41 by jwe]
jwe
parents: 4455
diff changeset
11033 * 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
11034 Accept object as argument. Change all uses.
75ee1995d2b4 [project @ 2003-07-11 17:46:41 by jwe]
jwe
parents: 4455
diff changeset
11035
4455
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
11036 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
11037
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
11038 * 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
11039
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
11040 * 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
11041 liboctave_dfi_flag.
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
11042 (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
11043 X undefined or empty, always create a row vector.
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
11044
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
11045 * 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
11046 * Array-flags.h (liboctave_wfi_flag): Ditto.
abbf63293766 [project @ 2003-07-11 01:01:16 by jwe]
jwe
parents: 4437
diff changeset
11047
4437
0a59e4de215e [project @ 2003-06-24 19:28:48 by jwe]
jwe
parents: 4433
diff changeset
11048 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
11049
0a59e4de215e [project @ 2003-06-24 19:28:48 by jwe]
jwe
parents: 4433
diff changeset
11050 * 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
11051 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
11052
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11053 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
11054
b18ace8faf31 [project @ 2003-06-21 14:14:42 by jwe]
jwe
parents: 4431
diff changeset
11055 * 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
11056
b18ace8faf31 [project @ 2003-06-21 14:14:42 by jwe]
jwe
parents: 4431
diff changeset
11057 * lo-ieee.h (signbit): Eliminate redundant extern "C" decl.
b18ace8faf31 [project @ 2003-06-21 14:14:42 by jwe]
jwe
parents: 4431
diff changeset
11058
4431
c4bde1d5eb98 [project @ 2003-06-18 15:47:09 by jwe]
jwe
parents: 4429
diff changeset
11059 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
11060
c4bde1d5eb98 [project @ 2003-06-18 15:47:09 by jwe]
jwe
parents: 4429
diff changeset
11061 * 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
11062 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
11063
4429
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
11064 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
11065
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
11066 * 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
11067 Handle step limit.
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
11068 * DASSL-opts.in: New option for step limit.
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
11069
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11070 2003-06-16 Per Persson <persquare@mac.com>
4429
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
11071
c1f6200b5f0e [project @ 2003-06-17 04:36:08 by jwe]
jwe
parents: 4428
diff changeset
11072 * 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
11073
4428
067160691cc9 [project @ 2003-06-16 19:09:11 by jwe]
jwe
parents: 4415
diff changeset
11074 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
11075
067160691cc9 [project @ 2003-06-16 19:09:11 by jwe]
jwe
parents: 4415
diff changeset
11076 * 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
11077 Store step limit in iwork(20), not iwork(18).
067160691cc9 [project @ 2003-06-16 19:09:11 by jwe]
jwe
parents: 4415
diff changeset
11078
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11079 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
11080
ed8c4aaa8648 [project @ 2003-05-16 21:20:33 by jwe]
jwe
parents: 4413
diff changeset
11081 * 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
11082
4412
34438519fac3 [project @ 2003-05-14 22:23:37 by jwe]
jwe
parents: 4409
diff changeset
11083 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
11084
4413
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4412
diff changeset
11085 * Makefile.in: Handle DESTDIR.
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4412
diff changeset
11086
4412
34438519fac3 [project @ 2003-05-14 22:23:37 by jwe]
jwe
parents: 4409
diff changeset
11087 * 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
11088 (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
11089 followed by a colon.
34438519fac3 [project @ 2003-05-14 22:23:37 by jwe]
jwe
parents: 4409
diff changeset
11090
4409
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
11091 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
11092
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
11093 * 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
11094
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
11095 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
11096
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
11097 * kpse.cc (kpse_absolute_p): Fix typo in translation.
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
11098 (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
11099 name before looking in the path.
6b191c6e6875 [project @ 2003-05-11 16:41:10 by jwe]
jwe
parents: 4407
diff changeset
11100
4407
16e8acbd19d5 [project @ 2003-05-05 19:00:56 by jwe]
jwe
parents: 4399
diff changeset
11101 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
11102
16e8acbd19d5 [project @ 2003-05-05 19:00:56 by jwe]
jwe
parents: 4399
diff changeset
11103 * 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
11104 directory separator.
16e8acbd19d5 [project @ 2003-05-05 19:00:56 by jwe]
jwe
parents: 4399
diff changeset
11105
4399
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
11106 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
11107
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
11108 * pathsearch.cc: Include kpse.cc here.
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
11109
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
11110 * 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
11111 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
11112 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
11113 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
11114 less potential for introducing memory leaks now).
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
11115
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
11116 * Makefile.in (EXTRAS): Move kpse.cc here from
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
11117 LIBOCT_PATHSEARCH_CXX_SOURCES.
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
11118
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
11119 * kpse.h, kpse-config.h: Delete.
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
11120 * Makefile.in (INCLUDES): Delete them from the list.
286a3345aa8e [project @ 2003-05-01 03:00:28 by jwe]
jwe
parents: 4392
diff changeset
11121
4392
dd108fa566fa [project @ 2003-04-26 17:00:24 by jwe]
jwe
parents: 4389
diff changeset
11122 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
11123
dd108fa566fa [project @ 2003-04-26 17:00:24 by jwe]
jwe
parents: 4389
diff changeset
11124 * str-vec.cc (string_vector::append (const std::string&),
dd108fa566fa [project @ 2003-04-26 17:00:24 by jwe]
jwe
parents: 4389
diff changeset
11125 string_vector::append (const string_vector&)): New methods.
dd108fa566fa [project @ 2003-04-26 17:00:24 by jwe]
jwe
parents: 4389
diff changeset
11126
4386
112a509bd2e6 [project @ 2003-04-24 18:41:02 by jwe]
jwe
parents: 4385
diff changeset
11127 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
11128
4389
fa9f6dde6c24 [project @ 2003-04-25 04:45:56 by jwe]
jwe
parents: 4387
diff changeset
11129 * 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
11130
4387
dd0abcde160c [project @ 2003-04-24 20:20:14 by jwe]
jwe
parents: 4386
diff changeset
11131 * 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
11132
4386
112a509bd2e6 [project @ 2003-04-24 18:41:02 by jwe]
jwe
parents: 4385
diff changeset
11133 * 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
11134 (READABLE): Now a static function to avoid warnings from MinGW
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11135 compiler.
4386
112a509bd2e6 [project @ 2003-04-24 18:41:02 by jwe]
jwe
parents: 4385
diff changeset
11136
4384
f1fcc371e5ef [project @ 2003-04-23 19:51:57 by jwe]
jwe
parents: 4378
diff changeset
11137 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
11138
4385
de8c1d2ee728 [project @ 2003-04-24 03:27:41 by jwe]
jwe
parents: 4384
diff changeset
11139 * 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
11140 static. Include most of kpse-xfns.h directly, removing
de8c1d2ee728 [project @ 2003-04-24 03:27:41 by jwe]
jwe
parents: 4384
diff changeset
11141 unnecessary bits.
de8c1d2ee728 [project @ 2003-04-24 03:27:41 by jwe]
jwe
parents: 4384
diff changeset
11142
4384
f1fcc371e5ef [project @ 2003-04-23 19:51:57 by jwe]
jwe
parents: 4378
diff changeset
11143 * dMatrix.cc (Matrix::pseudo_inverse): Now const.
f1fcc371e5ef [project @ 2003-04-23 19:51:57 by jwe]
jwe
parents: 4378
diff changeset
11144 * CMatrix.cc (ComplexMatrix::pseudo_inverse): Likewise.
f1fcc371e5ef [project @ 2003-04-23 19:51:57 by jwe]
jwe
parents: 4378
diff changeset
11145
4378
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11146 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
11147
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11148 * 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
11149 * Makefile.in: Add them to the appropriates lists.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11150
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11151 * 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
11152
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11153 * Makefile.in (liboctave.$(LIBEXT), liboctave.$(SHLEXT)): Adjust
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11154 for new locations of kpathsea objects.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11155 Delete kpathsea targets.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11156
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11157 * pathsearch.cc (dir_path::set_program_name): Delete.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11158
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11159 * kpse.cc: New file.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11160 * 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
11161
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11162 * kpse.c: New file.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11163 * 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
11164
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11165 * 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
11166 * Makefile.in (INCLUDES): Add them to the list.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11167
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11168 * oct-kpse.h: Delete.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11169 * Makefile.in (INCLUDES): Delete it from the list.
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4374
diff changeset
11170
4374
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
11171 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
11172
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
11173 * 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
11174 * CmplxSVD.h (ComplexSVD::ComplexSVD, ComplexSVD::operator =):
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
11175 Likewise.
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
11176 From Quentin H. Spencer <qspencer@ieee.org>.
6e3ec3585cec [project @ 2003-04-07 21:12:34 by jwe]
jwe
parents: 4365
diff changeset
11177
4365
4dfce8f9ee98 [project @ 2003-03-03 22:58:10 by jwe]
jwe
parents: 4352
diff changeset
11178 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
11179
4dfce8f9ee98 [project @ 2003-03-03 22:58:10 by jwe]
jwe
parents: 4352
diff changeset
11180 * 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
11181
4349
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
11182 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
11183
4352
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4349
diff changeset
11184 * 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
11185 without placement delete.
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4349
diff changeset
11186
4349
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
11187 * 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
11188 imaginary parts.
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
11189
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
11190 * lo-ieee.h (lo_ieee_signbit): New macro.
a6c22c2c9b09 [project @ 2003-02-21 18:59:07 by jwe]
jwe
parents: 4329
diff changeset
11191
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11192 2003-02-18 David Bateman <dbateman@free.fr>
4329
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11193
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11194 * dMatrix.cc (Matrix::inverse, Matrix::determinant, Matrix::solve):
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11195 Use Lapack instead of Linpack.
5315
f9aff9291d94 [project @ 2005-04-28 02:36:59 by jwe]
jwe
parents: 5304
diff changeset
11196 * CMatrix.cc (ComplexMatrix::inverse, ComplexMatrix::determinant,
4329
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11197 ComplexMatrix::solve): Likewise.
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11198
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11199 * dMatrix.cc (Matrix::determinant, Matrix::inverse): New arg,
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11200 calc_cond. If 0, skip condition number calculation.
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11201 * CMatrix.cc (ComplexMatrix::determinant, ComplexMatrix::inverse):
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11202 Likewise.
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11203
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11204 * CmplxLU.cc (ComplexLU::ComplexLU): Allow non-square matrices.
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11205 * dbleLU.cc (LU::LU): Likewise.
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11206 * 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
11207
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11208 2002-10-31 John W. Eaton <jwe@bevo.che.wisc.edu>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11209
4329
d53c33d93440 [project @ 2003-02-18 20:00:48 by jwe]
jwe
parents: 4323
diff changeset
11210 * 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
11211
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
11212 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
11213
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
11214 * Array2-idx.h (Array2<T>::index): Fix thinko.
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
11215 Additional compatibility fix.
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
11216
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
11217 2003-02-13 Arno Klaassen <arno@scito.com>
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11218
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11219 * Array2-idx.h, Array2.cc, Array2.h, Array3.cc, Array3.h,
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4322
diff changeset
11220 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
11221 Sprinkle with Array<T>:: as necessary for gcc 3.4.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11222
4322
0b24abe1ba0b [project @ 2003-02-14 01:58:12 by jwe]
jwe
parents: 4316
diff changeset
11223 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
11224
0b24abe1ba0b [project @ 2003-02-14 01:58:12 by jwe]
jwe
parents: 4316
diff changeset
11225 * 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
11226 Compatibility fix.
0b24abe1ba0b [project @ 2003-02-14 01:58:12 by jwe]
jwe
parents: 4316
diff changeset
11227
4316
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11228 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
11229
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11230 * CColVector.cc (ComplexColumnVector::extract_n): New function.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11231 * CRowVector.cc (ComplexRowVector::extract_n): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11232 * CMatrix.cc (ComplexMatrix::extract_n): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11233 * dColVector.cc (ColumnVector::extract_n): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11234 * dRowVector.cc (RowVector::extract_n): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11235 * dMatrix.cc (Matrix::extract_n): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11236
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11237 * CColVector.cc (ComplexColumnVector::insert): Improve efficiency
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11238 with make_unique and xelem.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11239 * CRowVector.cc (ComplexRowVector::insert): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11240 * CMatrix.cc (ComplexMatrix::insert, ComplexMatrix::fill,
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11241 ComplexMatrix::extract, ComplexMatrix::row,
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11242 ComplexMatrix::column): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11243 * dColVector.cc (ColumnVector::insert): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11244 * dRowVector.cc (RowVector::insert): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11245 * dMatrix.cc (Matrix::insert, Matrix::fill, Matrix::extract,
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11246 Matrix::row, Matrix::column): Likewise.
236c10efcde2 [project @ 2003-02-10 21:57:15 by jwe]
jwe
parents: 4313
diff changeset
11247
4313
efd8cd91857e [project @ 2003-01-30 06:56:00 by jwe]
jwe
parents: 4309
diff changeset
11248 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
11249
efd8cd91857e [project @ 2003-01-30 06:56:00 by jwe]
jwe
parents: 4309
diff changeset
11250 * 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
11251
4309
a9560cebae6e [project @ 2003-01-28 23:24:58 by jwe]
jwe
parents: 4307
diff changeset
11252 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
11253
a9560cebae6e [project @ 2003-01-28 23:24:58 by jwe]
jwe
parents: 4307
diff changeset
11254 * 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
11255 src/DLD-FUNCTIONS/minmax.cc, and make them extern.
a9560cebae6e [project @ 2003-01-28 23:24:58 by jwe]
jwe
parents: 4307
diff changeset
11256 * CMatrix.h, dMatrix.h: Provide decls.
a9560cebae6e [project @ 2003-01-28 23:24:58 by jwe]
jwe
parents: 4307
diff changeset
11257
4307
fd034cd46aea [project @ 2003-01-24 19:20:50 by jwe]
jwe
parents: 4306
diff changeset
11258 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
11259
fd034cd46aea [project @ 2003-01-24 19:20:50 by jwe]
jwe
parents: 4306
diff changeset
11260 * oct-rand.h, oct-rand.cc: New files.
fd034cd46aea [project @ 2003-01-24 19:20:50 by jwe]
jwe
parents: 4306
diff changeset
11261 * Makefile.in: Add them to the appropriate lists.
fd034cd46aea [project @ 2003-01-24 19:20:50 by jwe]
jwe
parents: 4306
diff changeset
11262
4306
6d3df3900252 [project @ 2003-01-24 04:21:58 by jwe]
jwe
parents: 4299
diff changeset
11263 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
11264
6d3df3900252 [project @ 2003-01-24 04:21:58 by jwe]
jwe
parents: 4299
diff changeset
11265 * 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
11266
4299
02fcb550f20c [project @ 2003-01-16 20:15:14 by jwe]
jwe
parents: 4294
diff changeset
11267 2003-01-16 Mumit Khan <khan@nanotech.wisc.edu>
02fcb550f20c [project @ 2003-01-16 20:15:14 by jwe]
jwe
parents: 4294
diff changeset
11268
02fcb550f20c [project @ 2003-01-16 20:15:14 by jwe]
jwe
parents: 4294
diff changeset
11269 * oct-syscalls.cc: Include signal.h.
02fcb550f20c [project @ 2003-01-16 20:15:14 by jwe]
jwe
parents: 4294
diff changeset
11270
4294
755f6509bb01 [project @ 2003-01-11 04:01:53 by jwe]
jwe
parents: 4293
diff changeset
11271 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
11272
755f6509bb01 [project @ 2003-01-11 04:01:53 by jwe]
jwe
parents: 4293
diff changeset
11273 * oct-syscalls.cc (octave_syscalls::kill): New function.
755f6509bb01 [project @ 2003-01-11 04:01:53 by jwe]
jwe
parents: 4293
diff changeset
11274 * oct-syscalls.h: Provide decl.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11275
4294
755f6509bb01 [project @ 2003-01-11 04:01:53 by jwe]
jwe
parents: 4293
diff changeset
11276
4293
977f977fb2c3 [project @ 2003-01-06 18:18:14 by jwe]
jwe
parents: 4290
diff changeset
11277 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
11278
977f977fb2c3 [project @ 2003-01-06 18:18:14 by jwe]
jwe
parents: 4290
diff changeset
11279 * 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
11280 there is nothing to read.
977f977fb2c3 [project @ 2003-01-06 18:18:14 by jwe]
jwe
parents: 4290
diff changeset
11281
4290
73431774c0b7 [project @ 2003-01-05 06:30:44 by jwe]
jwe
parents: 4288
diff changeset
11282 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
11283
73431774c0b7 [project @ 2003-01-05 06:30:44 by jwe]
jwe
parents: 4288
diff changeset
11284 * lo-cutils.c: Define _XOPEN_SOURCE.
73431774c0b7 [project @ 2003-01-05 06:30:44 by jwe]
jwe
parents: 4288
diff changeset
11285
4286
0e427b227329 [project @ 2003-01-04 19:30:09 by jwe]
jwe
parents: 4282
diff changeset
11286 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
11287
4288
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
11288 * 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
11289 the version that we are using.
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
11290
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
11291 * getopt.c, getopt1.c: Delete.
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
11292 (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
11293 kpathsearch.
3788d56fea50 [project @ 2003-01-04 21:40:52 by jwe]
jwe
parents: 4286
diff changeset
11294
4286
0e427b227329 [project @ 2003-01-04 19:30:09 by jwe]
jwe
parents: 4282
diff changeset
11295 * Makefile.in (liboctave.$(LIBEXT)): Link directly to
0e427b227329 [project @ 2003-01-04 19:30:09 by jwe]
jwe
parents: 4282
diff changeset
11296 ../kpathsea/STATIC/*.o.
0e427b227329 [project @ 2003-01-04 19:30:09 by jwe]
jwe
parents: 4282
diff changeset
11297 (liboctave.$(SHLEXT)): Link directly to ../kpathsea/SHARED/*.o.
0e427b227329 [project @ 2003-01-04 19:30:09 by jwe]
jwe
parents: 4282
diff changeset
11298
4270
e7e10ce42860 [project @ 2003-01-03 18:52:59 by jwe]
jwe
parents: 4242
diff changeset
11299 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
11300
4282
52ce979331fe [project @ 2003-01-04 04:46:11 by jwe]
jwe
parents: 4279
diff changeset
11301 * dMatrix.cc (read_int, write_int): Avoid warnings about
52ce979331fe [project @ 2003-01-04 04:46:11 by jwe]
jwe
parents: 4279
diff changeset
11302 unreachable code.
52ce979331fe [project @ 2003-01-04 04:46:11 by jwe]
jwe
parents: 4279
diff changeset
11303
4279
64c444ac1fee [project @ 2003-01-04 01:10:25 by jwe]
jwe
parents: 4278
diff changeset
11304 * oct-alloc.h (DECLARE_OCTAVE_ALLOCATOR): Define operator delete
64c444ac1fee [project @ 2003-01-04 01:10:25 by jwe]
jwe
parents: 4278
diff changeset
11305 to correspond to placement new operator.
64c444ac1fee [project @ 2003-01-04 01:10:25 by jwe]
jwe
parents: 4278
diff changeset
11306
4278
2cc12970de72 [project @ 2003-01-04 00:41:39 by jwe]
jwe
parents: 4276
diff changeset
11307 * 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
11308 (DET::value_will_underflow): Likewise.
2cc12970de72 [project @ 2003-01-04 00:41:39 by jwe]
jwe
parents: 4276
diff changeset
11309 * CmplxDET.cc (ComplexDET::value_will_overflow): Likewise.
2cc12970de72 [project @ 2003-01-04 00:41:39 by jwe]
jwe
parents: 4276
diff changeset
11310 (ComplexDET::value_will_underflow): Likewise.
2cc12970de72 [project @ 2003-01-04 00:41:39 by jwe]
jwe
parents: 4276
diff changeset
11311
4276
8724cf60d51d [project @ 2003-01-03 23:03:02 by jwe]
jwe
parents: 4270
diff changeset
11312 * Makefile.in (distclean): Also remove stamp-prereq.
8724cf60d51d [project @ 2003-01-03 23:03:02 by jwe]
jwe
parents: 4270
diff changeset
11313
4306
6d3df3900252 [project @ 2003-01-24 04:21:58 by jwe]
jwe
parents: 4299
diff changeset
11314 * 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
11315 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
11316
4242
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
11317 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
11318
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
11319 * 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
11320 delete_c_names): New helper functions.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
11321 (dir_path::find_first_of): New function.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
11322 (dir_path::find_all_first_of): Likewise.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
11323 * pathsearch.h: Provide decls.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
11324
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
11325 * 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
11326 (octave_kpse_all_path_find_first_of): Likewise.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
11327 * oct-kpse.h: Provide decls.
4d3994172bd5 [project @ 2002-12-26 22:06:10 by jwe]
jwe
parents: 4231
diff changeset
11328
4231
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
11329 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
11330
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
11331 * ODESSA.cc (ODESSA::integrate): Handle maxord.
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
11332 * ODESSA-opts.in: Likewise.
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
11333
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
11334 * LSODE.cc (ODESSA::integrate): Handle maxord.
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
11335 * LSODE-opts.in: Likewise.
1032fb9ec0d1 [project @ 2002-12-19 19:58:29 by jwe]
jwe
parents: 4230
diff changeset
11336
4229
40153a2affd6 [project @ 2002-12-18 20:37:32 by jwe]
jwe
parents: 4220
diff changeset
11337 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
11338
4230
1feaee8df4ff [project @ 2002-12-19 05:28:02 by jwe]
jwe
parents: 4229
diff changeset
11339 * ODESSA.cc (ODESSA::ODESSA): Initialize "initialized" data member
1feaee8df4ff [project @ 2002-12-19 05:28:02 by jwe]
jwe
parents: 4229
diff changeset
11340 in all constructors.
1feaee8df4ff [project @ 2002-12-19 05:28:02 by jwe]
jwe
parents: 4229
diff changeset
11341
4229
40153a2affd6 [project @ 2002-12-18 20:37:32 by jwe]
jwe
parents: 4220
diff changeset
11342 * Makefile.in (liboctave.$(SHLEXT)): Include $(LIBKPATHSEA) here.
40153a2affd6 [project @ 2002-12-18 20:37:32 by jwe]
jwe
parents: 4220
diff changeset
11343 (LINK_DEPS): Not here.
40153a2affd6 [project @ 2002-12-18 20:37:32 by jwe]
jwe
parents: 4220
diff changeset
11344
4219
23d06c9e1edd [project @ 2002-12-06 21:29:17 by jwe]
jwe
parents: 4210
diff changeset
11345 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
11346
4220
c20a1e67cef6 [project @ 2002-12-06 22:18:54 by jwe]
jwe
parents: 4219
diff changeset
11347 * 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
11348 * str-vec.h: Provide decl.
c20a1e67cef6 [project @ 2002-12-06 22:18:54 by jwe]
jwe
parents: 4219
diff changeset
11349 (string_vector::sort): Use it.
c20a1e67cef6 [project @ 2002-12-06 22:18:54 by jwe]
jwe
parents: 4219
diff changeset
11350 (str_vec_compare): Delete static function.
c20a1e67cef6 [project @ 2002-12-06 22:18:54 by jwe]
jwe
parents: 4219
diff changeset
11351
4219
23d06c9e1edd [project @ 2002-12-06 21:29:17 by jwe]
jwe
parents: 4210
diff changeset
11352 * 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
11353 a placement operator new.
23d06c9e1edd [project @ 2002-12-06 21:29:17 by jwe]
jwe
parents: 4210
diff changeset
11354
4209
af97dc493a2c [project @ 2002-12-04 00:33:34 by jwe]
jwe
parents: 4192
diff changeset
11355 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
11356
4210
b6e652bf4e5f [project @ 2002-12-04 00:40:13 by jwe]
jwe
parents: 4209
diff changeset
11357 * Matrix.h: Include mx-ops.h too.
4209
af97dc493a2c [project @ 2002-12-04 00:33:34 by jwe]
jwe
parents: 4192
diff changeset
11358 * mx-ops.h: New file.
af97dc493a2c [project @ 2002-12-04 00:33:34 by jwe]
jwe
parents: 4192
diff changeset
11359
4192
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
11360 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
11361
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
11362 * 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
11363 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
11364 CDiagMatrix.cc, CDiagMatrix.h, CMatrix.cc, CMatrix.h,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
11365 CRowVector.cc, CColVector.h, ChangeLog, CmplxAEPBAL.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
11366 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
11367 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
11368 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
11369 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
11370 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
11371 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
11372 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
11373 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
11374 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
11375 base-lu.h, boolMatrix.cc, boolMatrix.h, dColVector.cc,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
11376 dColVector.h, dDiagMatrix.cc, dDiagMatrix.h, dMatrix.h,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
11377 dRowVector.cc, dRowVector.h, dbleAEPBAL.cc, dbleAEPBAL.h,
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
11378 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
11379 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
11380 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
11381 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
11382 ODESSA.h, ODES.h, ODESSA.cc, ODES.cc, chMatrix.h, chMatrix.cc:
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11383 Use "defined (USE_PRAGMA_INTERFACE_IMPLEMENTATION)" instead of
4192
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
11384 "! defined (NO_PRAGMA_INTERFACE_IMPLEMENTATION)".
5719210fff4c [project @ 2002-11-20 16:56:47 by jwe]
jwe
parents: 4184
diff changeset
11385
4184
e4b7578e5fc7 [project @ 2002-11-15 20:58:50 by jwe]
jwe
parents: 4180
diff changeset
11386 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
11387
e4b7578e5fc7 [project @ 2002-11-15 20:58:50 by jwe]
jwe
parents: 4180
diff changeset
11388 * 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
11389 From Remy Bruno <remy.bruno@libertysurf.fr>
e4b7578e5fc7 [project @ 2002-11-15 20:58:50 by jwe]
jwe
parents: 4180
diff changeset
11390
4180
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11391 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
11392
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11393 * 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
11394 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
11395 the setup costs of F77_XFCN.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11396
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11397 * Quad.cc (user_function): Surround body of function with
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11398 BEGIN_INTERRUPT_WITH_EXCEPTIONS, END_INTERRUPT_WITH_EXCEPTIONS.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11399 * ODESSA.cc (odessa_f, odessa_j, odessa_b): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11400 * NLEqn.cc (hybrd1_fcn, hybrj1_fcn): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11401 * LSODE.cc (lsode_f, lsode_j): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11402 * DASSL.cc (ddassl_f, ddassl_j): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11403 * DASRT.cc (ddasrt_f, ddasrt_j, ddasrt_g): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11404 * DASPK.cc (ddaspk_f, ddaspk_psol, ddaspk_j): Likewise.
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4164
diff changeset
11405
4164
67ef87a80c49 [project @ 2002-11-11 18:10:44 by jwe]
jwe
parents: 4162
diff changeset
11406 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
11407
67ef87a80c49 [project @ 2002-11-11 18:10:44 by jwe]
jwe
parents: 4162
diff changeset
11408 * 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
11409 of ! defined (linux).
67ef87a80c49 [project @ 2002-11-11 18:10:44 by jwe]
jwe
parents: 4162
diff changeset
11410
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11411 2002-11-09 Per Persson <persquare@mac.com>
4162
bcdf1c264e08 [project @ 2002-11-10 00:34:37 by jwe]
jwe
parents: 4153
diff changeset
11412
bcdf1c264e08 [project @ 2002-11-10 00:34:37 by jwe]
jwe
parents: 4153
diff changeset
11413 * oct-shlib.cc (octave_dyld_shlib): New class.
bcdf1c264e08 [project @ 2002-11-10 00:34:37 by jwe]
jwe
parents: 4153
diff changeset
11414 (make_shlib): Instantiate octave_dyld_shlib.
bcdf1c264e08 [project @ 2002-11-10 00:34:37 by jwe]
jwe
parents: 4153
diff changeset
11415
4152
f14251d33b01 [project @ 2002-11-06 18:41:50 by jwe]
jwe
parents: 4144
diff changeset
11416 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
11417
4153
6b96ce9f5743 [project @ 2002-11-06 20:38:49 by jwe]
jwe
parents: 4152
diff changeset
11418 * CMatrix.cc, dMatrix.cc: Sprinkle with OCTAVE_QUIT.
6b96ce9f5743 [project @ 2002-11-06 20:38:49 by jwe]
jwe
parents: 4152
diff changeset
11419
4152
f14251d33b01 [project @ 2002-11-06 18:41:50 by jwe]
jwe
parents: 4144
diff changeset
11420 * 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
11421
f14251d33b01 [project @ 2002-11-06 18:41:50 by jwe]
jwe
parents: 4144
diff changeset
11422 * Array.h: Include <cstddef> here.
f14251d33b01 [project @ 2002-11-06 18:41:50 by jwe]
jwe
parents: 4144
diff changeset
11423
4142
0739d46e778c [project @ 2002-11-01 14:10:27 by jwe]
jwe
parents: 4141
diff changeset
11424 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
11425
4144
b02ada83de67 [project @ 2002-11-01 18:03:56 by jwe]
jwe
parents: 4143
diff changeset
11426 * 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
11427 using them. Accept inequality contraint option of 0. Assign
b02ada83de67 [project @ 2002-11-01 18:03:56 by jwe]
jwe
parents: 4143
diff changeset
11428 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
11429 abs_tol and rel_tol.
b02ada83de67 [project @ 2002-11-01 18:03:56 by jwe]
jwe
parents: 4143
diff changeset
11430
4143
62afb31c1f85 [project @ 2002-11-01 17:27:38 by jwe]
jwe
parents: 4142
diff changeset
11431 * cmd-edit.h (command_editor::filename_completion_desired): New
62afb31c1f85 [project @ 2002-11-01 17:27:38 by jwe]
jwe
parents: 4142
diff changeset
11432 static function.
62afb31c1f85 [project @ 2002-11-01 17:27:38 by jwe]
jwe
parents: 4142
diff changeset
11433 (command_editor::do_filename_completion_desired): New virtual function.
62afb31c1f85 [project @ 2002-11-01 17:27:38 by jwe]
jwe
parents: 4142
diff changeset
11434 * 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
11435 * oct-rl-edit.h: Provide decl.
62afb31c1f85 [project @ 2002-11-01 17:27:38 by jwe]
jwe
parents: 4142
diff changeset
11436
4142
0739d46e778c [project @ 2002-11-01 14:10:27 by jwe]
jwe
parents: 4141
diff changeset
11437 * 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
11438 avoid OS X linker bug.
0739d46e778c [project @ 2002-11-01 14:10:27 by jwe]
jwe
parents: 4141
diff changeset
11439 * ArrayN.cc (ArrayN<T>::get_size): Likewise.
0739d46e778c [project @ 2002-11-01 14:10:27 by jwe]
jwe
parents: 4141
diff changeset
11440
4139
02ca908056e9 [project @ 2002-11-01 00:49:13 by jwe]
jwe
parents: 4136
diff changeset
11441 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
11442
4141
8c710385c572 [project @ 2002-11-01 04:20:44 by jwe]
jwe
parents: 4139
diff changeset
11443 * ODESFunc.h (ODESFunc::ODES_fsub, ODESFunc::ODES_bsub,
8c710385c572 [project @ 2002-11-01 04:20:44 by jwe]
jwe
parents: 4139
diff changeset
11444 ODESFunc::ODES_jsub): Reorder args for consistency with other
8c710385c572 [project @ 2002-11-01 04:20:44 by jwe]
jwe
parents: 4139
diff changeset
11445 solvers.
8c710385c572 [project @ 2002-11-01 04:20:44 by jwe]
jwe
parents: 4139
diff changeset
11446 * ODESSA.cc: Fix all callers.
8c710385c572 [project @ 2002-11-01 04:20:44 by jwe]
jwe
parents: 4139
diff changeset
11447
4139
02ca908056e9 [project @ 2002-11-01 00:49:13 by jwe]
jwe
parents: 4136
diff changeset
11448 * 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
11449 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
11450 sum(zeros(1,0)) returns 0, not [](1x0)).
02ca908056e9 [project @ 2002-11-01 00:49:13 by jwe]
jwe
parents: 4136
diff changeset
11451
4136
c06ee5520e4f [project @ 2002-10-31 02:27:04 by jwe]
jwe
parents: 4133
diff changeset
11452 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
11453
c06ee5520e4f [project @ 2002-10-31 02:27:04 by jwe]
jwe
parents: 4133
diff changeset
11454 * Makefile.in (LINK_DEPS): Include $(FLIBS) here too.
c06ee5520e4f [project @ 2002-10-31 02:27:04 by jwe]
jwe
parents: 4133
diff changeset
11455
4132
87eb044020ae [project @ 2002-10-29 21:21:45 by jwe]
jwe
parents: 4130
diff changeset
11456 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
11457
4133
402d7b86a0a2 [project @ 2002-10-29 23:57:34 by jwe]
jwe
parents: 4132
diff changeset
11458 * DASRT.cc (DASRT::integrate): Fix computation of lrw
402d7b86a0a2 [project @ 2002-10-29 23:57:34 by jwe]
jwe
parents: 4132
diff changeset
11459 (ddasrt_f): Combine loops.
402d7b86a0a2 [project @ 2002-10-29 23:57:34 by jwe]
jwe
parents: 4132
diff changeset
11460
4132
87eb044020ae [project @ 2002-10-29 21:21:45 by jwe]
jwe
parents: 4130
diff changeset
11461 * NLEqn.cc (NLEqn::solve): Return current estimate of solution
87eb044020ae [project @ 2002-10-29 21:21:45 by jwe]
jwe
parents: 4130
diff changeset
11462 instead of empty vector if user termninates iteration.
87eb044020ae [project @ 2002-10-29 21:21:45 by jwe]
jwe
parents: 4130
diff changeset
11463
4130
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
11464 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
11465
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
11466 * 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
11467 octave_read_complex, octave_write_double, octave_write_complex):
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
11468 New functions.
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
11469 * CMatrix.cc (operator << (std::ostream&, const ComplexMatrix&)):
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
11470 Use octave_write_complex.
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
11471 (operator >> (std::istream&, const ComplexMatrix&)):
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
11472 Use octave_read_complex.
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
11473 * dMatrix.cc (operator << (std::ostream&, double)):
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
11474 Use octave_write_double.
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
11475 (operator >> (std::istream&, double)): Use octave_read_double.
7d9bda865012 [project @ 2002-10-28 21:05:30 by jwe]
jwe
parents: 4126
diff changeset
11476
4126
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
11477 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
11478
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
11479 * oct-kpse.c (octave_kpse_clear_dir_cache): Delete.
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
11480 * oct-kpse.h: Delete decl.
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
11481 * pathsearch.cc (dir_path::init): Delete unnecessary call to
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
11482 ::octave_kpse_clear_dir_cache.
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4124
diff changeset
11483
4123
da4c69a81137 [project @ 2002-10-24 15:23:59 by jwe]
jwe
parents: 4110
diff changeset
11484 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
11485
4124
0435429c1050 [project @ 2002-10-24 21:49:45 by jwe]
jwe
parents: 4123
diff changeset
11486 * 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
11487 earlier than 3.0.
0435429c1050 [project @ 2002-10-24 21:49:45 by jwe]
jwe
parents: 4123
diff changeset
11488
4123
da4c69a81137 [project @ 2002-10-24 15:23:59 by jwe]
jwe
parents: 4110
diff changeset
11489 * Makefile.in (LINK_DEPS): Include $(LIBKPATHSEA) here.
da4c69a81137 [project @ 2002-10-24 15:23:59 by jwe]
jwe
parents: 4110
diff changeset
11490 (liboctave.$(SHLEXT)): Not here.
da4c69a81137 [project @ 2002-10-24 15:23:59 by jwe]
jwe
parents: 4110
diff changeset
11491
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11492 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
11493
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4108
diff changeset
11494 * 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
11495
4108
63a5613cca00 [project @ 2002-10-16 22:55:24 by jwe]
jwe
parents: 4105
diff changeset
11496 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
11497
63a5613cca00 [project @ 2002-10-16 22:55:24 by jwe]
jwe
parents: 4105
diff changeset
11498 * 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
11499 $(SHLBIN) files.
63a5613cca00 [project @ 2002-10-16 22:55:24 by jwe]
jwe
parents: 4105
diff changeset
11500
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11501 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
11502
92f4552ea359 [project @ 2002-10-16 14:55:38 by jwe]
jwe
parents: 4104
diff changeset
11503 * Makefile.in (LIB_DEPS): Include $(LIBS).
92f4552ea359 [project @ 2002-10-16 14:55:38 by jwe]
jwe
parents: 4104
diff changeset
11504
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11505 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
11506
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11507 * 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
11508 (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
11509 New functions.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11510
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11511 * 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
11512 (LINK_DEPS): Include $(LIBOCTAVE_LFLAGS) before list of libraries.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11513
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11514 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
11515
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11516 * Makefile.in: Merge liboctave with liboct-readline and
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11517 liboct-pathsearch.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11518 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
11519 (libraries): Depend on versioned library.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11520 (liboctave.$(SHLEXT), liboctave.$(SHLEXT_VER)): Reverse actions --
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11521 build unversioned library, symbolic link adds version info.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11522 (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
11523 separately.
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
11524
4101
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11525 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
11526
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11527 * 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
11528 __CYGWIN__.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11529
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11530 * 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
11531 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
11532 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
11533
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11534 * oct-env.cc (octave_env::do_set_program_name):
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11535 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
11536 (octave_env::do_base_pathname): Likewise.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11537 (octave_env::do_make_absolute): Likewise.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11538
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11539 * oct-env.cc (octave_env::do_make_absolute):
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11540 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
11541 (octave_env::do_get_home_directory): Likewise.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11542
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11543 * 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
11544 that information here too.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11545 (tilde_find_suffix, isolate_tilde_prefix, tilde_expand_word):
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11546 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
11547
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11548 * file-ops.h: Use OCTAVE_HAVE_WINDOWS_FILESYSTEM and
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11549 OCTAVE_HAVE_POSIX_FILESYSTEM instead of __WIN32__ and __CYGWIN__.
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4097
diff changeset
11550
4097
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11551 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
11552
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11553 * oct-env.h (octave_env::current_directory): Now mutable.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11554 (octave_env:do_getcwd): Now const.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11555
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11556 * 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
11557 (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
11558 OCTAVE_CURRENT_DIR_STR): New macros.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11559 * oct-env.cc (is_dir_sep): Delete.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11560 (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
11561 (octave_env::do_set_program_name): Likewise.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11562 (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
11563 instead of checking for '/'.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11564 (octave_env::pathname_backup): Likewise.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11565 (octave_env::do_absolute_pathname): Likewise.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11566 (octave_env::do_make_absolute): Likewise.
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11567 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
11568 (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
11569 instead of "/".
596f88296519 [project @ 2002-10-09 20:26:27 by jwe]
jwe
parents: 4093
diff changeset
11570
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11571 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
11572
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
11573 * 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
11574
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11575 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
11576
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
11577 * oct-env.cc (octave_env::do_absolute_pathname): Recognize
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
11578 absolute path names under MinGW as well.
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
11579
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
11580 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
11581
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
11582 * oct-env.cc: Include <cctype> too.
5a82e874999b [project @ 2002-10-08 23:48:45 by jwe]
jwe
parents: 4088
diff changeset
11583
4087
a54f61b5d491 [project @ 2002-10-05 03:02:56 by jwe]
jwe
parents: 4086
diff changeset
11584 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
11585
a54f61b5d491 [project @ 2002-10-05 03:02:56 by jwe]
jwe
parents: 4086
diff changeset
11586 * 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
11587 filenames.
a54f61b5d491 [project @ 2002-10-05 03:02:56 by jwe]
jwe
parents: 4086
diff changeset
11588 (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
11589 do_absolute_path.
4088
933ac1113625 [project @ 2002-10-05 03:16:46 by jwe]
jwe
parents: 4087
diff changeset
11590 (octave_env::do_chdir): Likewise.
933ac1113625 [project @ 2002-10-05 03:16:46 by jwe]
jwe
parents: 4087
diff changeset
11591 (is_dir_sep): New function.
4087
a54f61b5d491 [project @ 2002-10-05 03:02:56 by jwe]
jwe
parents: 4086
diff changeset
11592
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11593 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
11594
4086
ddc722b38e87 [project @ 2002-10-03 19:08:45 by jwe]
jwe
parents: 4085
diff changeset
11595 * 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
11596 systems.
4085
ee4790097033 [project @ 2002-10-03 16:04:56 by jwe]
jwe
parents: 4083
diff changeset
11597
4083
9a1bdd7fff3e [project @ 2002-10-02 18:02:23 by jwe]
jwe
parents: 4081
diff changeset
11598 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
11599
9a1bdd7fff3e [project @ 2002-10-02 18:02:23 by jwe]
jwe
parents: 4081
diff changeset
11600 * dMatrix.cc (Matrix::read): Clean up error handling logic.
9a1bdd7fff3e [project @ 2002-10-02 18:02:23 by jwe]
jwe
parents: 4081
diff changeset
11601
4080
8683d23356cb [project @ 2002-09-30 22:04:56 by jwe]
jwe
parents: 4076
diff changeset
11602 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
11603
4081
e5966ddef842 [project @ 2002-09-30 22:33:41 by jwe]
jwe
parents: 4080
diff changeset
11604 * 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
11605
4080
8683d23356cb [project @ 2002-09-30 22:04:56 by jwe]
jwe
parents: 4076
diff changeset
11606 * lo-specfun.cc (acosh): Call xdacosh, not dacosh.
8683d23356cb [project @ 2002-09-30 22:04:56 by jwe]
jwe
parents: 4076
diff changeset
11607
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11608 2002-09-27 Per Persson <persquare@mac.com>
4076
c651ee4c0846 [project @ 2002-09-27 22:02:43 by jwe]
jwe
parents: 4074
diff changeset
11609
c651ee4c0846 [project @ 2002-09-27 22:02:43 by jwe]
jwe
parents: 4074
diff changeset
11610 * 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
11611 gr_gid too.
c651ee4c0846 [project @ 2002-09-27 22:02:43 by jwe]
jwe
parents: 4074
diff changeset
11612
4072
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
11613 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
11614
4074
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
11615 * lo-mappers.cc (xisnan, xfinite, xisinf): Simply forward to
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
11616 lo_ieee_* functions.
4072
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
11617 * 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
11618 * 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
11619 (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
11620 * lo-cieee.c: New file.
4074
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
11621 [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
11622 * lo-ieee.h: Now all extern "C".
4074
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
11623 (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
11624 lo-mappers.cc and rename from xisnan, xfinite, xisinf.
a67f76924703 [project @ 2002-09-27 21:06:02 by jwe]
jwe
parents: 4072
diff changeset
11625
4072
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
11626 * 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
11627 Now extern.
3cc39e3b8fa5 [project @ 2002-09-27 17:54:53 by jwe]
jwe
parents: 4066
diff changeset
11628
4066
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
11629 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
11630
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
11631 * 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
11632 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
11633 CColVector.h, CDiagMatrix.cc, CDiagMatrix.h, CMatrix.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
11634 CMatrix.h, CRowVector.cc, CRowVector.h, CmplxAEPBAL.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
11635 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
11636 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
11637 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
11638 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
11639 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
11640 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
11641 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
11642 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
11643 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
11644 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
11645 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
11646 chMatrix.h, dColVector.cc, dColVector.h, dDiagMatrix.cc,
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
11647 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
11648 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
11649 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
11650 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
11651 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
11652 oct-alloc.cc:
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
11653 If __GNUG__, use pragma interface/implementation. Allow this to
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
11654 be turned off by defining NO_PRAGMA_INTERFACE_IMPLEMENTATION.
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
11655
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11656 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
11657
4066
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
11658 * 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
11659 system readlink function is not available.
47d3baea432d [project @ 2002-09-26 22:10:06 by jwe]
jwe
parents: 4065
diff changeset
11660
4065
2550915214e1 [project @ 2002-09-26 21:32:07 by jwe]
jwe
parents: 4064
diff changeset
11661 * lo-mappers.cc (xerf, xerfc): Delete.
2550915214e1 [project @ 2002-09-26 21:32:07 by jwe]
jwe
parents: 4064
diff changeset
11662 * lo-mappers.h (xerf, xerfc): Delete decls.
2550915214e1 [project @ 2002-09-26 21:32:07 by jwe]
jwe
parents: 4064
diff changeset
11663
4064
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
11664 * lo-mappers.cc: Remove unused #define M_PI.
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
11665 * lo-specfun.cc: Add #define M_PI if needed.
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
11666
4062
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
11667 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
11668
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
11669 * 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
11670 that geteuid doesn't exist.
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
11671
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
11672 * LP.h: Rename LP class to octave_LP.
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
11673 LPsolve.h: Change all uses.
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
11674
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
11675 * 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
11676 incorrect token-pasting op.
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
11677
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
11678 * 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
11679 define lstat.
86e4baa81410 [project @ 2002-09-23 15:38:05 by jwe]
jwe
parents: 4061
diff changeset
11680
4061
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
11681 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
11682
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
11683 * 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
11684 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
11685 CColVector.h, CDiagMatrix.cc, CDiagMatrix.h, CMatrix.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
11686 CMatrix.h, CRowVector.cc, CRowVector.h, CmplxAEPBAL.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
11687 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
11688 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
11689 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
11690 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
11691 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
11692 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
11693 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
11694 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
11695 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
11696 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
11697 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
11698 chMatrix.h, dColVector.cc, dColVector.h, dDiagMatrix.cc,
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
11699 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
11700 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
11701 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
11702 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
11703 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
11704 oct-alloc.cc:
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
11705 Use USE_PRAGMA_INTERFACE_IMPLEMENTATION instead of __GNUG__
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
11706 to decide whether to use the interface/implementation pragmas.
6e86256e9c54 [project @ 2002-09-19 16:42:25 by jwe]
jwe
parents: 4058
diff changeset
11707
4058
980308741392 [project @ 2002-09-09 02:08:28 by jwe]
jwe
parents: 4055
diff changeset
11708 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
11709
980308741392 [project @ 2002-09-09 02:08:28 by jwe]
jwe
parents: 4055
diff changeset
11710 * 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
11711
4055
7690958e7726 [project @ 2002-08-18 01:56:58 by jwe]
jwe
parents: 4054
diff changeset
11712 2002-08-17 Mumit Khan <khan@nanotech.wisc.edu>
7690958e7726 [project @ 2002-08-18 01:56:58 by jwe]
jwe
parents: 4054
diff changeset
11713
7690958e7726 [project @ 2002-08-18 01:56:58 by jwe]
jwe
parents: 4054
diff changeset
11714 * 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
11715 qualified names.
7690958e7726 [project @ 2002-08-18 01:56:58 by jwe]
jwe
parents: 4054
diff changeset
11716
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11717 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
11718
4054
ac132116db86 [project @ 2002-08-17 23:00:00 by jwe]
jwe
parents: 4053
diff changeset
11719 * 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
11720 ArrayN.cc: Add typename where needed.
4053
1fb249b4d1bb [project @ 2002-08-17 22:33:05 by jwe]
jwe
parents: 4051
diff changeset
11721
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11722 * 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
11723 strstream classes directly.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11724 * DASRT.cc: Likewise.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11725 * DASSL.cc: Likewise.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11726 * LSODE.cc: Likewise.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11727 * ODESSA.cc: Likewise.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11728
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11729 * cmd-hist.cc: Don't include <strstream>.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11730 * oct-shlib.cc: Likewise.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11731
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11732 * lo-sstream.h: New file.
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 4049
diff changeset
11733
4049
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11734 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
11735
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11736 * 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
11737 New data members.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11738 (LSODE::sanity_checked): Delete unused data member.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11739
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11740 * 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
11741 prel_tol, pinfo, piwork, prwork): New data members.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11742 * DASSL.h (DASSL): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11743
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11744 * DASRT.h (DASRT::sanity_checked): Delete unused data member.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11745
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11746 * DASRT.cc (DASRT::integrate (double)): Better handling of
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11747 initialization, changes in options, etc.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11748 * DASPK.cc (DASPK::do_integrate): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11749 * DASSL.cc (DASSL::do_integrate): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11750 * LSODE.cc (LSODE::do_integrate): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11751
4047
7b0c139ac8af [project @ 2002-08-15 20:52:55 by jwe]
jwe
parents: 4044
diff changeset
11752 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
11753
4049
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11754 * DAEFunc.h (DAEFunc::reset): New data member.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11755 * DAERTFunc.h (DAERTFunc::reset): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11756
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11757 * 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
11758 (base_diff_eqn::clear_stop_time): Likewise.
a35a3c5d4740 [project @ 2002-08-16 08:54:31 by jwe]
jwe
parents: 4047
diff changeset
11759
4047
7b0c139ac8af [project @ 2002-08-15 20:52:55 by jwe]
jwe
parents: 4044
diff changeset
11760 * DASSL.cc (DASSL::do_integrate (double)): Handle more optoins.
7b0c139ac8af [project @ 2002-08-15 20:52:55 by jwe]
jwe
parents: 4044
diff changeset
11761 * DASPK.cc (DASPK::do_integrate (double)): Likewise.
7b0c139ac8af [project @ 2002-08-15 20:52:55 by jwe]
jwe
parents: 4044
diff changeset
11762
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11763 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
11764
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
11765 * 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
11766 * DASRT-opts.in, DASRT.h: Likewise.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11767 * DASSL-opts.in, DASSL.h: Likewise.
4044
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
11768 * LSODE-opts.in, LSODE.h: Likewise.
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
11769 * NLEqn-opts.in, NLEqn.h: Likewise.
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
11770 * ODESSA-opts.in, ODESSA.h: Likewise.
9678c5526190 [project @ 2002-08-15 16:54:55 by jwe]
jwe
parents: 4043
diff changeset
11771
4038
243f50d6f3d5 [project @ 2002-08-14 19:31:19 by jwe]
jwe
parents: 4025
diff changeset
11772 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
11773
4042
8bc97120fbd5 [project @ 2002-08-15 02:30:40 by jwe]
jwe
parents: 4038
diff changeset
11774 * 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
11775 failures when that makes sense.
4043
6fae69a1796e [project @ 2002-08-15 03:36:27 by jwe]
jwe
parents: 4042
diff changeset
11776 * DASSL.cc (DASSL::error_message): Likewise.
6fae69a1796e [project @ 2002-08-15 03:36:27 by jwe]
jwe
parents: 4042
diff changeset
11777 * DASRT.cc (DASRT::error_message): Likewise.
6fae69a1796e [project @ 2002-08-15 03:36:27 by jwe]
jwe
parents: 4042
diff changeset
11778 * DASPK.cc (DASPK::error_message): Likewise.
6fae69a1796e [project @ 2002-08-15 03:36:27 by jwe]
jwe
parents: 4042
diff changeset
11779 * ODESSA.cc (ODESSA:error_message): Likewise.
4042
8bc97120fbd5 [project @ 2002-08-15 02:30:40 by jwe]
jwe
parents: 4038
diff changeset
11780
4038
243f50d6f3d5 [project @ 2002-08-14 19:31:19 by jwe]
jwe
parents: 4025
diff changeset
11781 * Makefile.in (liboct-pathsearch.$(SHLEXT_VER)): Link to
243f50d6f3d5 [project @ 2002-08-14 19:31:19 by jwe]
jwe
parents: 4025
diff changeset
11782 $(LIBKPATHSEA) here.
243f50d6f3d5 [project @ 2002-08-14 19:31:19 by jwe]
jwe
parents: 4025
diff changeset
11783
4025
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
11784 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
11785
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
11786 * lo-ieee.cc (lo_ieee_is_NA): New function.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
11787 (lo_ieee_is_NaN_or_NA): New function.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
11788 (octave_NA): New global value.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
11789 (octave_ieee_init): Initialize it.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
11790 * lo-mappers.cc (octave_is_NA): New function.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
11791 (octave_is_NaN_or_NA): New function.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
11792 (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
11793 (xisnan (const Complex&)): Use xisnan here.
cfb762dc9259 [project @ 2002-08-09 06:32:15 by jwe]
jwe
parents: 4017
diff changeset
11794
4015
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11795 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
11796
4017
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
11797 * CMatrix.h (ComplexMatrix::all, ComplexMatrix::any,
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
11798 ComplexMatrix::cumprod, ComplexMatrix::cumsum,
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
11799 ComplexMatrix::prod, ComplexMatrix::sum, ComplexMatrix::sumsq):
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
11800 Default value for dim is -1, not 0.
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
11801 * dMatrix.h (Matrix::all, Matrix::any, Matrix::cumprod,
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
11802 Matrix::cumsum, Matrix::prod, Matrix::sum, Matrix::sumsq): Likewise.
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
11803 * boolMatrix.h (boolMatrix:all, boolMatrix::any): Likewise.
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
11804 * chMatrix.h (charMatrix::all, charMatrix::any): Likewise.
0eb247b9cc9b [project @ 2002-08-03 04:07:14 by jwe]
jwe
parents: 4015
diff changeset
11805
4015
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11806 * 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
11807 New macros.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11808 (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
11809 MX_BASE_REDUCTION_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11810 (MX_CUMULATIVE_OP): Fix spelling. Change all uses.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11811
4014
8eaf7182d48a [project @ 2002-08-01 20:55:57 by jwe]
jwe
parents: 4004
diff changeset
11812 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
11813
4015
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11814 * chMatrix.h, chMatrix.cc (charMatrix::any, charMatrix::all):
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11815 Return boolMatrix, not Matrix.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11816
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11817 * 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
11818 * 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
11819 (Matrix::all): Replace guts with MX_ALL_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11820 * 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
11821 (ComplexMatrix::all): Replace guts with MX_ALL_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11822 * 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
11823 (boolMatrix::all): Replace guts with MX_ALL_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11824 * 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
11825 (charMatrix::all): Replace guts with MX_ALL_OP.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11826
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11827 * dMatrix.h (Matrix::any): New arg, dim.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11828 (Matrix::all): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11829 * CMatrix.h (ComplexMatrix::any): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11830 (ComplexMatrix::all): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11831 * boolMatrix.h (boolMatrix::any): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11832 (boolMatrix::all): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11833 * chMatrix.h (charMatrix::any): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11834 (charMatrix::all): Likewise.
6476dd85a65f [project @ 2002-08-02 07:59:19 by jwe]
jwe
parents: 4014
diff changeset
11835
4014
8eaf7182d48a [project @ 2002-08-01 20:55:57 by jwe]
jwe
parents: 4004
diff changeset
11836 * Makefile.in: Use $@-t instead of $@.t.
8eaf7182d48a [project @ 2002-08-01 20:55:57 by jwe]
jwe
parents: 4004
diff changeset
11837
4004
ca854fb51a88 [project @ 2002-07-25 06:31:33 by jwe]
jwe
parents: 3998
diff changeset
11838 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
11839
ca854fb51a88 [project @ 2002-07-25 06:31:33 by jwe]
jwe
parents: 3998
diff changeset
11840 * 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
11841 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
11842 Call xgammainc instead of dgamit.
ca854fb51a88 [project @ 2002-07-25 06:31:33 by jwe]
jwe
parents: 3998
diff changeset
11843
3998
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11844 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
11845
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11846 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const boolMatrix&)):
3998
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11847 Get rows and columns right in loop.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11848 (ComplexMatrix::ComplexMatrix (const charMatrix&)): Likewise.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11849
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11850 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
11851
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11852 * DASPK.cc (DASPK::do_integrate): Allow array tolerances.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11853 * DASRT.cc (DASRT::integrate): Likewise.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11854 * DASSL.cc (DASSL::do_integrate): Likewise.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11855
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11856 * Quad.cc: Don't pass tolerances in constructors.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11857
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11858 * 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
11859 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
11860 * 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
11861 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
11862 from corresponding .in files.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11863 * 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
11864 file.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11865 * Makefile.in (OPTS_INC_SRC, OPTS_INC): New variables, new rule to
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11866 create OPTS_INC files from OPTS_INC_SRC files.
3998
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11867 (stamp-prereq): New target.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11868 (libraries): Depend on stamp-prereq.
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11869 Include stamp-prereq along with $(MAKEDEPS).
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3997
diff changeset
11870
3997
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
11871 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
11872
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
11873 * 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
11874 (base_diff_eqn::integration_state): New member function.
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
11875 * 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
11876 data members and functions.
d4091aff6468 [project @ 2002-07-17 18:00:06 by jwe]
jwe
parents: 3995
diff changeset
11877 * 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
11878 * 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
11879
3990
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
11880 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
11881
3995
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
11882 * base-de.h (base_diff_eqn::stop_time,
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
11883 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
11884 base_diff_eqn::integration_error): New data members.
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
11885 (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
11886 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
11887 base_diff_eqn::error_message): New member functions.
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
11888 * 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
11889 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
11890 members and functions.
ee0304212be0 [project @ 2002-07-17 04:32:42 by jwe]
jwe
parents: 3993
diff changeset
11891
3992
53b4eab68976 [project @ 2002-07-16 19:36:52 by jwe]
jwe
parents: 3991
diff changeset
11892 * DASRT.h (DASRT::set_ng, DASRT::get_ng): Delete
53b4eab68976 [project @ 2002-07-16 19:36:52 by jwe]
jwe
parents: 3991
diff changeset
11893 * DASRT.cc (DASRT::DASRT): Set ng here.
3993
f23bc69132cc [project @ 2002-07-16 20:18:56 by jwe]
jwe
parents: 3992
diff changeset
11894 (DASRT::integrate): Don't forget to set nn.
3992
53b4eab68976 [project @ 2002-07-16 19:36:52 by jwe]
jwe
parents: 3991
diff changeset
11895
3991
48d2bc4a3729 [project @ 2002-07-16 17:46:50 by jwe]
jwe
parents: 3990
diff changeset
11896 * 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
11897 * DASSL.cc (ddassl_j): Make it work.
48d2bc4a3729 [project @ 2002-07-16 17:46:50 by jwe]
jwe
parents: 3990
diff changeset
11898 * DASPK.cc (ddaspk_j): Likewise.
48d2bc4a3729 [project @ 2002-07-16 17:46:50 by jwe]
jwe
parents: 3990
diff changeset
11899
3990
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
11900 * DAE.cc: Delete.
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
11901
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
11902 * 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
11903 solving with root finding.
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
11904 * Makefile.in: Add them to the appropriate lists.
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
11905
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
11906 * base-dae.h: New file.
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
11907 * Makefile.in (INCLUDES): Add it to the list.
46388d6a4e44 [project @ 2002-07-16 06:20:39 by jwe]
jwe
parents: 3984
diff changeset
11908 * 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
11909
3984
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
11910 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
11911
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
11912 * 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
11913 definitions here.
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
11914 * base-de.h: From here.
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
11915
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
11916 * 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
11917 * Makefile.in: Add them to the appropriate lists.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
11918 (LIBOCTAVE_CXX_SOURCES):
3984
addebffd4961 [project @ 2002-07-11 03:39:33 by jwe]
jwe
parents: 3971
diff changeset
11919
3971
41e7fa40ff4c [project @ 2002-07-02 23:46:48 by jwe]
jwe
parents: 3970
diff changeset
11920 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
11921
41e7fa40ff4c [project @ 2002-07-02 23:46:48 by jwe]
jwe
parents: 3970
diff changeset
11922 * NLEqn.cc (NLEqn::error_message): New function.
41e7fa40ff4c [project @ 2002-07-02 23:46:48 by jwe]
jwe
parents: 3970
diff changeset
11923 * 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
11924
3970
4f884e25aab9 [project @ 2002-07-02 04:14:35 by jwe]
jwe
parents: 3959
diff changeset
11925 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
11926
4f884e25aab9 [project @ 2002-07-02 04:14:35 by jwe]
jwe
parents: 3959
diff changeset
11927 * lo-utils.cc (octave_fgetl): New function.
4f884e25aab9 [project @ 2002-07-02 04:14:35 by jwe]
jwe
parents: 3959
diff changeset
11928 * 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
11929
3959
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
11930 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
11931
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
11932 * LSODE.cc (LSODE::error_message): New function.
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
11933 * LSODE.h: Provide decl.
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
11934 (LSODE::integration_state): New function.
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
11935 (LSODE::integration_ok): New function.
5a848097fe4a [project @ 2002-05-24 17:58:16 by jwe]
jwe
parents: 3955
diff changeset
11936
3952
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
11937 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
11938
3955
dc970f5941ee [project @ 2002-05-23 20:28:56 by jwe]
jwe
parents: 3954
diff changeset
11939 * 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
11940 (LSODE_options::set_integration_method,
dc970f5941ee [project @ 2002-05-23 20:28:56 by jwe]
jwe
parents: 3954
diff changeset
11941 LSODE_options::integration_method): New functions.
3954
8194e0b10a9a [project @ 2002-05-23 18:40:13 by jwe]
jwe
parents: 3952
diff changeset
11942
3952
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
11943 * 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
11944 Change all uses.
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
11945 (LSODE_OPTIONS::absolute_tolerance): Return Array<double>, not double.
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
11946 (LSODE_OPTIONS::set_absolute_tolerance (const Array<double>&)):
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
11947 New function.
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
11948
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
11949 * Array.h (Array::fortran_vec): New const version.
945e8c160191 [project @ 2002-05-23 17:18:12 by jwe]
jwe
parents: 3951
diff changeset
11950
3951
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3946
diff changeset
11951 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
11952
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3946
diff changeset
11953 * 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
11954 (gnu_readline::history_search_forward): Likewise.
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3946
diff changeset
11955 (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
11956 to extern "C" functions to octave_rl_ad_defun.
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3946
diff changeset
11957
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11958 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
11959
eab957395758 [project @ 2002-05-23 00:42:15 by jwe]
jwe
parents: 3945
diff changeset
11960 * DASPK.cc (ddaspk_psol): Return value.
eab957395758 [project @ 2002-05-23 00:42:15 by jwe]
jwe
parents: 3945
diff changeset
11961 * oct-rl-edit.c: Use /* ... */ to comment.
eab957395758 [project @ 2002-05-23 00:42:15 by jwe]
jwe
parents: 3945
diff changeset
11962
3945
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
11963 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
11964
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
11965 * DASSL.h (DASSL_options::init): Undo previous change.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
11966 (DASSL_options::set_absolute_tolerance): Likewise.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
11967 * LSODE.h (LSODE_options::init): Likewise.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
11968 (LSODE_options::set_absolute_tolerance): Likewise.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
11969
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
11970 * 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
11971 sqrt(eps), not eps^2.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
11972 DASPK_options::set_absolute_tolerance): Likewise.
b050da7f9994 [project @ 2002-05-20 19:40:07 by jwe]
jwe
parents: 3944
diff changeset
11973
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
11974 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
11975
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3933
diff changeset
11976 * 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
11977 object.
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3933
diff changeset
11978
3933
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11979 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
11980
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11981 * 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
11982 (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
11983 (octave_rl_set_basic_word_break_characters,
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11984 octave_rl_set_completer_word_break_characters): New functions.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11985 * oct-rl-edit.h: Provide decls.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11986 * 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
11987 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
11988 (command_editor::set_basic_quote_characters,
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11989 command_editor::set_completion_append_character): New static functions.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11990 * cmd-edit.h: Provide decls.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11991 (command_editor::do_set_basic_word_break_characters,
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11992 command_editor::do_set_completer_word_break_characters):
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11993 New virtual functions.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11994
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11995 * CMatrix.h, boolMatrix.h, chMatrix.h, dMatrix.h
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11996 (resize_fill_value): New static function.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11997
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
11998 * 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
11999 resize_fill_value.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
12000 * Array2-idx.h (Array2<T>::index): Likewise.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
12001 * ArrayN-idx.h (ArrayN<T>::index): Likewise.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
12002
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
12003 * Array2.cc (Array<T>::print_info): New function.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
12004 * Array2.h: Provide decl.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
12005
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
12006 * Array.cc (Array<T>::print_info): New function.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
12007 * Array.h: Provide decl.
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3928
diff changeset
12008
3928
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
12009 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
12010
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
12011 * 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
12012 (idx_vector_rep::idx_vector_rep (int)): New decl.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
12013 * 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
12014
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
12015 * 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
12016 (assign (Array<LT>&, const Array<RT>&)): Use it.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
12017 * 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
12018 * 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
12019
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12020 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
12021
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
12022 * Array3.h (Array3<T>::checkelem): Improve error message.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
12023 * ArrayN.h (ArrayN<T>::range_error): Likewise.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
12024 * DiagArray2.cc (DiagArray2<T>::checkelem): Likewise.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
12025 * DiagArray2.cc (DiagArray2<T>::operator ()): Likewise.
e8627dc4bdf2 [project @ 2002-05-03 19:56:01 by jwe]
jwe
parents: 3919
diff changeset
12026
3919
cdfbc6678c23 [project @ 2002-05-01 03:01:54 by jwe]
jwe
parents: 3912
diff changeset
12027 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
12028
cdfbc6678c23 [project @ 2002-05-01 03:01:54 by jwe]
jwe
parents: 3912
diff changeset
12029 * DASSL.h (DASSL_options::init): Undo previous change.
cdfbc6678c23 [project @ 2002-05-01 03:01:54 by jwe]
jwe
parents: 3912
diff changeset
12030 (DASSL_options::set_absolute_tolerance): Likewise.
cdfbc6678c23 [project @ 2002-05-01 03:01:54 by jwe]
jwe
parents: 3912
diff changeset
12031
3912
f56cd411adb4 [project @ 2002-04-28 03:12:27 by jwe]
jwe
parents: 3904
diff changeset
12032 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
12033
f56cd411adb4 [project @ 2002-04-28 03:12:27 by jwe]
jwe
parents: 3904
diff changeset
12034 * DASPK.h, DASPK.cc: New files.
f56cd411adb4 [project @ 2002-04-28 03:12:27 by jwe]
jwe
parents: 3904
diff changeset
12035 * Makefile.in: Add them to the appropriate lists.
f56cd411adb4 [project @ 2002-04-28 03:12:27 by jwe]
jwe
parents: 3904
diff changeset
12036
3904
6b00ac653c0f [project @ 2002-04-24 04:56:10 by jwe]
jwe
parents: 3896
diff changeset
12037 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
12038
6b00ac653c0f [project @ 2002-04-24 04:56:10 by jwe]
jwe
parents: 3896
diff changeset
12039 * 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
12040 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
12041
3896
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
12042 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
12043
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
12044 * 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
12045 (DASSL_options::set_absolute_tolerance): Likewise.
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
12046 * LSODE.h (LSODE_options::init): Likewise.
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
12047 (LSODE_options::set_absolute_tolerance): Likewise.
0486f50a8ecb [project @ 2002-04-11 06:37:11 by jwe]
jwe
parents: 3887
diff changeset
12048
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
12049 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
12050
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
12051 * 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
12052 * 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
12053 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
12054 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
12055 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
12056 * file-stat.h: Likewise.
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
12057 * 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
12058 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
12059 instead of HAVE_STRUCT_TM_TM_ZONE.
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
12060 * strftime.c: Likewise.
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
12061 * 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
12062 CRowVector.cc, CmplxAEPBAL.cc, CmplxCHOL.cc, CmplxHESS.cc,
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
12063 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
12064 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
12065 dColVector.cc, dMatrix.cc, dRowVector.cc, dbleAEPBAL.cc,
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3883
diff changeset
12066 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
12067 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
12068
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
12069 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
12070
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12071 * CmplxQR.cc (ComplexQR::init): Use economy QR decomposition
3883
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
12072 internally when the user requests it.
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
12073 * CmplxQRP.cc (ComplexQRP::init): Ditto.
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
12074 * dbleQR.cc (QR::init): Ditto.
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
12075 * dbleQRP.cc (QRP::init): Ditto.
69b6bd271277 [project @ 2002-04-02 21:05:10 by jwe]
jwe
parents: 3874
diff changeset
12076
3874
24bf1bcbba8a [project @ 2002-02-23 03:23:19 by jwe]
jwe
parents: 3873
diff changeset
12077 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
12078
24bf1bcbba8a [project @ 2002-02-23 03:23:19 by jwe]
jwe
parents: 3873
diff changeset
12079 * 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
12080 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
12081 (octave_fftw::ifft2d): Likewise.
24bf1bcbba8a [project @ 2002-02-23 03:23:19 by jwe]
jwe
parents: 3873
diff changeset
12082
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
12083 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
12084
da64ef591f18 [project @ 2002-02-23 03:04:25 by jwe]
jwe
parents: 3867
diff changeset
12085 * 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
12086
3867
81552337b120 [project @ 2002-01-03 18:31:08 by jwe]
jwe
parents: 3864
diff changeset
12087 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
12088
81552337b120 [project @ 2002-01-03 18:31:08 by jwe]
jwe
parents: 3864
diff changeset
12089 * 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
12090 (LS_DO_WRITE): Likewise.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12091
3864
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12092 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
12093
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12094 * mx-inlines.cc (MX_CUMMULATIVE_OP): New macro.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12095 * CMatrix.cc (ComplexMatrix::cumprod, ComplexMatrix::cumsum): Use it.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12096 * dMatrix.cc (Matrix::cumprod, Matrix::cumsum): Likewise.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12097
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12098 * 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
12099 MX_REDUCTION_OP_ROW_EXPR): New macros.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12100 * 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
12101 * CMatrix.cc (ComplexMatrix::prod, ComplexMatrix::sum): Likewise.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12102
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12103 * mx-inlines.cc (MX_BASE_REDUCTION_OP): New macro.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12104 DIM == -1 now means no orientation for vector sums.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12105 * dMatrix.cc (ComplexMatrix::sumsq): Use it.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12106 * CMatrix.cc (ComplexMatrix::sumsq): Likewise.
e78705239df5 [project @ 2001-11-16 12:56:20 by jwe]
jwe
parents: 3858
diff changeset
12107
3858
de05e6bdf897 [project @ 2001-11-08 19:34:22 by jwe]
jwe
parents: 3857
diff changeset
12108 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
12109
de05e6bdf897 [project @ 2001-11-08 19:34:22 by jwe]
jwe
parents: 3857
diff changeset
12110 * 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
12111 have zero elements.
de05e6bdf897 [project @ 2001-11-08 19:34:22 by jwe]
jwe
parents: 3857
diff changeset
12112
3854
2a4b9d746980 [project @ 2001-11-06 14:54:52 by jwe]
jwe
parents: 3849
diff changeset
12113 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
12114
3857
f7c7ecb63a7e [project @ 2001-11-07 05:36:34 by jwe]
jwe
parents: 3856
diff changeset
12115 * Makefile.in: Split out readline and pathsearch functionality
f7c7ecb63a7e [project @ 2001-11-07 05:36:34 by jwe]
jwe
parents: 3856
diff changeset
12116 into separate liboct-readline and liboct-pathsearch libraries.
f7c7ecb63a7e [project @ 2001-11-07 05:36:34 by jwe]
jwe
parents: 3856
diff changeset
12117
3854
2a4b9d746980 [project @ 2001-11-06 14:54:52 by jwe]
jwe
parents: 3849
diff changeset
12118 * 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
12119 not _rl_clear_screen. Temporarily redefine rl_redisplay_function
f7c7ecb63a7e [project @ 2001-11-07 05:36:34 by jwe]
jwe
parents: 3856
diff changeset
12120 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
12121
3849
5266e351a19c [project @ 2001-11-02 04:50:09 by jwe]
jwe
parents: 3838
diff changeset
12122 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
12123
5266e351a19c [project @ 2001-11-02 04:50:09 by jwe]
jwe
parents: 3838
diff changeset
12124 * 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
12125 function.
5266e351a19c [project @ 2001-11-02 04:50:09 by jwe]
jwe
parents: 3838
diff changeset
12126 * DAEFunc.h (DAERHSFunc): Add IRES to prototype.
5266e351a19c [project @ 2001-11-02 04:50:09 by jwe]
jwe
parents: 3838
diff changeset
12127
3838
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
12128 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
12129
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
12130 * dMatrix.cc (Matrix::inverse, Matrix::solve, Matrix::determinant,
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
12131 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
12132 a signular matrix. From "Jianming" <caijianming@yahoo.co.uk>.
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
12133 * CMatrix.cc (ComplexMatrix::inverse, ComplexMatrix::solve,
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
12134 ComplexMatrix::determinant, ComplexMatrix::inverse): Likewise.
7b4bdb12b77b [project @ 2001-06-07 19:00:42 by jwe]
jwe
parents: 3836
diff changeset
12135
3836
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12136 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
12137
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12138 * chMatrix.cc (charMatrix::row_as_string): New parameter, raw.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12139
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12140 * 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
12141 Array-b.cc: Instantiate three arg assign functions.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12142
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12143 * 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
12144 New arg, resize_fill_value.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12145 * ArrayN.h: Provide declaration.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12146 (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
12147 three arg version.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12148
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12149 * 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
12150 New arg, resize_fill_value.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12151 * Array3.h: Provide declaration.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12152 (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
12153 three arg version.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12154
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12155 * 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
12156 New arg, resize_fill_value.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12157 * Array2.h: Provide declaration.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12158 (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
12159 three arg version.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12160
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12161 * 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
12162 New arg, resize_fill_value.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12163 * Array.h: Provide declaration.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12164 (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
12165 three arg version.
b8c1cb5b9fd9 [project @ 2001-05-31 19:30:49 by jwe]
jwe
parents: 3833
diff changeset
12166
3833
f3278ec3ccb7 [project @ 2001-05-17 12:31:52 by jwe]
jwe
parents: 3832
diff changeset
12167 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
12168
f3278ec3ccb7 [project @ 2001-05-17 12:31:52 by jwe]
jwe
parents: 3832
diff changeset
12169 * 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
12170 variables SELFAUTOLOC, SELFAUTODIR, SELFAUTOPARENT, and TEXMFDBS
f3278ec3ccb7 [project @ 2001-05-17 12:31:52 by jwe]
jwe
parents: 3832
diff changeset
12171 to the empty string.
f3278ec3ccb7 [project @ 2001-05-17 12:31:52 by jwe]
jwe
parents: 3832
diff changeset
12172
3832
39aee8115584 [project @ 2001-05-15 17:14:14 by jwe]
jwe
parents: 3827
diff changeset
12173 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
12174
39aee8115584 [project @ 2001-05-15 17:14:14 by jwe]
jwe
parents: 3827
diff changeset
12175 * Array2.h (Array2<T>::operator = (const Array2<T>&)):
39aee8115584 [project @ 2001-05-15 17:14:14 by jwe]
jwe
parents: 3827
diff changeset
12176 Don't check for rep != a.rep.
39aee8115584 [project @ 2001-05-15 17:14:14 by jwe]
jwe
parents: 3827
diff changeset
12177
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
12178 2001-05-02 Mumit Khan <khan@nanotech.wisc.edu>
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
12179
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
12180 * oct-fftw.h, oct-fftw.cc: New files.
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
12181 * Makefile.in (INCLUDES, SOURCES): Add new files.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12182 * CMatrix.cc (ComplexMatrix::{fourier, ifourier, fourier2d,
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
12183 ifourier2d}): Use fftw if available.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12184 * dMatrix.cc (Matrix::{fourier, ifourier, fourier2d, ifourier2d}):
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
12185 Likewise.
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3821
diff changeset
12186
3821
b370019103de [project @ 2001-04-25 19:01:33 by jwe]
jwe
parents: 3803
diff changeset
12187 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
12188
b370019103de [project @ 2001-04-25 19:01:33 by jwe]
jwe
parents: 3803
diff changeset
12189 * 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
12190 (install-inc): Don't use mk-includedir-link.
b370019103de [project @ 2001-04-25 19:01:33 by jwe]
jwe
parents: 3803
diff changeset
12191
3803
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
12192 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
12193
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
12194 * lo-cutils.c (octave_gethostname): New function.
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
12195 * lo-utils.h: Provide declaration.
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
12196 * oct-env.cc (octave_env::do_get_host_name):
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
12197 Call octave_gethostname, instead of gethostname.
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
12198
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
12199 * lo-cutils.c (gethostname): Define here.
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
12200 * lo-sysdep.cc: Not here.
63c75bc3db82 [project @ 2001-02-28 08:24:40 by jwe]
jwe
parents: 3795
diff changeset
12201
3786
9bb6e4197fc5 [project @ 2001-02-07 18:14:43 by jwe]
jwe
parents: 3779
diff changeset
12202 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
12203
9bb6e4197fc5 [project @ 2001-02-07 18:14:43 by jwe]
jwe
parents: 3779
diff changeset
12204 * lo-cutils.c: Don't declare strptime.
9bb6e4197fc5 [project @ 2001-02-07 18:14:43 by jwe]
jwe
parents: 3779
diff changeset
12205 (oct_strptime): Cast return type of strptime to char*.
9bb6e4197fc5 [project @ 2001-02-07 18:14:43 by jwe]
jwe
parents: 3779
diff changeset
12206
3777
b4f260ddd748 [project @ 2001-02-06 15:57:23 by jwe]
jwe
parents: 3776
diff changeset
12207 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
12208
3779
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
12209 * 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
12210 (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
12211 (octave_rl_read_init_file): Ditto.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
12212 (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
12213 free_undo_list.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
12214 (octave_rl_completion_matches): Call rl_completion_matches, not
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
12215 completion_matches.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
12216 (octave_rl_enable_paren_matching): New function.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
12217 (octave_rl_set_blink_matching_paren_flag): Delete.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
12218 (octave_rl_get_blink_matching_paren_flag): Delete.
3001e15555e9 [project @ 2001-02-07 04:47:51 by jwe]
jwe
parents: 3777
diff changeset
12219
3777
b4f260ddd748 [project @ 2001-02-06 15:57:23 by jwe]
jwe
parents: 3776
diff changeset
12220 * lo-mappers.h, lo-mappers.cc (log10 (const Complex&),
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12221 tanh (const Complex&)): Declare and define if not
3777
b4f260ddd748 [project @ 2001-02-06 15:57:23 by jwe]
jwe
parents: 3776
diff changeset
12222 CXX_ISO_COMPLIANT_LIBRARY.
b4f260ddd748 [project @ 2001-02-06 15:57:23 by jwe]
jwe
parents: 3776
diff changeset
12223
3776
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
12224 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
12225
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
12226 * 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
12227 CXX_ISO_COMPLIANT_LIBRARY.
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
12228
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12229 2001-02-05 Mumit Khan <khan@nanotech.wisc.edu>
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12230
3776
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
12231 * 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
12232 CXX_ISO_COMPLIANT_LIBRARY.
7ed917c1ca60 [project @ 2001-02-06 05:21:32 by jwe]
jwe
parents: 3775
diff changeset
12233
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12234 * Makefile.in (TEMPLATE_AR, TEMPLATE_ARFLAGS): Use to create
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12235 archive libraries containing templates.
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12236
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12237 * ArrayN-idx.h (freeze, all_ok, any_orig_empty, any_zero_len,
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12238 get_zero_len_size, all_colon_equiv): Inline.
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12239 (ArrayN<T>::index): Rename idx to arr_idx.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12240 * ArrayN.cc (ArrayN<T>::index, ArrayN<T>::compute_index,
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12241 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
12242 increment_index, ArrayN<T>::resize, ArrayN<T>::insert): Likewise.
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12243
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12244 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
12245
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12246 * lo-mappers.h, lo-mappers.cc (tan (const Complex&),
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12247 log10 (const Complex&)): Delete.
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12248
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12249 * 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
12250 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
12251 sinh, sqrt, tan, and tanh.
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
12252
3769
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
12253 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
12254
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
12255 * 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
12256 Add std:: namespace qualifier as needed.
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
12257
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
12258 * 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
12259 Change all uses to match.
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3767
diff changeset
12260
3767
f0e7c832e0e2 [project @ 2001-01-29 16:32:08 by jwe]
jwe
parents: 3760
diff changeset
12261 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
12262
f0e7c832e0e2 [project @ 2001-01-29 16:32:08 by jwe]
jwe
parents: 3760
diff changeset
12263 * lo-cutils.c: Don't delcare strptime.
f0e7c832e0e2 [project @ 2001-01-29 16:32:08 by jwe]
jwe
parents: 3760
diff changeset
12264
3760
735549d1148e [project @ 2001-01-03 20:26:57 by jwe]
jwe
parents: 3757
diff changeset
12265 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
12266
735549d1148e [project @ 2001-01-03 20:26:57 by jwe]
jwe
parents: 3757
diff changeset
12267 * CMatrix.cc (operator * (const ComplexMatrix&, const ComplexMatrix&):
735549d1148e [project @ 2001-01-03 20:26:57 by jwe]
jwe
parents: 3757
diff changeset
12268 Return correct size result for empty matrix case.
735549d1148e [project @ 2001-01-03 20:26:57 by jwe]
jwe
parents: 3757
diff changeset
12269
3757
574711ce9070 [project @ 2000-12-15 18:19:15 by jwe]
jwe
parents: 3755
diff changeset
12270 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
12271
574711ce9070 [project @ 2000-12-15 18:19:15 by jwe]
jwe
parents: 3755
diff changeset
12272 * lo-mappers.cc (xmin (const Complex&, const Complex& y):
574711ce9070 [project @ 2000-12-15 18:19:15 by jwe]
jwe
parents: 3755
diff changeset
12273 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
12274 second.
574711ce9070 [project @ 2000-12-15 18:19:15 by jwe]
jwe
parents: 3755
diff changeset
12275
3752
719a44ff67c9 [project @ 2000-12-13 19:02:42 by jwe]
jwe
parents: 3751
diff changeset
12276 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
12277
3755
4c230f72b1d2 [project @ 2000-12-14 23:02:49 by jwe]
jwe
parents: 3753
diff changeset
12278 * 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
12279 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
12280
3752
719a44ff67c9 [project @ 2000-12-13 19:02:42 by jwe]
jwe
parents: 3751
diff changeset
12281 * 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
12282 * CMatrix.cc (ComplexMatrix::lssolve): Likewise, for ZGELSS.
719a44ff67c9 [project @ 2000-12-13 19:02:42 by jwe]
jwe
parents: 3751
diff changeset
12283
3750
c922e2d23c8c [project @ 2000-12-09 07:34:11 by jwe]
jwe
parents: 3742
diff changeset
12284 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
12285
3751
1ae5be669422 [project @ 2000-12-10 06:03:06 by jwe]
jwe
parents: 3750
diff changeset
12286 * 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
12287 Rename n_intervals to be n_elt.
1ae5be669422 [project @ 2000-12-10 06:03:06 by jwe]
jwe
parents: 3750
diff changeset
12288
3750
c922e2d23c8c [project @ 2000-12-09 07:34:11 by jwe]
jwe
parents: 3742
diff changeset
12289 * strptime.c: Surround everything after including config.h in
c922e2d23c8c [project @ 2000-12-09 07:34:11 by jwe]
jwe
parents: 3742
diff changeset
12290 #ifndef HAVE_STRPTIME ... #endif.
c922e2d23c8c [project @ 2000-12-09 07:34:11 by jwe]
jwe
parents: 3742
diff changeset
12291
3742
078fde449ebc [project @ 2000-11-29 22:58:52 by jwe]
jwe
parents: 3741
diff changeset
12292 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
12293
078fde449ebc [project @ 2000-11-29 22:58:52 by jwe]
jwe
parents: 3741
diff changeset
12294 * 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
12295 * Array2-idx.h (MAYBE_RESIZE_LHS): Likewise.
078fde449ebc [project @ 2000-11-29 22:58:52 by jwe]
jwe
parents: 3741
diff changeset
12296
3741
b65077dfa1b1 [project @ 2000-11-29 16:30:01 by jwe]
jwe
parents: 3739
diff changeset
12297 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
12298
b65077dfa1b1 [project @ 2000-11-29 16:30:01 by jwe]
jwe
parents: 3739
diff changeset
12299 * MArray-defs.h: Protect against multiple inclusion.
b65077dfa1b1 [project @ 2000-11-29 16:30:01 by jwe]
jwe
parents: 3739
diff changeset
12300
3739
85027c5aedc2 [project @ 2000-11-21 01:55:32 by jwe]
jwe
parents: 3736
diff changeset
12301 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
12302
85027c5aedc2 [project @ 2000-11-21 01:55:32 by jwe]
jwe
parents: 3736
diff changeset
12303 * 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
12304 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
12305
3736
ac4609ffc702 [project @ 2000-11-16 17:25:34 by jwe]
jwe
parents: 3732
diff changeset
12306 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
12307
ac4609ffc702 [project @ 2000-11-16 17:25:34 by jwe]
jwe
parents: 3732
diff changeset
12308 * 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
12309 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
12310
3731
c06bae7229cf [project @ 2000-10-31 20:03:19 by jwe]
jwe
parents: 3726
diff changeset
12311 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
12312
c06bae7229cf [project @ 2000-10-31 20:03:19 by jwe]
jwe
parents: 3726
diff changeset
12313 * 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
12314 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
12315
3726
b7d997d593d9 [project @ 2000-10-27 17:51:21 by jwe]
jwe
parents: 3725
diff changeset
12316 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
12317
b7d997d593d9 [project @ 2000-10-27 17:51:21 by jwe]
jwe
parents: 3725
diff changeset
12318 * CMatrix.cc (ComplexMatrix::cumsum, ComplexMatrix::cumprod):
b7d997d593d9 [project @ 2000-10-27 17:51:21 by jwe]
jwe
parents: 3725
diff changeset
12319 Correct indexing for operation across rows.
b7d997d593d9 [project @ 2000-10-27 17:51:21 by jwe]
jwe
parents: 3725
diff changeset
12320 * dMatrix.cc (Matrix::cumsum, Matrix::cumprod): Likewise.
b7d997d593d9 [project @ 2000-10-27 17:51:21 by jwe]
jwe
parents: 3725
diff changeset
12321
3725
7d2d642cbb53 [project @ 2000-10-12 16:13:59 by jwe]
jwe
parents: 3723
diff changeset
12322 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
12323
7d2d642cbb53 [project @ 2000-10-12 16:13:59 by jwe]
jwe
parents: 3723
diff changeset
12324 * 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
12325 elements if arg is a colon.
7d2d642cbb53 [project @ 2000-10-12 16:13:59 by jwe]
jwe
parents: 3723
diff changeset
12326
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
12327 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
12328
3795
a982fe0256f1 [project @ 2001-02-10 05:19:33 by jwe]
jwe
parents: 3786
diff changeset
12329 * 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
12330 (Matrix::cumsum (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
12331 (Matrix::prod (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
12332 (Matrix::sum (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
12333 (Matrix::sumsq (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
12334 * CMatrix.cc (ComplexMatrix::cumprod (int dim) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
12335 (ComplexMatrix::cumsum (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
12336 (ComplexMatrix::prod (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
12337 (ComplexMatrix::sum (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
12338 (ComplexMatrix::sumsq (int) const): Likewise.
4c3774db5b3c [project @ 2000-10-12 05:10:08 by jwe]
jwe
parents: 3722
diff changeset
12339
3722
ecc97b03ec09 [project @ 2000-10-10 23:41:20 by jwe]
jwe
parents: 3710
diff changeset
12340 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
12341
ecc97b03ec09 [project @ 2000-10-10 23:41:20 by jwe]
jwe
parents: 3710
diff changeset
12342 * 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
12343 size if Array<T>::index returns an empty array.
ecc97b03ec09 [project @ 2000-10-10 23:41:20 by jwe]
jwe
parents: 3710
diff changeset
12344
3710
9a77deefb8c9 [project @ 2000-08-02 20:47:44 by jwe]
jwe
parents: 3709
diff changeset
12345 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
12346
9a77deefb8c9 [project @ 2000-08-02 20:47:44 by jwe]
jwe
parents: 3709
diff changeset
12347 * file-ops.cc (file_ops::link, file_ops::symlink,
9a77deefb8c9 [project @ 2000-08-02 20:47:44 by jwe]
jwe
parents: 3709
diff changeset
12348 file_ops::readlink): New functions.
9a77deefb8c9 [project @ 2000-08-02 20:47:44 by jwe]
jwe
parents: 3709
diff changeset
12349
3709
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
12350 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
12351
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
12352 * 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
12353 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
12354
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
12355 * 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
12356 empty format.
c73bea82af94 [project @ 2000-08-02 02:23:26 by jwe]
jwe
parents: 3706
diff changeset
12357
3706
6581e686f83f [project @ 2000-07-25 05:30:02 by jwe]
jwe
parents: 3703
diff changeset
12358 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
12359
6581e686f83f [project @ 2000-07-25 05:30:02 by jwe]
jwe
parents: 3703
diff changeset
12360 * lo-cutils.c (oct_strptime): New function.
6581e686f83f [project @ 2000-07-25 05:30:02 by jwe]
jwe
parents: 3703
diff changeset
12361 * 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
12362 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
12363
3702
b63e78ccce8b [project @ 2000-07-18 05:32:34 by jwe]
jwe
parents: 3689
diff changeset
12364 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
12365
3703
ab42a049fc9d [project @ 2000-07-18 19:34:50 by jwe]
jwe
parents: 3702
diff changeset
12366 * 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
12367
3702
b63e78ccce8b [project @ 2000-07-18 05:32:34 by jwe]
jwe
parents: 3689
diff changeset
12368 * 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
12369
3689
9143cd2129c4 [project @ 2000-06-30 09:30:44 by jwe]
jwe
parents: 3688
diff changeset
12370 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
12371
9143cd2129c4 [project @ 2000-06-30 09:30:44 by jwe]
jwe
parents: 3688
diff changeset
12372 * dMatrix.h (read_int): Provide declaration.
9143cd2129c4 [project @ 2000-06-30 09:30:44 by jwe]
jwe
parents: 3688
diff changeset
12373
3688
8aea513ff224 [project @ 2000-06-29 22:50:23 by jwe]
jwe
parents: 3685
diff changeset
12374 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
12375
8aea513ff224 [project @ 2000-06-29 22:50:23 by jwe]
jwe
parents: 3685
diff changeset
12376 * 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
12377 (write_doubles): Ditto.
8aea513ff224 [project @ 2000-06-29 22:50:23 by jwe]
jwe
parents: 3685
diff changeset
12378 * data-conv.h: Ditto.
8aea513ff224 [project @ 2000-06-29 22:50:23 by jwe]
jwe
parents: 3685
diff changeset
12379 (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
12380
3685
9d8306640373 [project @ 2000-06-28 19:25:02 by jwe]
jwe
parents: 3680
diff changeset
12381 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
12382
9d8306640373 [project @ 2000-06-28 19:25:02 by jwe]
jwe
parents: 3680
diff changeset
12383 * boolMatrix.h: Declare MM_CMP_OPS here.
9d8306640373 [project @ 2000-06-28 19:25:02 by jwe]
jwe
parents: 3680
diff changeset
12384 * boolMatrix.cc: Define them here.
9d8306640373 [project @ 2000-06-28 19:25:02 by jwe]
jwe
parents: 3680
diff changeset
12385
3680
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
12386 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
12387
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
12388 * 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
12389 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
12390 * 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
12391 Allow z_len to be zero.
b8b0f5ff28e2 [project @ 2000-06-08 20:06:17 by jwe]
jwe
parents: 3670
diff changeset
12392 (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
12393 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
12394
3670
0287dfeb1f34 [project @ 2000-05-24 18:41:37 by jwe]
jwe
parents: 3665
diff changeset
12395 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
12396
0287dfeb1f34 [project @ 2000-05-24 18:41:37 by jwe]
jwe
parents: 3665
diff changeset
12397 * 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
12398 instead of rl_clear_screen.
0287dfeb1f34 [project @ 2000-05-24 18:41:37 by jwe]
jwe
parents: 3665
diff changeset
12399
3665
0689afb1d001 [project @ 2000-05-11 19:07:56 by jwe]
jwe
parents: 3657
diff changeset
12400 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
12401
0689afb1d001 [project @ 2000-05-11 19:07:56 by jwe]
jwe
parents: 3657
diff changeset
12402 * Array-d.cc: Instantiate ArrayN<double> here too.
0689afb1d001 [project @ 2000-05-11 19:07:56 by jwe]
jwe
parents: 3657
diff changeset
12403 * 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
12404 * Makefile.in: Add them to the appropriate lists.
0689afb1d001 [project @ 2000-05-11 19:07:56 by jwe]
jwe
parents: 3657
diff changeset
12405
3657
a908150a3a32 [project @ 2000-04-11 19:02:03 by jwe]
jwe
parents: 3635
diff changeset
12406 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
12407
a908150a3a32 [project @ 2000-04-11 19:02:03 by jwe]
jwe
parents: 3635
diff changeset
12408 * 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
12409
3635
f90fbcddaa75 [project @ 2000-03-23 10:51:07 by jwe]
jwe
parents: 3615
diff changeset
12410 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
12411
f90fbcddaa75 [project @ 2000-03-23 10:51:07 by jwe]
jwe
parents: 3615
diff changeset
12412 * lo-sysdep.h: octave_chdir returns int, not bool.
f90fbcddaa75 [project @ 2000-03-23 10:51:07 by jwe]
jwe
parents: 3615
diff changeset
12413
3615
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
12414 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
12415
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
12416 * Makefile.in (liboctave.$(SHLEXT)): Delete target
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
12417 before rebuilding.
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
12418
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
12419 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
12420
5261
90a9058de7e8 [project @ 2005-03-31 02:48:38 by jwe]
jwe
parents: 5260
diff changeset
12421 * Makefile.in (liboctave.$(LIBEXT)): New target.
3615
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
12422 (libraries): Depend only on library targets, not archive members.
c3b1f34a4748 [project @ 2000-03-21 08:19:19 by jwe]
jwe
parents: 3613
diff changeset
12423
3613
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
12424 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
12425
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
12426 * Makefile.in: (objects): New target.
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
12427
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
12428 * lo-cutils.c: New file.
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
12429 * Makefile.in (SOURCES): Add it to the list.
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
12430 * lo-utils.h: Declare octave_qsort here.
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
12431 * Array.h (Array::qsort): Use it here.
0a93682f89c8 [project @ 2000-03-17 10:58:25 by jwe]
jwe
parents: 3607
diff changeset
12432
3607
0ecd1696605d [project @ 2000-03-08 22:01:16 by jwe]
jwe
parents: 3598
diff changeset
12433 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
12434
0ecd1696605d [project @ 2000-03-08 22:01:16 by jwe]
jwe
parents: 3598
diff changeset
12435 * 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
12436
3598
0ae310231c46 [project @ 2000-02-19 08:07:08 by jwe]
jwe
parents: 3597
diff changeset
12437 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
12438
0ae310231c46 [project @ 2000-02-19 08:07:08 by jwe]
jwe
parents: 3597
diff changeset
12439 * 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
12440 printing line numbers. Fix reallocation of retval.
0ae310231c46 [project @ 2000-02-19 08:07:08 by jwe]
jwe
parents: 3597
diff changeset
12441
3597
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
12442 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
12443
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
12444 * Makefile.in (install-inc): Install files in
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
12445 $(octincludedir)/octave.
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
12446 (uninstall): Remove them from the correct directory too.
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
12447
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
12448 * 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
12449 they are not already defined.
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3588
diff changeset
12450
3588
48834d424048 [project @ 2000-02-08 08:50:03 by jwe]
jwe
parents: 3585
diff changeset
12451 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
12452
48834d424048 [project @ 2000-02-08 08:50:03 by jwe]
jwe
parents: 3585
diff changeset
12453 * CRowVector.cc, CRowVector.h, CColVector.cc, CColVector.h:
48834d424048 [project @ 2000-02-08 08:50:03 by jwe]
jwe
parents: 3585
diff changeset
12454 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
12455
3585
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12456 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
12457
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12458 * 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
12459 matrix and vector objects.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12460
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12461 * 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
12462 return type from second arg type.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12463 (MDM_BIN_OP): Likewise, for first arg type.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12464
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12465 * dMatrix.cc (Matrix::fourier, Matrix::ifourier,
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12466 Matrix::fourier2d, Matrix::ifourier2d): Likewise.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12467
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12468 * EIG.cc (EIG::symmetric_init, EIG::hermitian_init): Explicitly
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12469 request ColumnVector to ComplexColumnVector, and Matrix to
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12470 ComplexMatrix conversions.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12471
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12472 * CmplxAEPBAL.cc (ComplexAEPBALANCE::init): Give balancing_mat its
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12473 initial value using ComplexMatrix constructor.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12474
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12475 * CColVector.cc (product, quotient,
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12476 operator * (const DiagMatrix&, const ComplexColumnVetor&)):
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12477 Fix type of returned value.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12478 * CDiagMatrix.cc (ComplexDiagMatrix::row,
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12479 ComplexDiagMatrix::column, ComplexDiagMatrix::inverse): Likewise.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12480
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12481 * 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
12482 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
12483 dRowVector.h: Declare some constructors explicit, to disallow
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12484 potentially problematic automatic type conversions.
d9803711e047 [project @ 2000-02-08 04:35:39 by jwe]
jwe
parents: 3582
diff changeset
12485
3580
2923f52d8fda [project @ 2000-02-05 07:14:21 by jwe]
jwe
parents: 3578
diff changeset
12486 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
12487
3582
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
12488 * 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
12489 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
12490 More new files.
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
12491 * Makefile.in: Add them to the appropriate lists.
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
12492
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
12493 * 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
12494 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
12495 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
12496 vx-s-crv.cc:, New files.
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
12497 * Makefile.in: Add them to the appropriate lists.
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
12498
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
12499 * CRowVector.h, CRowVector.cc, CColVector.h, CColVector.cc:
a93683ccc9ba [project @ 2000-02-05 10:00:49 by jwe]
jwe
parents: 3580
diff changeset
12500 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
12501
3580
2923f52d8fda [project @ 2000-02-05 07:14:21 by jwe]
jwe
parents: 3578
diff changeset
12502 * 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
12503 * dDiagMatrix.h, CDiagMatrix.h: Use the op-forwarding macros.
2923f52d8fda [project @ 2000-02-05 07:14:21 by jwe]
jwe
parents: 3578
diff changeset
12504
3573
6ae6f1180e62 [project @ 2000-02-04 09:01:59 by jwe]
jwe
parents: 3572
diff changeset
12505 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
12506
3578
a40ca99e3e75 [project @ 2000-02-04 23:13:44 by jwe]
jwe
parents: 3574
diff changeset
12507 * 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
12508 rl_event_hook before casting to void **.
a40ca99e3e75 [project @ 2000-02-04 23:13:44 by jwe]
jwe
parents: 3574
diff changeset
12509 (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
12510
3574
787bb9d8f60e [project @ 2000-02-04 10:13:23 by jwe]
jwe
parents: 3573
diff changeset
12511 * 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
12512 definition of operators more consistent.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12513
3574
787bb9d8f60e [project @ 2000-02-04 10:13:23 by jwe]
jwe
parents: 3573
diff changeset
12514 * 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
12515 CRowVector.h, dMatrix.h, CMatrix.h: Use them.
3573
6ae6f1180e62 [project @ 2000-02-04 09:01:59 by jwe]
jwe
parents: 3572
diff changeset
12516
3569
3796444c54a3 [project @ 2000-02-03 11:16:54 by jwe]
jwe
parents: 3519
diff changeset
12517 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
12518
3572
8d641545e006 [project @ 2000-02-03 21:39:48 by jwe]
jwe
parents: 3569
diff changeset
12519 * dMatrix.cc (Matrix::ifourier): Cast divisor to double.
8d641545e006 [project @ 2000-02-03 21:39:48 by jwe]
jwe
parents: 3569
diff changeset
12520 (Matrix::ifourier2d): Likewise.
8d641545e006 [project @ 2000-02-03 21:39:48 by jwe]
jwe
parents: 3569
diff changeset
12521 * CMatrix.cc (ComplexMatrix::ifourier): Likewise.
8d641545e006 [project @ 2000-02-03 21:39:48 by jwe]
jwe
parents: 3569
diff changeset
12522 (ComplexMatrix::ifourier2d): Likewise.
8d641545e006 [project @ 2000-02-03 21:39:48 by jwe]
jwe
parents: 3569
diff changeset
12523
3569
3796444c54a3 [project @ 2000-02-03 11:16:54 by jwe]
jwe
parents: 3519
diff changeset
12524 * 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
12525
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12526 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
12527
3519
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
12528 * 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
12529 readline library.
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
12530 * Makefile.in: Add them to the appropriate lists.
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
12531
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
12532 * 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
12533 readline history library.
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
12534 * Makefile.in: Add them to the appropriate lists.
957d7d6ab0e0 [project @ 2000-02-02 06:00:09 by jwe]
jwe
parents: 3518
diff changeset
12535
3517
ef5c83d6bffc [project @ 2000-02-01 23:06:35 by jwe]
jwe
parents: 3516
diff changeset
12536 * 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
12537 (LS_DO_READ): Likewise, for istream::read.
3518
2dcc5f58ca0c [project @ 2000-02-01 23:11:59 by jwe]
jwe
parents: 3517
diff changeset
12538 (write_doubles): Likewise.
2dcc5f58ca0c [project @ 2000-02-01 23:11:59 by jwe]
jwe
parents: 3517
diff changeset
12539 (read_doubles): Likewise.
3517
ef5c83d6bffc [project @ 2000-02-01 23:06:35 by jwe]
jwe
parents: 3516
diff changeset
12540
3516
9118c2a3bc79 [project @ 2000-02-01 23:01:07 by jwe]
jwe
parents: 3513
diff changeset
12541 * oct-env.cc (octave_env::do_polite_directory_format):
9118c2a3bc79 [project @ 2000-02-01 23:01:07 by jwe]
jwe
parents: 3513
diff changeset
12542 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
12543 comparison.
9118c2a3bc79 [project @ 2000-02-01 23:01:07 by jwe]
jwe
parents: 3513
diff changeset
12544
3513
6b8d14532d86 [project @ 2000-02-01 22:32:39 by jwe]
jwe
parents: 3512
diff changeset
12545 * 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
12546
3511
d92134062783 [project @ 2000-02-01 22:06:28 by jwe]
jwe
parents: 3509
diff changeset
12547 * 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
12548
3508
5fcfe05d76e1 [project @ 2000-02-01 21:38:03 by jwe]
jwe
parents: 3507
diff changeset
12549 * 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
12550 Add method with tcrit arg.
d92134062783 [project @ 2000-02-01 22:06:28 by jwe]
jwe
parents: 3509
diff changeset
12551
3509
a17e16bcd1ac [project @ 2000-02-01 21:45:52 by jwe]
jwe
parents: 3508
diff changeset
12552 * 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
12553
3507
00fdd363c098 [project @ 2000-02-01 21:31:44 by jwe]
jwe
parents: 3505
diff changeset
12554 * 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
12555 * LSODE.cc: lsode_fcn_ptr, lsode_jac_ptr): Ditto.
00fdd363c098 [project @ 2000-02-01 21:31:44 by jwe]
jwe
parents: 3505
diff changeset
12556 * Quad.cc (quad_fcn_ptr): Ditto.
00fdd363c098 [project @ 2000-02-01 21:31:44 by jwe]
jwe
parents: 3505
diff changeset
12557 * NLEqn.cc (hybrd1_fcn_ptr, hybrj1_fcn_ptr): Ditto.
00fdd363c098 [project @ 2000-02-01 21:31:44 by jwe]
jwe
parents: 3505
diff changeset
12558
3505
5a2c5361dbf1 [project @ 2000-02-01 11:04:15 by jwe]
jwe
parents: 3504
diff changeset
12559 * 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
12560 * Makefile.in: Add them to the appropriate lists.
3505
5a2c5361dbf1 [project @ 2000-02-01 11:04:15 by jwe]
jwe
parents: 3504
diff changeset
12561
5a2c5361dbf1 [project @ 2000-02-01 11:04:15 by jwe]
jwe
parents: 3504
diff changeset
12562 * 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
12563 * Makefile.in: Add them to the appropriate lists.
3505
5a2c5361dbf1 [project @ 2000-02-01 11:04:15 by jwe]
jwe
parents: 3504
diff changeset
12564
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12565 * 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
12566
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12567 * CDiagMatrix.h: Delete decls for friend operators that are
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12568 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
12569 strip friend status.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12570 * dDiagMatrix.h: Likewise.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12571
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12572 * 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
12573 * MArray2.h: Ditto.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12574 * MDiagArray2.h: Ditto.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12575
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12576 * 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
12577 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
12578 all uses.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12579
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12580 * dMatrix.h (class Matrix): Delete `friend class' decls.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12581 * CMatrix.h (class ComplexMatrix): Ditto.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12582
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12583 * 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
12584 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
12585 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
12586 avoid type conflicts. Change all uses.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12587
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12588 * strptime.c (__mon_yday): Fix size of array decl.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12589
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12590 * 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
12591
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12592 * chMatrix.cc (charMatrix::row_as_string): Delete extraneous
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12593 default value for second arg.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12594
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12595 * 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
12596 references to ArrayRep.
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12597
3503
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3498
diff changeset
12598 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
12599
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3503
diff changeset
12600 * Array.h (Array::ArrayRep): Now protected, not private.
3503
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3498
diff changeset
12601
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3498
diff changeset
12602 * All source files: Include iostream, fstream, strstream,
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3498
diff changeset
12603 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
12604 classes. Add std:: qualifier as needed.
3503
d14c483b3c12 [project @ 2000-02-01 04:06:07 by jwe]
jwe
parents: 3498
diff changeset
12605
3498
e391aeef2b3c [project @ 2000-01-31 03:17:14 by jwe]
jwe
parents: 3496
diff changeset
12606 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
12607
e391aeef2b3c [project @ 2000-01-31 03:17:14 by jwe]
jwe
parents: 3496
diff changeset
12608 * oct-time.cc: Declare strptime extern "C".
e391aeef2b3c [project @ 2000-01-31 03:17:14 by jwe]
jwe
parents: 3496
diff changeset
12609
3496
c800b7fb7d64 [project @ 2000-01-29 19:34:14 by jwe]
jwe
parents: 3492
diff changeset
12610 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
12611
c800b7fb7d64 [project @ 2000-01-29 19:34:14 by jwe]
jwe
parents: 3492
diff changeset
12612 * oct-time.cc [! HAVE_STRPTIME]: Provide declaration.
c800b7fb7d64 [project @ 2000-01-29 19:34:14 by jwe]
jwe
parents: 3492
diff changeset
12613
3488
85c0ebb78d1e [project @ 2000-01-28 06:47:58 by jwe]
jwe
parents: 3482
diff changeset
12614 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
12615
3492
17261f602206 [project @ 2000-01-28 22:48:51 by jwe]
jwe
parents: 3488
diff changeset
12616 * 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
12617 * 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
12618 to get total size to be allocated.
17261f602206 [project @ 2000-01-28 22:48:51 by jwe]
jwe
parents: 3488
diff changeset
12619
3488
85c0ebb78d1e [project @ 2000-01-28 06:47:58 by jwe]
jwe
parents: 3482
diff changeset
12620 * 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
12621 as bool, not int.
85c0ebb78d1e [project @ 2000-01-28 06:47:58 by jwe]
jwe
parents: 3482
diff changeset
12622
3482
e461b8ed7c4d [project @ 2000-01-26 07:25:56 by jwe]
jwe
parents: 3480
diff changeset
12623 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
12624
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12625 * Array2-idx.h (assign (Array2<LT>& lhs, const Array2<RT>& rhs)):
3482
e461b8ed7c4d [project @ 2000-01-26 07:25:56 by jwe]
jwe
parents: 3480
diff changeset
12626 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
12627 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
12628 (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
12629
3473
64f8babb7b3d [project @ 2000-01-25 09:44:15 by jwe]
jwe
parents: 3472
diff changeset
12630 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
12631
3480
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
12632 * dMatrix.cc (Matrix::solve (...)): Add new variant with
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
12633 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
12634 called for singularity errors.
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
12635 * CMatrix.cc (ComplexMatrix::solve (...)): Likewise.
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
12636
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
12637 * dMatrix.cc (Matrix::pseudo_inverse): Use economy SVD.
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
12638 * CMatrix.cc (ComplexMatrix::pseudo_inverse): Likewise.
45742a3b1f7c [project @ 2000-01-26 06:16:41 by jwe]
jwe
parents: 3475
diff changeset
12639
3475
6293a9d5650a [project @ 2000-01-25 21:23:07 by jwe]
jwe
parents: 3473
diff changeset
12640 * 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
12641 No longer bother with infinity or quiet_nan.
6293a9d5650a [project @ 2000-01-25 21:23:07 by jwe]
jwe
parents: 3473
diff changeset
12642
3473
64f8babb7b3d [project @ 2000-01-25 09:44:15 by jwe]
jwe
parents: 3472
diff changeset
12643 * Array2.cc (Array2<T>::get_size): New function.
64f8babb7b3d [project @ 2000-01-25 09:44:15 by jwe]
jwe
parents: 3472
diff changeset
12644 (Array2<T>::Array2, Array2<T>::resize): Use it.
64f8babb7b3d [project @ 2000-01-25 09:44:15 by jwe]
jwe
parents: 3472
diff changeset
12645
3472
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
12646 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
12647
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
12648 * 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
12649 New function.
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
12650 (assign (Array2<LT>& lhs, const Array2<RT>& rhs)):
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
12651 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
12652 (Array2<T>::maybe_delete_elements (idx_vector&, idx_vector&)):
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
12653 Return empty matrices with the correct dimensions for A(:,:) = []
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
12654 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
12655 rows or columns.
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
12656
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
12657 * 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
12658 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
12659 equivalent.
9c509e1cbf49 [project @ 2000-01-24 05:05:49 by jwe]
jwe
parents: 3470
diff changeset
12660
3470
b3a16793a390 [project @ 2000-01-22 23:04:00 by jwe]
jwe
parents: 3468
diff changeset
12661 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
12662
b3a16793a390 [project @ 2000-01-22 23:04:00 by jwe]
jwe
parents: 3468
diff changeset
12663 * 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
12664
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
12665 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
12666
a2dc6de198f9 [project @ 2000-01-21 22:13:13 by jwe]
jwe
parents: 3465
diff changeset
12667 * CMatrix.cc (ComplexMatrix::expm): Apply permutation and scaling
a2dc6de198f9 [project @ 2000-01-21 22:13:13 by jwe]
jwe
parents: 3465
diff changeset
12668 operations directly in step 2 and reverse step 2.
a2dc6de198f9 [project @ 2000-01-21 22:13:13 by jwe]
jwe
parents: 3465
diff changeset
12669 * dMatrix.cc (Matrix::expm): Apply permutation and scaling
a2dc6de198f9 [project @ 2000-01-21 22:13:13 by jwe]
jwe
parents: 3465
diff changeset
12670 operations directly in step 2 and reverse step 2.
a2dc6de198f9 [project @ 2000-01-21 22:13:13 by jwe]
jwe
parents: 3465
diff changeset
12671
3465
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
12672 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
12673
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
12674 * 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
12675
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
12676 * strptime.c: New file, from glibc 2.1.2.
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
12677 * Makefile.in (SOURCES): Add strptime.c to the list.
996bb7ea4507 [project @ 2000-01-21 07:48:25 by jwe]
jwe
parents: 3419
diff changeset
12678
3419
e71b3d1dd327 [project @ 2000-01-12 05:23:34 by jwe]
jwe
parents: 3415
diff changeset
12679 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
12680
e71b3d1dd327 [project @ 2000-01-12 05:23:34 by jwe]
jwe
parents: 3415
diff changeset
12681 * MArray.h (MArray <const Array<T>&)): New constructor.
e71b3d1dd327 [project @ 2000-01-12 05:23:34 by jwe]
jwe
parents: 3415
diff changeset
12682
3415
48aa44151317 [project @ 2000-01-10 19:27:43 by jwe]
jwe
parents: 3375
diff changeset
12683 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
12684
48aa44151317 [project @ 2000-01-10 19:27:43 by jwe]
jwe
parents: 3375
diff changeset
12685 * pathsearch.cc (dir_path::all_directories): Avoid dereferencing
48aa44151317 [project @ 2000-01-10 19:27:43 by jwe]
jwe
parents: 3375
diff changeset
12686 NULL directory list returned from kpse_element_dirs
48aa44151317 [project @ 2000-01-10 19:27:43 by jwe]
jwe
parents: 3375
diff changeset
12687
3375
1cdb3ab4180a [project @ 1999-12-09 04:58:34 by jwe]
jwe
parents: 3358
diff changeset
12688 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
12689
1cdb3ab4180a [project @ 1999-12-09 04:58:34 by jwe]
jwe
parents: 3358
diff changeset
12690 * 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
12691 * CmplxLU.cc (ComplexLU::ComplexLU): Likewise, call ZGETRF
1cdb3ab4180a [project @ 1999-12-09 04:58:34 by jwe]
jwe
parents: 3358
diff changeset
12692 directly, instead of calling ZGESV.
1cdb3ab4180a [project @ 1999-12-09 04:58:34 by jwe]
jwe
parents: 3358
diff changeset
12693
3358
fa7d8036d12a [project @ 1999-11-19 00:46:31 by jwe]
jwe
parents: 3354
diff changeset
12694 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
12695
fa7d8036d12a [project @ 1999-11-19 00:46:31 by jwe]
jwe
parents: 3354
diff changeset
12696 * 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
12697 (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
12698
3354
87721841efd7 [project @ 1999-11-17 19:06:11 by jwe]
jwe
parents: 3347
diff changeset
12699 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
12700
87721841efd7 [project @ 1999-11-17 19:06:11 by jwe]
jwe
parents: 3347
diff changeset
12701 * dMatrix.cc (is_symmetric): Move here from Array2.cc.
87721841efd7 [project @ 1999-11-17 19:06:11 by jwe]
jwe
parents: 3347
diff changeset
12702 * Array2.h (is_symmetric): Delete declaration.
87721841efd7 [project @ 1999-11-17 19:06:11 by jwe]
jwe
parents: 3347
diff changeset
12703
3347
3cfec93fd0ef [project @ 1999-11-10 23:09:10 by jwe]
jwe
parents: 3344
diff changeset
12704 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
12705
3cfec93fd0ef [project @ 1999-11-10 23:09:10 by jwe]
jwe
parents: 3344
diff changeset
12706 * 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
12707
3344
ff13d5dec62d [project @ 1999-11-08 04:18:48 by jwe]
jwe
parents: 3336
diff changeset
12708 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
12709
ff13d5dec62d [project @ 1999-11-08 04:18:48 by jwe]
jwe
parents: 3336
diff changeset
12710 * oct-time.cc (Fstrftime): Undo previous change.
ff13d5dec62d [project @ 1999-11-08 04:18:48 by jwe]
jwe
parents: 3336
diff changeset
12711 (octave_time::octave_time (const octave_base_tm&)): Likewise.
ff13d5dec62d [project @ 1999-11-08 04:18:48 by jwe]
jwe
parents: 3336
diff changeset
12712
3334
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
12713 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
12714
3336
08ad797989f8 [project @ 1999-11-03 21:41:34 by jwe]
jwe
parents: 3334
diff changeset
12715 * 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
12716 * CmplxSVD.cc (ComplexSVD::init): Likewise, for complex version.
08ad797989f8 [project @ 1999-11-03 21:41:34 by jwe]
jwe
parents: 3334
diff changeset
12717
3334
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
12718 * 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
12719 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
12720
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
12721 * 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
12722 of third string argument to zgeesx.
5187390bfde6 [project @ 1999-11-03 20:41:16 by jwe]
jwe
parents: 3333
diff changeset
12723
3333
15cddaacbc2d [project @ 1999-11-03 19:53:59 by jwe]
jwe
parents: 3331
diff changeset
12724 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
12725
15cddaacbc2d [project @ 1999-11-03 19:53:59 by jwe]
jwe
parents: 3331
diff changeset
12726 * DiagArray2.cc (DiagArray2<T>::operator () (int, int)):
15cddaacbc2d [project @ 1999-11-03 19:53:59 by jwe]
jwe
parents: 3331
diff changeset
12727 On errors, simply return `T ()'.
15cddaacbc2d [project @ 1999-11-03 19:53:59 by jwe]
jwe
parents: 3331
diff changeset
12728 (DiagArray2<T>::checkelem (int, int)): Likewise.
15cddaacbc2d [project @ 1999-11-03 19:53:59 by jwe]
jwe
parents: 3331
diff changeset
12729
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
12730 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
12731
13cdcb7e5066 [project @ 1999-11-02 06:24:23 by jwe]
jwe
parents: 3325
diff changeset
12732 * 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
12733 AEPBALANCE class.
13cdcb7e5066 [project @ 1999-11-02 06:24:23 by jwe]
jwe
parents: 3325
diff changeset
12734 * CMatrix.cc (ComplexMatrix::expm): Likewise.
13cdcb7e5066 [project @ 1999-11-02 06:24:23 by jwe]
jwe
parents: 3325
diff changeset
12735
3325
2efa28a91e7a [project @ 1999-10-29 21:39:20 by jwe]
jwe
parents: 3322
diff changeset
12736 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
12737
2efa28a91e7a [project @ 1999-10-29 21:39:20 by jwe]
jwe
parents: 3322
diff changeset
12738 * oct-shlib.cc, oct-shlib.h: New files.
2efa28a91e7a [project @ 1999-10-29 21:39:20 by jwe]
jwe
parents: 3322
diff changeset
12739 * Makefile.in (INCLUDES, SOURCES): Add them to the lists.
2efa28a91e7a [project @ 1999-10-29 21:39:20 by jwe]
jwe
parents: 3322
diff changeset
12740
3322
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
12741 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
12742
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
12743 * CRowVector.cc (linspace): Allow npoints == 1 if x1 == x2.
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
12744 * dRowVector.cc (linspace): Ditto.
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
12745
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
12746 * 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
12747 (octave_time::octave_time (const octave_base_tm&)): Likewise.
8c6b4de3bdc8 [project @ 1999-10-26 21:33:27 by jwe]
jwe
parents: 3312
diff changeset
12748
3312
2396decd33de [project @ 1999-10-21 18:55:36 by jwe]
jwe
parents: 3290
diff changeset
12749 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
12750
2396decd33de [project @ 1999-10-21 18:55:36 by jwe]
jwe
parents: 3290
diff changeset
12751 * 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
12752 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
12753 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
12754
3290
b1969349f689 [project @ 1999-10-14 16:54:58 by jwe]
jwe
parents: 3281
diff changeset
12755 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
12756
b1969349f689 [project @ 1999-10-14 16:54:58 by jwe]
jwe
parents: 3281
diff changeset
12757 * oct-time.cc: Include <climits>.
b1969349f689 [project @ 1999-10-14 16:54:58 by jwe]
jwe
parents: 3281
diff changeset
12758
3281
aaaa20d31a5f [project @ 1999-10-13 07:02:46 by jwe]
jwe
parents: 3268
diff changeset
12759 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
12760
aaaa20d31a5f [project @ 1999-10-13 07:02:46 by jwe]
jwe
parents: 3268
diff changeset
12761 * 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
12762 * cmd-edit.cc (command_editor::resize_terminal): New function.
aaaa20d31a5f [project @ 1999-10-13 07:02:46 by jwe]
jwe
parents: 3268
diff changeset
12763 (gnu_readline::do_resize_terminal): New function.
aaaa20d31a5f [project @ 1999-10-13 07:02:46 by jwe]
jwe
parents: 3268
diff changeset
12764
3268
fdc7dd08cd85 [project @ 1999-09-10 05:16:49 by jwe]
jwe
parents: 3263
diff changeset
12765 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
12766
fdc7dd08cd85 [project @ 1999-09-10 05:16:49 by jwe]
jwe
parents: 3263
diff changeset
12767 * 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
12768 * lo-ieee.c: Likewise.
fdc7dd08cd85 [project @ 1999-09-10 05:16:49 by jwe]
jwe
parents: 3263
diff changeset
12769 Delete extern "C" declarations for infinity and quiet_nan.
fdc7dd08cd85 [project @ 1999-09-10 05:16:49 by jwe]
jwe
parents: 3263
diff changeset
12770
3262
eaa639880b51 [project @ 1999-08-20 19:06:48 by jwe]
jwe
parents: 3257
diff changeset
12771 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
12772
3263
7d80b56e0dc8 [project @ 1999-08-20 19:10:09 by jwe]
jwe
parents: 3262
diff changeset
12773 * 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
12774 (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
12775 `inline', not `static inline'.
7d80b56e0dc8 [project @ 1999-08-20 19:10:09 by jwe]
jwe
parents: 3262
diff changeset
12776
3262
eaa639880b51 [project @ 1999-08-20 19:06:48 by jwe]
jwe
parents: 3257
diff changeset
12777 * 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
12778 then cast to const int * to compare.
eaa639880b51 [project @ 1999-08-20 19:06:48 by jwe]
jwe
parents: 3257
diff changeset
12779
3257
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
12780 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
12781
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
12782 * DAEFunc.h: Remove useless preprocessor conditional.
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
12783
3255
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12784 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
12785
3257
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
12786 * cmd-edit.cc (command_editor::do_decode_prompt_string):
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
12787 Use octave_time object instead of time_t.
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
12788
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
12789 * 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
12790 file_stat::fs_ctime): Now octave_time objects.
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
12791 (file_stat::atime, file_stat::mtime, file_stat::ctime):
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
12792 Return octave_time objects.
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
12793 (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
12794 time_t.
5e61a7a62e2e [project @ 1999-07-16 16:24:10 by jwe]
jwe
parents: 3255
diff changeset
12795
3255
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12796 * oct-time.h (octave_time::as_double): Delete.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12797 (octave_time::operator double ()): New function.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12798 (octave_time::operator time_t ()): New function.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12799 (octave_time::ctime): New function.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12800 (octave_base_tm::strftime): Renamed from format_as_string.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12801 (octave_base_tm::asctime): New function.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12802 (operator == (const octave_time&, const octave_time&),
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12803 operator != (const octave_time&, const octave_time&),
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12804 operator < (const octave_time&, const octave_time&),
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12805 operator <= (const octave_time&, const octave_time&),
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12806 operator > (const octave_time&, const octave_time&),
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12807 operator >= (const octave_time&, const octave_time&)):
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12808 New comparison functions.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12809
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12810 * strftime.c: Move here from src directory.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12811 * Makefile.in (SOURCES): Add it to the list.
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12812
4d33b1e56bff [project @ 1999-07-15 20:54:14 by jwe]
jwe
parents: 3253
diff changeset
12813 * 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
12814
3253
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
12815 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
12816
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
12817 * oct-time.h, oct-time.cc: New files.
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
12818 * Makefile.in (INCLUDES, SOURCES): Add them to the lists.
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
12819
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
12820 * systime.h: Move here from src directory.
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
12821 * Makefile.in (INCLUDES): Add it to the list.
07d2d307c43e [project @ 1999-07-15 15:58:50 by jwe]
jwe
parents: 3248
diff changeset
12822
3248
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
12823 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
12824
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
12825 * 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
12826 * dMatrix.cc (Matrix::map (b_d_Mapper)): New function.
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
12827 * CMatrix.cc (ComplexMatrix::map (b_c_Mapper)): New function.
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
12828 * 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
12829
68259f410026 [project @ 1999-07-13 03:34:54 by jwe]
jwe
parents: 3243
diff changeset
12830 * 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
12831
3243
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
12832 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
12833
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
12834 * 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
12835
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
12836 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
12837
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
12838 * 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
12839 column vector for A(:), for compatibility with Matlab.
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
12840
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
12841 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
12842
dd00769643ae [project @ 1999-05-28 04:19:00 by jwe]
jwe
parents: 3238
diff changeset
12843 * 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
12844 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
12845
3238
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
12846 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
12847
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
12848 * 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
12849 creating static libs.
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
12850
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
12851 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
12852
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
12853 * 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
12854 and uint32 data types.
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
12855
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
12856 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
12857
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
12858 * 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
12859 for Linux. Remove old Linux-specific code.
041ea33fbbf4 [project @ 1999-03-26 17:48:16 by jwe]
jwe
parents: 3233
diff changeset
12860
3233
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
12861 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
12862
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
12863 * dMatrix.cc (operator * (const ColumnVector& v, const RowVector& a)):
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
12864 Don't require lengths to be equal.
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
12865 * CMatrix.cc (operator * (const ComplexColumnVector& v, const
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
12866 ComplexRowVector& a)): Likewise
98d0ee053ba4 [project @ 1999-01-27 20:23:40 by jwe]
jwe
parents: 3225
diff changeset
12867
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
12868 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
12869
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
12870 * 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
12871
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
12872 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
12873
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
12874 * 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
12875 when appropriate.
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
12876
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
12877 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
12878
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
12879 * 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
12880 before calling rl_initialize.
7aae2c3636a7 [project @ 1998-12-04 23:20:12 by jwe]
jwe
parents: 3220
diff changeset
12881
3220
3deb1105fbc1 [project @ 1998-11-19 00:06:30 by jwe]
jwe
parents: 3219
diff changeset
12882 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
12883
3deb1105fbc1 [project @ 1998-11-19 00:06:30 by jwe]
jwe
parents: 3219
diff changeset
12884 * lo-specfun.cc (besselh, airy, biry): New functions.
3deb1105fbc1 [project @ 1998-11-19 00:06:30 by jwe]
jwe
parents: 3219
diff changeset
12885 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
12886
3219
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
12887 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
12888
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
12889 * 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
12890 allows EOF information to be passed back to caller.
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
12891
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
12892 * 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
12893 amount of data to read is unspecified.
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
12894
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12895 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
12896
3219
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
12897 * oct-alloc.h (DECLARE_OCTAVE_ALLOCATOR): New macro.
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
12898 (DEFINE_OCTAVE_ALLOCATOR): Ditto.
30770ba4457a [project @ 1998-11-13 03:44:31 by jwe]
jwe
parents: 3215
diff changeset
12899
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12900 * byte-swap.h (swap_bytes, swap_2_bytes, swap_4_bytes, swap_8_bytes):
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12901 Add volatile qualifier to void* arg.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12902 Cast volatile void* arg to volatile char*.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12903
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12904 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
12905
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12906 * 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
12907 (command_editor::do_restore_event_hook): Ditto.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12908 * cmd-edit.cc (command_editor::set_event_hook): Ditto.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12909 (command_editor::restore_event_hook): Ditto.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12910 (gnu_readline::do_set_event_hook): Ditto.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12911 (gnu_readline::do_restore_event_hook): Ditto.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12912 (gnu_readline::previous_event_hook): New data member.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12913 (gnu_readline::gnu_readline): Initialize previous_event_hook.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3206
diff changeset
12914
3206
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12915 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
12916
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12917 * 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
12918
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12919 * Makefile.in (stmp-pic): New target.
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12920 ($(PICOBJ)): Depend on stmp-pic, not pic.
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12921 (clean): Remove stmp-pic
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12922
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12923 * Makefile.in: Undo previous change to avoid optmization when
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12924 compiling lo-ieee.cc.
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12925
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12926 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
12927
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12928 * 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
12929 imaginary parts.
d0d2b69dc6c2 [project @ 1998-11-03 02:43:31 by jwe]
jwe
parents: 3203
diff changeset
12930 (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
12931
3203
bc61b0e8d60e [project @ 1998-10-30 20:26:27 by jwe]
jwe
parents: 3196
diff changeset
12932 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
12933
bc61b0e8d60e [project @ 1998-10-30 20:26:27 by jwe]
jwe
parents: 3196
diff changeset
12934 * boolMatrix.cc (boolMatrix::operator !): New function.
bc61b0e8d60e [project @ 1998-10-30 20:26:27 by jwe]
jwe
parents: 3196
diff changeset
12935
3196
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
12936 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
12937
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
12938 * pathsearch.h (dir_path::default_path): New data member.
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
12939 * pathsearch.cc (dir_path::init): Use it.
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
12940
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
12941 * Makefile.in: Avoid optmization when compiling lo-ieee.cc.
3ac3e8edc258 [project @ 1998-10-28 23:04:39 by jwe]
jwe
parents: 3189
diff changeset
12942
3189
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
12943 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
12944
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
12945 * chMatrix.cc (charMatrix::extract): New function.
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
12946 (charMatrix::charMatrix (char c)): New constructor.
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
12947
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
12948 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
12949
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
12950 * 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
12951 * 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
12952 (gnu_readline::do_read_init_file): Likewise.
bef7b73c0724 [project @ 1998-10-16 18:05:26 by jwe]
jwe
parents: 3185
diff changeset
12953
3185
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12954 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
12955
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
12956 * oct-env.cc (octave_env::do_get_home_directory):
3185
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12957 If HOME can't be found, set it to "/".
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12958 (octave_env::do_get_user_name)
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12959 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
12960 (octave_env::do_get_host_name)
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12961 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
12962
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12963 * pathsearch.h (dir_path::rehash): New function.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12964 * pathsearch.cc (dir_path::init): Clear kpathsea's internal
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12965 diretcory cache before doing initialization.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12966
3180
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12967 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
12968
3185
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12969 * dMatrix.cc (Qzval): Delete.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12970 (qzhes, qzit, qzval): Delete F77_FCN declarations.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12971 * dMatrix.h (Qzval): Delete declaration.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12972
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12973 * dbleGEPBAL.h, dbleGEPBAL.cc: Delete.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12974 * 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
12975 * mx-ext.h: Don't include dbleGEPBAL.
9580887dd160 [project @ 1998-09-26 02:45:55 by jwe]
jwe
parents: 3180
diff changeset
12976
3180
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12977 * 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
12978 static_cast.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12979
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12980 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
12981
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12982 * dMatrix.cc (Matrix::read): Skip after reading, not before.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12983 From: Dr.-Ing. Torsten Finke <fi@igh-essen.com>.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12984
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12985 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
12986
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12987 * 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
12988 HUGE_VAL and NAN.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12989
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12990 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
12991
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12992 * 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
12993 Handle x(i) = scalar for do_fortran_indexing == 1.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12994
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12995 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
12996
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12997 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const charMatrix&)):
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12998 Alloctate space before attempting to use it.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
12999 (ComplexMatrix::ComplexMatrix (const boolMatrix&)): Likewise.
c17387059fd3 [project @ 1998-09-24 18:59:11 by jwe]
jwe
parents: 3178
diff changeset
13000
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
13001 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
13002
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
13003 * EIG.cc (EIG::init): Move invariant code outside loop.
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
13004
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
13005 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
13006
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
13007 * 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
13008 have the same size as the operands.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
13009
3178
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
13010 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
13011
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
13012 * 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
13013 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
13014 error handler and returning.
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
13015 * LSODE.cc (LSODE::do_integrate): Likewise.
09a3064a3a17 [project @ 1998-06-23 03:46:42 by jwe]
jwe
parents: 3177
diff changeset
13016
3177
d81db29f8b2b [project @ 1998-05-28 15:23:50 by jwe]
jwe
parents: 3176
diff changeset
13017 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
13018
d81db29f8b2b [project @ 1998-05-28 15:23:50 by jwe]
jwe
parents: 3176
diff changeset
13019 * Array2-idx.h (assign): Allow A([],[]) = scalar and, if
d81db29f8b2b [project @ 1998-05-28 15:23:50 by jwe]
jwe
parents: 3176
diff changeset
13020 do_fortran_indexing is set, A([]) = scalar.
d81db29f8b2b [project @ 1998-05-28 15:23:50 by jwe]
jwe
parents: 3176
diff changeset
13021 * Array-idx.h (assign): Allow A([]) = scalar.
d81db29f8b2b [project @ 1998-05-28 15:23:50 by jwe]
jwe
parents: 3176
diff changeset
13022
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
13023 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
13024
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
13025 * 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
13026 if dm_nc == 0.
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
13027
3174
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
13028 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
13029
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
13030 * pathsearch.h (dir_path::p_orig): New field.
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
13031 * pathsearch.cc (dir_path::init): Perform variable and tilde
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
13032 expansion on the original path here.
390d5e396682 [project @ 1998-05-04 16:36:17 by jwe]
jwe
parents: 3164
diff changeset
13033 (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
13034
3164
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
13035 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
13036
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
13037 * 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
13038 is not set.
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
13039 (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
13040
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
13041 * lo-specfun.cc (gammainc): Use dgamit to compute
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
13042 (\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
13043 \int_0^x exp(-t) t^(a-1) dt.
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
13044
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
13045 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
13046
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
13047 * 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
13048 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
13049 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
13050 Array.h.
45490c020e47 [project @ 1998-04-14 20:56:48 by jwe]
jwe
parents: 3162
diff changeset
13051
3162
7c96e85c76db [project @ 1998-04-08 18:19:35 by jwe]
jwe
parents: 3156
diff changeset
13052 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
13053
7c96e85c76db [project @ 1998-04-08 18:19:35 by jwe]
jwe
parents: 3156
diff changeset
13054 * 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
13055
3156
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
13056 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
13057
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
13058 * lo-specfun.cc (xgamma, xlgamma): Define here.
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
13059 * lo-mappers.cc: Not here.
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
13060
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
13061 * lo-specfun.h: Declare xgamma and xlgamma here.
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
13062 * lo-mappers.h: Not here.
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
13063
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
13064 * lo-specfun.h: Never declare gamma or lgamma.
a494f93e60ff [project @ 1998-02-20 07:47:48 by jwe]
jwe
parents: 3154
diff changeset
13065
3154
352a80c32765 [project @ 1998-02-14 19:17:59 by jwe]
jwe
parents: 3147
diff changeset
13066 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
13067
352a80c32765 [project @ 1998-02-14 19:17:59 by jwe]
jwe
parents: 3147
diff changeset
13068 * 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
13069 empty matrix of any dimension.
352a80c32765 [project @ 1998-02-14 19:17:59 by jwe]
jwe
parents: 3147
diff changeset
13070
3145
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13071 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
13072
3147
894d516b4a00 [project @ 1998-02-06 06:00:08 by jwe]
jwe
parents: 3146
diff changeset
13073 * oct-syscalls.cc (octave_syscalls::vfork): New function.
894d516b4a00 [project @ 1998-02-06 06:00:08 by jwe]
jwe
parents: 3146
diff changeset
13074
3146
3d5aefef14e2 [project @ 1998-02-05 20:58:44 by jwe]
jwe
parents: 3145
diff changeset
13075 * lo-specfun.cc: Don't include dbleBessel.h.
3d5aefef14e2 [project @ 1998-02-05 20:58:44 by jwe]
jwe
parents: 3145
diff changeset
13076
3d5aefef14e2 [project @ 1998-02-05 20:58:44 by jwe]
jwe
parents: 3145
diff changeset
13077 * 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
13078
3145
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13079 * 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
13080 * file-stat.h (file_stat::operator bool ()): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13081 * idx-vector.h (idx_vector::operator bool ()): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13082 * oct-group.h (octave_group::operator bool ()): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13083 * oct-passwd.h (octave_passwd::operator bool ()): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13084
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13085 * 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
13086 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
13087 (IEEE_big_double_to_IEEE_little_double): Ditto
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13088 (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
13089 swap_4_bytes.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13090 (IEEE_little_float_to_IEEE_big_float): Ditto
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13091
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13092 * 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
13093 * prog-args.cc (prog_args::getopt): Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13094 * 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
13095 * 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
13096 * 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
13097 Likewise.
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13098
0d640dc625c7 [project @ 1998-02-05 08:44:59 by jwe]
jwe
parents: 3141
diff changeset
13099 * 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
13100 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
13101
3141
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
13102 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
13103
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
13104 * Makefile.in (install, uninstall): Use $(octlibdir), not $(libdir).
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
13105 Use $(mk-libdir-link).
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
13106
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
13107 * 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
13108 not SAFE_STAT and SAFE_LSTAT.
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
13109 (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
13110 * safe-xstat.hin, safe-xstat.cin: Delete.
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
13111 * 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
13112 safe-lstat.h, and safe-lstat.cc.
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3136
diff changeset
13113
3136
af7ec9d3a5e6 [project @ 1998-02-01 20:11:06 by jwe]
jwe
parents: 3130
diff changeset
13114 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
13115
af7ec9d3a5e6 [project @ 1998-02-01 20:11:06 by jwe]
jwe
parents: 3130
diff changeset
13116 * chMatrix.cc (charMatrix::all, charMatrix::any): New functions.
af7ec9d3a5e6 [project @ 1998-02-01 20:11:06 by jwe]
jwe
parents: 3130
diff changeset
13117
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
13118 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
13119
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
13120 * dMatrix.cc (Matrix::expm): Skip trace normalization step if the
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
13121 trace is negative.
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
13122 * CMatrix.cc (ComplexMatrix::expm): Skip trace normalization if
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
13123 the real part of the trace is negative.
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
13124
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
13125 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
13126
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
13127 * dMatrix.cc (Matrix::expm): Call xdlange instead of dlange.
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
13128 * CMatrix.cc (ComplexMatrix::expm): Call xzlange instead of zlange.
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
13129
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
13130 * 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
13131 to succeed.
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3125
diff changeset
13132
3125
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
13133 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
13134
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
13135 * 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
13136 (make_uniq): Likewise.
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
13137
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
13138 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
13139
dcc6c985d72d [project @ 1998-01-16 05:08:21 by jwe]
jwe
parents: 3121
diff changeset
13140 * 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
13141
3119
f3e1da120048 [project @ 1997-11-30 21:13:58 by jwe]
jwe
parents: 3112
diff changeset
13142 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
13143
3121
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
13144 * 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
13145
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
13146 * lo-specfun.h, lo-specfun.cc: New files.
3119
f3e1da120048 [project @ 1997-11-30 21:13:58 by jwe]
jwe
parents: 3112
diff changeset
13147 * Makefile.in (INCLUDES, SOURCES): Add them to the lists.
f3e1da120048 [project @ 1997-11-30 21:13:58 by jwe]
jwe
parents: 3112
diff changeset
13148
3121
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
13149 * 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
13150 oct-math.h: Delete.
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
13151 * Makefile.in (SOURCES): Delete them from the list.
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
13152
3112
92394a9e4784 [project @ 1997-11-27 02:02:27 by jwe]
jwe
parents: 3107
diff changeset
13153 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
13154
92394a9e4784 [project @ 1997-11-27 02:02:27 by jwe]
jwe
parents: 3107
diff changeset
13155 * lo-sysdep.cc (octave_getcwd): Prefer getcwd over getwd.
92394a9e4784 [project @ 1997-11-27 02:02:27 by jwe]
jwe
parents: 3107
diff changeset
13156
5095
c9a44ec47b20 [project @ 2004-12-03 14:18:51 by jwe]
jwe
parents: 5085
diff changeset
13157 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
13158
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
13159 Changes to make support egcs snapshots that implement explicit
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
13160 specification of template functions according to CD2.
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
13161
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
13162 * 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
13163 template function specs for template friends.
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
13164 * MArray2.h: Likewise.
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
13165 * MDiagArray2.h: Likewise.
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3095
diff changeset
13166
3095
528f4270e904 [project @ 1997-11-14 03:58:45 by jwe]
jwe
parents: 3092
diff changeset
13167 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
13168
528f4270e904 [project @ 1997-11-14 03:58:45 by jwe]
jwe
parents: 3092
diff changeset
13169 * 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
13170
3092
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
13171 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
13172
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
13173 * CRowVector.cc (linspace): Removed attempt for implicit conversion
3092
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
13174 to complex<double>(int) instead of complex<double>(double).
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
13175
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
13176 * lo-mappers.cc (atanh): Ditto.
4bb976b250bf [project @ 1997-10-17 07:48:48 by jwe]
jwe
parents: 3079
diff changeset
13177
3079
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
13178 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
13179
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
13180 * idx-vector.cc (IDX_VEC_REP::sort): New function.
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
13181 * idx-vector.h (idx_vector::sort): Ditto.
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
13182 * 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
13183 trying to delete elements specified by the index vectors.
eb827eb9b8ff [project @ 1997-08-03 20:44:07 by jwe]
jwe
parents: 3075
diff changeset
13184
3075
a6a00badcc12 [project @ 1997-07-25 22:39:56 by jwe]
jwe
parents: 3074
diff changeset
13185 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
13186
a6a00badcc12 [project @ 1997-07-25 22:39:56 by jwe]
jwe
parents: 3074
diff changeset
13187 * 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
13188 * CMatrix.cc (ComplexMatrix::lssolve): Ditto.
a6a00badcc12 [project @ 1997-07-25 22:39:56 by jwe]
jwe
parents: 3074
diff changeset
13189
3074
42975c59d2a0 [project @ 1997-07-24 19:33:35 by jwe]
jwe
parents: 3069
diff changeset
13190 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
13191
42975c59d2a0 [project @ 1997-07-24 19:33:35 by jwe]
jwe
parents: 3069
diff changeset
13192 * 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
13193
3069
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
13194 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
13195
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
13196 * 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
13197 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
13198
3068
17e2f90e0d3b [project @ 1997-07-08 02:17:36 by jwe]
jwe
parents: 3056
diff changeset
13199 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
13200
3069
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
13201 * 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
13202 (xfinite (double)): Ditto.
db6d57d718f7 [project @ 1997-07-10 23:34:03 by jwe]
jwe
parents: 3068
diff changeset
13203
3068
17e2f90e0d3b [project @ 1997-07-08 02:17:36 by jwe]
jwe
parents: 3056
diff changeset
13204 * 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
13205 * CmplxQR.cc (ComplexQR::init): Ditto.
17e2f90e0d3b [project @ 1997-07-08 02:17:36 by jwe]
jwe
parents: 3056
diff changeset
13206
3056
b08a007edd15 [project @ 1997-06-16 02:12:15 by jwe]
jwe
parents: 3050
diff changeset
13207 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
13208
b08a007edd15 [project @ 1997-06-16 02:12:15 by jwe]
jwe
parents: 3050
diff changeset
13209 * 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
13210 compatible with Matlab.
b08a007edd15 [project @ 1997-06-16 02:12:15 by jwe]
jwe
parents: 3050
diff changeset
13211
3050
8ae394247559 [project @ 1997-06-10 17:09:47 by jwe]
jwe
parents: 3049
diff changeset
13212 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
13213
8ae394247559 [project @ 1997-06-10 17:09:47 by jwe]
jwe
parents: 3049
diff changeset
13214 * 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
13215 single colon.
8ae394247559 [project @ 1997-06-10 17:09:47 by jwe]
jwe
parents: 3049
diff changeset
13216
3040
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
13217 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
13218
3049
4d275e0a0576 [project @ 1997-06-07 02:57:30 by jwe]
jwe
parents: 3042
diff changeset
13219 * 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
13220 (xgamma): Likewise, for calling xdgamma.
4d275e0a0576 [project @ 1997-06-07 02:57:30 by jwe]
jwe
parents: 3042
diff changeset
13221
3042
e70400e133d0 [project @ 1997-06-06 21:33:29 by jwe]
jwe
parents: 3040
diff changeset
13222 * 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
13223 * Makefile.in (INCLUDES, SOURCES): Remove them from the lists.
e70400e133d0 [project @ 1997-06-06 21:33:29 by jwe]
jwe
parents: 3040
diff changeset
13224
3040
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
13225 * 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
13226 to do better job expanding tildes.
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
13227
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
13228 * 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
13229 Use temporary variable to compute length.
443851377f3f [project @ 1997-06-06 09:29:28 by jwe]
jwe
parents: 3036
diff changeset
13230
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
13231 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
13232
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
13233 * Makefile.in: Make building of static library optional.
3036
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
13234 (liboctave.$(SHLEXT_VER)): Add $(SONAME_FLAGS) to command.
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
13235
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
13236 * Makefile.in (stamp-picdir): Delete.
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
13237 (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
13238 directory only when it is really needed.
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
13239 (stamp-interp): Delete.
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
13240 (libraries): New target. Depend on shared library directly.
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
13241
3024
95e8b5c4824a [project @ 1997-06-04 05:06:26 by jwe]
jwe
parents: 3012
diff changeset
13242 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
13243
95e8b5c4824a [project @ 1997-06-04 05:06:26 by jwe]
jwe
parents: 3012
diff changeset
13244 * pathsearch.h, pathsearch.cc (dir_pat::set_program_name):
95e8b5c4824a [project @ 1997-06-04 05:06:26 by jwe]
jwe
parents: 3012
diff changeset
13245 New static function.
95e8b5c4824a [project @ 1997-06-04 05:06:26 by jwe]
jwe
parents: 3012
diff changeset
13246
3012
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3004
diff changeset
13247 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
13248
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3004
diff changeset
13249 * 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
13250
3004
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
13251 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
13252
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
13253 * 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
13254 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
13255
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
13256 * 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
13257 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
13258 declared in readline.h
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
13259 (rl_deprep_terminal): Delete declaration.
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
13260
2993
91589ab98e37 [project @ 1997-05-21 21:44:54 by jwe]
jwe
parents: 2968
diff changeset
13261 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
13262
91589ab98e37 [project @ 1997-05-21 21:44:54 by jwe]
jwe
parents: 2968
diff changeset
13263 * 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
13264 (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
13265
2968
e330cb788508 [project @ 1997-05-15 17:40:29 by jwe]
jwe
parents: 2966
diff changeset
13266 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
13267
e330cb788508 [project @ 1997-05-15 17:40:29 by jwe]
jwe
parents: 2966
diff changeset
13268 * cmd-edit.cc (command_editor::increment_current_command_number):
e330cb788508 [project @ 1997-05-15 17:40:29 by jwe]
jwe
parents: 2966
diff changeset
13269 New static function.
e330cb788508 [project @ 1997-05-15 17:40:29 by jwe]
jwe
parents: 2966
diff changeset
13270
2964
0a2551ec7004 [project @ 1997-05-12 07:26:50 by jwe]
jwe
parents: 2941
diff changeset
13271 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
13272
2966
458cea5c8356 [project @ 1997-05-12 20:17:35 by jwe]
jwe
parents: 2964
diff changeset
13273 * 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
13274 the vector is not sorted.
458cea5c8356 [project @ 1997-05-12 20:17:35 by jwe]
jwe
parents: 2964
diff changeset
13275
2964
0a2551ec7004 [project @ 1997-05-12 07:26:50 by jwe]
jwe
parents: 2941
diff changeset
13276 * CMatrix.cc (ComplexMatrix::operator !): Return boolMatrix.
0a2551ec7004 [project @ 1997-05-12 07:26:50 by jwe]
jwe
parents: 2941
diff changeset
13277 * dMatrix.cc (Matrix::operator !): Likewise
0a2551ec7004 [project @ 1997-05-12 07:26:50 by jwe]
jwe
parents: 2941
diff changeset
13278
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
13279 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
13280
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
13281 * oct-syscalls.h, oct-syscalls.cc: New files.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
13282
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
13283 * cmd-edit.h, cmd-edit.cc: Handle completion function.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
13284
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
13285 * 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
13286
2938
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
13287 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
13288
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
13289 * Makefile.in (INCLUDES_FOR_INSTALL): New variable.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
13290 (install-inc): Use it.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
13291
2938
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
13292 * 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
13293 Handle errors and missing functions consistently.
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
13294
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
13295 * oct-group.h, oct-group.cc: New files.
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
13296
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
13297 * oct-passwd.cc: Handle errors and missing functions consistently.
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
13298
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
13299 * 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
13300
2934
dddc1b5c324e [project @ 1997-05-05 22:56:37 by jwe]
jwe
parents: 2926
diff changeset
13301 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
13302
dddc1b5c324e [project @ 1997-05-05 22:56:37 by jwe]
jwe
parents: 2926
diff changeset
13303 * 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
13304 * 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
13305
dddc1b5c324e [project @ 1997-05-05 22:56:37 by jwe]
jwe
parents: 2926
diff changeset
13306 * oct-passwd.h, oct-passwd.cc: New files.
dddc1b5c324e [project @ 1997-05-05 22:56:37 by jwe]
jwe
parents: 2926
diff changeset
13307
2926
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13308 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
13309
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13310 * 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
13311
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13312 * 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
13313 (instance_ok ()): New function.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13314
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13315 * 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
13316
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13317 * 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
13318
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13319 * 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
13320 src/utils.h and src/utils.cc.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13321 (octave_fgets): New function, extracted from src/input.cc.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13322
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13323 * 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
13324 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
13325
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13326 * 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
13327 system-dependent functions.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13328
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13329 * 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
13330
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13331 * 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
13332 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
13333
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13334 * 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
13335 tilde_expand functions here from src/dirfns.cc.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13336
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13337 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
13338
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13339 * pathlen.h: New file, from ../src.
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2917
diff changeset
13340
2917
5c285800ebe2 [project @ 1997-04-30 20:58:04 by jwe]
jwe
parents: 2850
diff changeset
13341 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
13342
5c285800ebe2 [project @ 1997-04-30 20:58:04 by jwe]
jwe
parents: 2850
diff changeset
13343 * Array2-idx.h (Array2<T>::maybe_delete_elements): Prevent
5c285800ebe2 [project @ 1997-04-30 20:58:04 by jwe]
jwe
parents: 2850
diff changeset
13344 out-of-bounds indexing of the index array.
5c285800ebe2 [project @ 1997-04-30 20:58:04 by jwe]
jwe
parents: 2850
diff changeset
13345 * Array-idx.h (Array<T>::maybe_delete_elements): Likewise.
5c285800ebe2 [project @ 1997-04-30 20:58:04 by jwe]
jwe
parents: 2850
diff changeset
13346
2850
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
13347 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
13348
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
13349 * LSODE.h (x_step_limit): New field.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
13350 (LSODE_options::init): Initialize it.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
13351 (LSODE_options::copy): Copy it.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
13352 (LSODE_options::set_step_limit, LSODE_options::step_limit):
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
13353 New functions.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
13354 (LSODE::working_too_hard): Delete.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
13355 * LSODE.cc (LSODE::do_integrate): Handle step limit.
b7f43611d1e8 [project @ 1997-03-28 21:36:35 by jwe]
jwe
parents: 2844
diff changeset
13356
2844
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
13357 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
13358
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
13359 * MArray-b.cc: Delete.
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
13360 * Makefile.in: Delete it from the lists.
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
13361
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
13362 * boolMatrix.h (class bboolMatrix): Derive from Array2, not
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2832
diff changeset
13363 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
13364
2829
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13365 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
13366
2832
4dff308e9acc [project @ 1997-03-26 05:16:58 by jwe]
jwe
parents: 2830
diff changeset
13367 * boolMatrix.cc (boolMatrix::all, boolMatrix::any): New functions.
4dff308e9acc [project @ 1997-03-26 05:16:58 by jwe]
jwe
parents: 2830
diff changeset
13368
4dff308e9acc [project @ 1997-03-26 05:16:58 by jwe]
jwe
parents: 2830
diff changeset
13369 * dMatrix.cc (Matrix::all, Matrix::any): Return boolMatrix.
4dff308e9acc [project @ 1997-03-26 05:16:58 by jwe]
jwe
parents: 2830
diff changeset
13370 * CMatrix.cc (ComplexMatrix::all, ComplexMatrix::any): Likewise.
4dff308e9acc [project @ 1997-03-26 05:16:58 by jwe]
jwe
parents: 2830
diff changeset
13371
2830
10a8198b1733 [project @ 1997-03-26 00:12:41 by jwe]
jwe
parents: 2829
diff changeset
13372 * idx-vector.h (idx_vector::idx_vector_rep::freeze,
10a8198b1733 [project @ 1997-03-26 00:12:41 by jwe]
jwe
parents: 2829
diff changeset
13373 idx_vector::freeze): Delete prefer_zero_one arg.
10a8198b1733 [project @ 1997-03-26 00:12:41 by jwe]
jwe
parents: 2829
diff changeset
13374 * Array-idx.h, Array2-idx.h: Change all callers.
10a8198b1733 [project @ 1997-03-26 00:12:41 by jwe]
jwe
parents: 2829
diff changeset
13375
10a8198b1733 [project @ 1997-03-26 00:12:41 by jwe]
jwe
parents: 2829
diff changeset
13376 * 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
13377
2829
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13378 * mx-op-defs.h: New file for operator definitions.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13379 * 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
13380 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
13381 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
13382 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
13383 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
13384 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
13385 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
13386 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
13387 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
13388 mx-s-cm.cc, mx-s-dm.cc:
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13389 New files for mixed-type operations.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13390 * Makefiles.in: Add them to the appropriate lists.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13391
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13392 * mx-inlines.cc: Add bool by bool EQ ops.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13393
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13394 * 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
13395 boolMatrix types.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13396 (idx_vector::maybe_convert_one_zero_to_idx,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13397 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
13398 Delete second arg, prefer_zero_one. Change all callers.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13399
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13400 * boolMatrix.h, boolMatrix.cc: New files.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13401 * mx-base.h: Include boolMatrix.h here.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13402 * mx-defs.h: Provide forward declaration for boolMatrix here.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13403
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13404 * chMatrix.h, chMatrix.cc: Delete unused junk.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13405
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13406 * dMatrix.h, CMatrix.h: Delete friend declarations for operator+,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13407 operator-, operator*, product, and quotient functions.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13408 Add constructor for boolMatrix type.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13409 * dMatrix.cc, CMatrix.cc: Delete operator+, operator-, operator*,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13410 product, and quotient functions.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13411
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13412 * CDiagMatrix.h: Delete friend declarations for operator+,
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13413 operator-, and product functions.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13414 * CDiagMatrix.h: Delete operator+, operator-, and product functions.
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13415
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2815
diff changeset
13416 * 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
13417
2815
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
13418 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
13419
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
13420 * EIG.cc (EIG::hermitian_init (const ComplexMatrix&)): New function.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
13421 (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
13422 (EIG::symmetric_init (const Matrix&)): New function.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
13423 (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
13424
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
13425 * CMatrix.cc (ComplexMatrix::is_hermitian): New function.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
13426
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
13427 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
13428
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
13429 * Array2.cc (is_symmetric): New function.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
13430 * Array2.h (is_square): New function.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2811
diff changeset
13431
2811
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2804
diff changeset
13432 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
13433
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2804
diff changeset
13434 * Makefile.in (install-strip): New target.
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2804
diff changeset
13435
2804
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13436 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
13437
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13438 * CmplxCHOL.cc, CmplxHESS.cc, CmplxLU.cc, CmplxQR.cc,
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13439 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
13440 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
13441 dbleSVD.cc: Don't include mx-inlines.cc.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13442
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13443 * 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
13444 duplicate code.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13445
2800
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2795
diff changeset
13446 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
13447
2804
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13448 * 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
13449
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13450 * 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
13451
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13452 * 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
13453
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13454 * 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
13455 idx_vecotr_rep:: qualifiers.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13456
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13457 * Array.h (class Array): Delete unnecessary Array<T>:: qualifiers.
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13458
eedc2f3f61f7 [project @ 1997-03-11 04:34:50 by jwe]
jwe
parents: 2800
diff changeset
13459 * 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
13460
2800
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2795
diff changeset
13461 * 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
13462 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
13463 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
13464 old C-style `(T) val' casts.
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2795
diff changeset
13465
2795
14d07e4a0265 [project @ 1997-03-07 02:18:49 by jwe]
jwe
parents: 2779
diff changeset
13466 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
13467
14d07e4a0265 [project @ 1997-03-07 02:18:49 by jwe]
jwe
parents: 2779
diff changeset
13468 * 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
13469 just breaking out of the innermost loop.
14d07e4a0265 [project @ 1997-03-07 02:18:49 by jwe]
jwe
parents: 2779
diff changeset
13470 * CMatrix.cc (operator >>): Likewise.
14d07e4a0265 [project @ 1997-03-07 02:18:49 by jwe]
jwe
parents: 2779
diff changeset
13471
2779
50b31bb6b959 [project @ 1997-03-01 21:24:58 by jwe]
jwe
parents: 2775
diff changeset
13472 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
13473
c80d72d52385 [project @ 1997-03-01 07:37:31 by jwe]
jwe
parents: 2767
diff changeset
13474 * Version 2.0.5 released.
c80d72d52385 [project @ 1997-03-01 07:37:31 by jwe]
jwe
parents: 2767
diff changeset
13475
2767
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13476 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
13477
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13478 * CmplxQR.cc (ComplexQR::init): New function.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13479 (ComplexQR::ComplexQR): Use it. Use initializer list too.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13480 * CmplxQRP.cc (ComplexQRP::init): New function.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13481 Get sizes right in all cases.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13482 (ComplexQR::ComplexQRP): Use it. Use initializer list too.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13483
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13484 * dbleQR.cc (QR::init): New function.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13485 (QR::QR): Use it. Use initializer list too.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13486 * dbleQRP.cc (QRP::init): New function.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13487 Get sizes right in all cases.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13488 (QR::QRP): Use it. Use initializer list too.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2759
diff changeset
13489
2759
99dd10f4eaaf [project @ 1997-02-27 08:59:55 by jwe]
jwe
parents: 2714
diff changeset
13490 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
13491
99dd10f4eaaf [project @ 1997-02-27 08:59:55 by jwe]
jwe
parents: 2714
diff changeset
13492 * 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
13493 Recognize "vaxg", not "vax_g".
99dd10f4eaaf [project @ 1997-02-27 08:59:55 by jwe]
jwe
parents: 2714
diff changeset
13494
2713
eb99ed3112d9 [project @ 1997-02-21 22:34:50 by jwe]
jwe
parents: 2709
diff changeset
13495 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
13496
2714
9f7598c8de22 [project @ 1997-02-22 00:06:20 by jwe]
jwe
parents: 2713
diff changeset
13497 * 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
13498 dimension in check for colon equivalent index.
9f7598c8de22 [project @ 1997-02-22 00:06:20 by jwe]
jwe
parents: 2713
diff changeset
13499 * 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
13500 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
13501
2713
eb99ed3112d9 [project @ 1997-02-21 22:34:50 by jwe]
jwe
parents: 2709
diff changeset
13502 * 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
13503 system-specific tests first.
eb99ed3112d9 [project @ 1997-02-21 22:34:50 by jwe]
jwe
parents: 2709
diff changeset
13504
2709
0f72b0462b51 [project @ 1997-02-20 17:55:40 by jwe]
jwe
parents: 2706
diff changeset
13505 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
13506
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2693
diff changeset
13507 * Version 2.0.4 released.
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2693
diff changeset
13508
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2693
diff changeset
13509 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
13510
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2693
diff changeset
13511 * 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
13512
2693
f4d0604cbcc4 [project @ 1997-02-18 15:25:21 by jwe]
jwe
parents: 2690
diff changeset
13513 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
13514
b91b72e856ce [project @ 1997-02-18 09:22:47 by jwe]
jwe
parents: 2686
diff changeset
13515 * Version 2.0.3 released.
b91b72e856ce [project @ 1997-02-18 09:22:47 by jwe]
jwe
parents: 2686
diff changeset
13516
2686
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2676
diff changeset
13517 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
13518
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2676
diff changeset
13519 * 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
13520
2673
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13521 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
13522
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2673
diff changeset
13523 * Makefile.in (stamp-prereq): Depend on stamp-picdir.
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2673
diff changeset
13524 (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
13525 (liboctave.a, stamp-shared): Do depend on stamp-prereq.
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2673
diff changeset
13526 (stamp-picdir): Silence noise about making pic.
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2673
diff changeset
13527 (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
13528
2673
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13529 * Array2-idx.h (Array2<T>::index (idx_vector&, idx_vector&)):
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
13530 Fix typo in last change.
2673
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13531
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13532 * CColVector.cc (ComplexColumnVector::map (d_c_mapper)):
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13533 Convert from friend (moved from dColVector.cc).
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13534 * CMatrix.cc (ComplexMatrix::map (d_c_mapper)):
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13535 Likewise (moved from dMatrix.cc).
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13536 * CRowVector.cc (ComplexRowVector::map (d_c_mapper)):
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13537 Likewise (moved from dRowVector.cc).
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13538
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13539 * 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
13540 * dMatrix.cc (Matrix::map (d_d_mapper)): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13541 * dRowVector.cc (RowVector::map (d_d_mapper)): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13542 * CColVector.cc (ComplexColumnVector::map (c_c_mapper)): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13543 * CMatrix.cc (ComplexMatrix::map (c_c_mapper)): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13544 * CRowVector.cc (ComplexRowVector::map (c_c_mapper)): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13545
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13546 * dColVector.cc (ColumnVector::apply): Rename from map, return *this.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13547 * dMatrix.cc (Matrix::apply): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13548 * dRowVector.cc (RowVector::apply): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13549 * CColVector.cc (ComplexColumnVector::apply): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13550 * CMatrix.cc (ComplexMatrix::apply): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13551 * CRowVector.cc (ComplexRowVector::apply): Likewise.
05efa2513472 [project @ 1997-02-13 21:03:56 by jwe]
jwe
parents: 2668
diff changeset
13552
2668
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
13553 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
13554
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
13555 * lo-ieee.cc: Declare quiet_nan() and infinity().
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
13556
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
13557 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
13558
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
13559 * file-ops.cc (oct_unlink (const string&, string&)):
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
13560 New two-arg version.
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
13561 (oct_rmdir (const string&, string&)): New two-arg version.
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
13562 (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
13563 (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
13564 (oct_rename (const string&, const string&, string&)):
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
13565 New three-arg version.
0d865ef7478f [project @ 1997-02-13 18:21:47 by jwe]
jwe
parents: 2663
diff changeset
13566
2663
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
13567 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
13568
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
13569 * idx-vector.h (idx_vector::orig_empty): New function.
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
13570
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
13571 * 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
13572 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
13573 zero.
00b2eff19bf5 [project @ 1997-02-08 21:58:49 by jwe]
jwe
parents: 2658
diff changeset
13574
2658
dd71eb0bb414 [project @ 1997-02-03 04:49:57 by jwe]
jwe
parents: 2651
diff changeset
13575 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
13576
dd71eb0bb414 [project @ 1997-02-03 04:49:57 by jwe]
jwe
parents: 2651
diff changeset
13577 * 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
13578 Set line_in_file here too.
dd71eb0bb414 [project @ 1997-02-03 04:49:57 by jwe]
jwe
parents: 2651
diff changeset
13579 (command_history::read_range): New arg, must_exist.
dd71eb0bb414 [project @ 1997-02-03 04:49:57 by jwe]
jwe
parents: 2651
diff changeset
13580
2651
f2310b0b9653 [project @ 1997-01-31 16:20:02 by jwe]
jwe
parents: 2638
diff changeset
13581 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
13582
f2310b0b9653 [project @ 1997-01-31 16:20:02 by jwe]
jwe
parents: 2638
diff changeset
13583 * 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
13584
2638
652a14bff36b [project @ 1997-01-28 16:52:00 by jwe]
jwe
parents: 2634
diff changeset
13585 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
13586
652a14bff36b [project @ 1997-01-28 16:52:00 by jwe]
jwe
parents: 2634
diff changeset
13587 * Makefile.in (install-inc): Create a relative symbolic link.
652a14bff36b [project @ 1997-01-28 16:52:00 by jwe]
jwe
parents: 2634
diff changeset
13588
2634
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2624
diff changeset
13589 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
13590
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2624
diff changeset
13591 * Version 2.0.2 released.
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2624
diff changeset
13592
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2621
diff changeset
13593 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
13594
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2621
diff changeset
13595 * Makefile.in (bin-dist): New target.
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2621
diff changeset
13596
2621
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2613
diff changeset
13597 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
13598
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2613
diff changeset
13599 * dbleSVD.cc (SVD::init): Work around apparent dgesvd() bug.
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2613
diff changeset
13600 * CmplxSVD.cc (ComplexSVD::init): Work around apparent zgesvd() bug.
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2613
diff changeset
13601
2613
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2602
diff changeset
13602 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
13603
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2602
diff changeset
13604 * chMatrix.cc (charMatrix::charMatrix (const string&)):
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2602
diff changeset
13605 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
13606 (charMatrix::charMatrix (const char *)): Likewise.
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2602
diff changeset
13607
2602
9cbbbcf5b6f5 [project @ 1997-01-07 06:18:23 by jwe]
jwe
parents: 2601
diff changeset
13608 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
13609
9cbbbcf5b6f5 [project @ 1997-01-07 06:18:23 by jwe]
jwe
parents: 2601
diff changeset
13610 * Version 2.0.1 released.
9cbbbcf5b6f5 [project @ 1997-01-07 06:18:23 by jwe]
jwe
parents: 2601
diff changeset
13611
2601
3723512a827a [project @ 1997-01-06 05:43:16 by jwe]
jwe
parents: 2599
diff changeset
13612 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
13613
3723512a827a [project @ 1997-01-06 05:43:16 by jwe]
jwe
parents: 2599
diff changeset
13614 * dMatrix.cc (Matrix::read): Correctly compute the number of
3723512a827a [project @ 1997-01-06 05:43:16 by jwe]
jwe
parents: 2599
diff changeset
13615 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
13616 number of columns is not.
3723512a827a [project @ 1997-01-06 05:43:16 by jwe]
jwe
parents: 2599
diff changeset
13617
2598
36a4daa9e3c7 [project @ 1996-12-19 02:27:21 by jwe]
jwe
parents: 2589
diff changeset
13618 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
13619
2599
9705ea40f0a2 [project @ 1996-12-19 04:49:09 by jwe]
jwe
parents: 2598
diff changeset
13620 * Range.cc (operator -): New function.
9705ea40f0a2 [project @ 1996-12-19 04:49:09 by jwe]
jwe
parents: 2598
diff changeset
13621
2598
36a4daa9e3c7 [project @ 1996-12-19 02:27:21 by jwe]
jwe
parents: 2589
diff changeset
13622 * 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
13623
2589
49ae0d992eea [project @ 1996-12-13 08:41:43 by jwe]
jwe
parents: 2583
diff changeset
13624 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
13625
49ae0d992eea [project @ 1996-12-13 08:41:43 by jwe]
jwe
parents: 2583
diff changeset
13626 * 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
13627 know if the assignment conforms.
49ae0d992eea [project @ 1996-12-13 08:41:43 by jwe]
jwe
parents: 2583
diff changeset
13628
2583
df3124e46963 [project @ 1996-12-10 07:45:00 by jwe]
jwe
parents: 2575
diff changeset
13629 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
13630
df3124e46963 [project @ 1996-12-10 07:45:00 by jwe]
jwe
parents: 2575
diff changeset
13631 * Version 2.0 released.
df3124e46963 [project @ 1996-12-10 07:45:00 by jwe]
jwe
parents: 2575
diff changeset
13632
2570
58113987ee03 [project @ 1996-12-06 21:12:29 by jwe]
jwe
parents: 2566
diff changeset
13633 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
13634
2575
e57847e2de87 [project @ 1996-12-09 18:05:37 by jwe]
jwe
parents: 2570
diff changeset
13635 * 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
13636 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
13637 zero. Otherwise, set it to the rhs dimension.
e57847e2de87 [project @ 1996-12-09 18:05:37 by jwe]
jwe
parents: 2570
diff changeset
13638
e57847e2de87 [project @ 1996-12-09 18:05:37 by jwe]
jwe
parents: 2570
diff changeset
13639 * Version 1.94.
e57847e2de87 [project @ 1996-12-09 18:05:37 by jwe]
jwe
parents: 2570
diff changeset
13640
2570
58113987ee03 [project @ 1996-12-06 21:12:29 by jwe]
jwe
parents: 2566
diff changeset
13641 * 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
13642 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
13643 rhs dimension.
58113987ee03 [project @ 1996-12-06 21:12:29 by jwe]
jwe
parents: 2566
diff changeset
13644
2563
8b0911d576bf [project @ 1996-12-05 19:06:58 by jwe]
jwe
parents: 2561
diff changeset
13645 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
13646
2566
bcdd6bf533ea [project @ 1996-12-06 00:51:31 by jwe]
jwe
parents: 2563
diff changeset
13647 * 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
13648 * sun-utils.cc: Delete.
bcdd6bf533ea [project @ 1996-12-06 00:51:31 by jwe]
jwe
parents: 2563
diff changeset
13649 * f2c-main.c: New file
bcdd6bf533ea [project @ 1996-12-06 00:51:31 by jwe]
jwe
parents: 2563
diff changeset
13650
bcdd6bf533ea [project @ 1996-12-06 00:51:31 by jwe]
jwe
parents: 2563
diff changeset
13651 * Makefile.in: Fix file name lists.
bcdd6bf533ea [project @ 1996-12-06 00:51:31 by jwe]
jwe
parents: 2563
diff changeset
13652
2563
8b0911d576bf [project @ 1996-12-05 19:06:58 by jwe]
jwe
parents: 2561
diff changeset
13653 * CMatrix.cc (lssolve): Don't redeclare retval, resize it.
8b0911d576bf [project @ 1996-12-05 19:06:58 by jwe]
jwe
parents: 2561
diff changeset
13654
2561
96b57a9485b6 [project @ 1996-12-04 18:26:33 by jwe]
jwe
parents: 2560
diff changeset
13655 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
13656
96b57a9485b6 [project @ 1996-12-04 18:26:33 by jwe]
jwe
parents: 2560
diff changeset
13657 * 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
13658 Create result using Complex constructor, not multiplication.
96b57a9485b6 [project @ 1996-12-04 18:26:33 by jwe]
jwe
parents: 2560
diff changeset
13659 Order elements as they are returned from Eispack.
96b57a9485b6 [project @ 1996-12-04 18:26:33 by jwe]
jwe
parents: 2560
diff changeset
13660
2559
112fd175d9f5 [project @ 1996-12-02 06:34:27 by jwe]
jwe
parents: 2551
diff changeset
13661 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
13662
2560
6fa1ac46c980 [project @ 1996-12-03 17:49:38 by jwe]
jwe
parents: 2559
diff changeset
13663 * 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
13664 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
13665 including it and undefine it afterward.
6fa1ac46c980 [project @ 1996-12-03 17:49:38 by jwe]
jwe
parents: 2559
diff changeset
13666 [SCO] (isnan): Don't mistake Inf as NaN.
6fa1ac46c980 [project @ 1996-12-03 17:49:38 by jwe]
jwe
parents: 2559
diff changeset
13667
2559
112fd175d9f5 [project @ 1996-12-02 06:34:27 by jwe]
jwe
parents: 2551
diff changeset
13668 * Array-idx.h (assign): Only resize if assignment conforms.
112fd175d9f5 [project @ 1996-12-02 06:34:27 by jwe]
jwe
parents: 2551
diff changeset
13669
2551
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
13670 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
13671
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
13672 * Makefile.in (INCLUDES): Delete lo-error.h.
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
13673 * lo-error.h: Delete (moved to libcruft/misc).
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
13674
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
13675 * Version 1.93.
65e2cd433c7f [project @ 1996-11-20 23:08:48 by jwe]
jwe
parents: 2549
diff changeset
13676
2546
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
13677 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
13678
2549
6551a8230ded [project @ 1996-11-20 06:58:51 by jwe]
jwe
parents: 2546
diff changeset
13679 * 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
13680 be the same as they are in fnmatch.h.
6551a8230ded [project @ 1996-11-20 06:58:51 by jwe]
jwe
parents: 2546
diff changeset
13681
2546
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
13682 * 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
13683
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
13684 * Makefile.in (INCLUDES): Delete f77-fcn.h.
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
13685 (SOURCES): Delete f77-fcn.c.
9b7cd3ff8891 [project @ 1996-11-20 05:15:56 by jwe]
jwe
parents: 2522
diff changeset
13686
2522
4f095783ee43 [project @ 1996-11-15 20:00:59 by jwe]
jwe
parents: 2512
diff changeset
13687 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
13688
4f095783ee43 [project @ 1996-11-15 20:00:59 by jwe]
jwe
parents: 2512
diff changeset
13689 * lo-ieee.h: [SCO]: Declare isinf and isnan.
4f095783ee43 [project @ 1996-11-15 20:00:59 by jwe]
jwe
parents: 2512
diff changeset
13690
2512
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
13691 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
13692
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
13693 * Version 1.92.
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
13694
2508
f8d5dbbbc50a [project @ 1996-11-13 17:21:07 by jwe]
jwe
parents: 2500
diff changeset
13695 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
13696
2512
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
13697 * 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
13698 lines that have only carriage return or newline.
fda09c1e787e [project @ 1996-11-14 08:39:41 by jwe]
jwe
parents: 2508
diff changeset
13699
2508
f8d5dbbbc50a [project @ 1996-11-13 17:21:07 by jwe]
jwe
parents: 2500
diff changeset
13700 * lo-ieee.cc (isnan, isinf): Provide functions for SCO.
f8d5dbbbc50a [project @ 1996-11-13 17:21:07 by jwe]
jwe
parents: 2500
diff changeset
13701
2500
e39839e18edc [project @ 1996-11-12 17:13:53 by jwe]
jwe
parents: 2493
diff changeset
13702 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
13703
e39839e18edc [project @ 1996-11-12 17:13:53 by jwe]
jwe
parents: 2493
diff changeset
13704 * 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
13705 (IDX_VEC_REP::idx_vector_rep): Use it.
e39839e18edc [project @ 1996-11-12 17:13:53 by jwe]
jwe
parents: 2493
diff changeset
13706
2493
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
13707 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
13708
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
13709 * 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
13710 from vectors of C strings.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
13711
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
13712 * 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
13713 vector.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
13714 (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
13715 (glob_match::glob): New function.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
13716
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
13717 * 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
13718
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
13719 * Array-b.cc: New file.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
13720 * Makefile.in (TI_SRC): Add it to the list.
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2492
diff changeset
13721
2492
06595bc7f2d0 [project @ 1996-11-09 00:13:50 by jwe]
jwe
parents: 2482
diff changeset
13722 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
13723
06595bc7f2d0 [project @ 1996-11-09 00:13:50 by jwe]
jwe
parents: 2482
diff changeset
13724 * 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
13725 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
13726 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
13727 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
13728 auto-generated? Hmm.)
06595bc7f2d0 [project @ 1996-11-09 00:13:50 by jwe]
jwe
parents: 2482
diff changeset
13729
2481
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
13730 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
13731
2482
c89bce1baba3 [project @ 1996-11-07 18:48:29 by jwe]
jwe
parents: 2481
diff changeset
13732 * Version 1.91.
c89bce1baba3 [project @ 1996-11-07 18:48:29 by jwe]
jwe
parents: 2481
diff changeset
13733
2481
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
13734 * Array3.cc (Array3<T>::resize): Make it work.
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
13735
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
13736 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
13737
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
13738 * oct-alloc.h, oct-alloc.cc: New files.
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
13739 * Makefile.in: Add them to the lists.
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
13740
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
13741 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
13742
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
13743 * 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
13744 * CmplxQRP.cc (ComplexQRP::ComplexQRP): Ditto.
7f6c73c8b18c [project @ 1996-11-07 18:20:44 by jwe]
jwe
parents: 2466
diff changeset
13745
2466
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
13746 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
13747
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
13748 * 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
13749 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
13750 file_stat::is_reg, file_stat::is_sock): Just return false if the
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
13751 underlying macro is not defined.
2466
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
13752
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
13753 * oct-math.h (lgamma, gamma): Delete declarations.
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
13754 (asinh, acosh, atanh, erf, erfc): Declare arg types too.
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
13755 Protect declarations with #ifdef HAVE_*.
1573640a9994 [project @ 1996-11-04 03:56:11 by jwe]
jwe
parents: 2452
diff changeset
13756
2440
d95b5eb82e22 [project @ 1996-10-30 17:53:42 by jwe]
jwe
parents: 2433
diff changeset
13757 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
13758
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents: 2444
diff changeset
13759 * Version 1.90.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents: 2444
diff changeset
13760
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents: 2444
diff changeset
13761 * Makefile.in (DISTFILES): Add ChangeLog.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents: 2444
diff changeset
13762
2444
ccb101b39cf4 [project @ 1996-10-30 18:55:40 by jwe]
jwe
parents: 2443
diff changeset
13763 * 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
13764
ccb101b39cf4 [project @ 1996-10-30 18:55:40 by jwe]
jwe
parents: 2443
diff changeset
13765 * Matrix-ext.cc: Include <cfloat>, not <float.h>.
ccb101b39cf4 [project @ 1996-10-30 18:55:40 by jwe]
jwe
parents: 2443
diff changeset
13766
2443
4d941ba99862 [project @ 1996-10-30 18:51:26 by jwe]
jwe
parents: 2440
diff changeset
13767 * 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
13768 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
13769 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
13770
2440
d95b5eb82e22 [project @ 1996-10-30 17:53:42 by jwe]
jwe
parents: 2433
diff changeset
13771 * 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
13772 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
13773 * Array2.h (T Array2<T>::checkelem): Likewise
d95b5eb82e22 [project @ 1996-10-30 17:53:42 by jwe]
jwe
parents: 2433
diff changeset
13774
2433
3952436ca2c2 [project @ 1996-10-27 04:39:00 by jwe]
jwe
parents: 2431
diff changeset
13775 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
13776
3952436ca2c2 [project @ 1996-10-27 04:39:00 by jwe]
jwe
parents: 2431
diff changeset
13777 * 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
13778 message and return -1.
3952436ca2c2 [project @ 1996-10-27 04:39:00 by jwe]
jwe
parents: 2431
diff changeset
13779
2428
6979248bf0d3 [project @ 1996-10-25 06:26:19 by jwe]
jwe
parents: 2424
diff changeset
13780 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
13781
2431
8426659cd60e [project @ 1996-10-26 04:37:45 by jwe]
jwe
parents: 2428
diff changeset
13782 * 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
13783 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
13784
8426659cd60e [project @ 1996-10-26 04:37:45 by jwe]
jwe
parents: 2428
diff changeset
13785 * 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
13786 string from buf.
8426659cd60e [project @ 1996-10-26 04:37:45 by jwe]
jwe
parents: 2428
diff changeset
13787
2428
6979248bf0d3 [project @ 1996-10-25 06:26:19 by jwe]
jwe
parents: 2424
diff changeset
13788 * Array3.h (Array3::checkelem): Tag bogus return value with
6979248bf0d3 [project @ 1996-10-25 06:26:19 by jwe]
jwe
parents: 2424
diff changeset
13789 GCC_ATTRIBUTE_UNUSED.
6979248bf0d3 [project @ 1996-10-25 06:26:19 by jwe]
jwe
parents: 2424
diff changeset
13790 * Array2.h (Array2::checkelem): Likewise.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
13791
2424
b5c3b08f1bab [project @ 1996-10-25 00:44:08 by jwe]
jwe
parents: 2408
diff changeset
13792 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
13793
b5c3b08f1bab [project @ 1996-10-25 00:44:08 by jwe]
jwe
parents: 2408
diff changeset
13794 * Quad.h (Quad): Define virtual destructor.
b5c3b08f1bab [project @ 1996-10-25 00:44:08 by jwe]
jwe
parents: 2408
diff changeset
13795
2408
e22aae3ccfad [project @ 1996-10-15 16:37:52 by jwe]
jwe
parents: 2401
diff changeset
13796 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
13797
e22aae3ccfad [project @ 1996-10-15 16:37:52 by jwe]
jwe
parents: 2401
diff changeset
13798 * CMatrix.cc (ComplexMatrix::all_elements_are_real): new function.
e22aae3ccfad [project @ 1996-10-15 16:37:52 by jwe]
jwe
parents: 2401
diff changeset
13799
2401
30cd01f9970c [project @ 1996-10-13 16:22:35 by jwe]
jwe
parents: 2391
diff changeset
13800 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
13801
30cd01f9970c [project @ 1996-10-13 16:22:35 by jwe]
jwe
parents: 2391
diff changeset
13802 * sun-utils.h: Conditionally declare MAIN__ too. Declare MAIN_
30cd01f9970c [project @ 1996-10-13 16:22:35 by jwe]
jwe
parents: 2391
diff changeset
13803 and MAIN__ extern "C".
30cd01f9970c [project @ 1996-10-13 16:22:35 by jwe]
jwe
parents: 2391
diff changeset
13804 * 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
13805
2391
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13806 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
13807
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13808 * MArray-misc.cc: New file.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13809 * Makefile.in (MATRIX_SRC): Add it to the list.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13810
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13811 * mx-inlines.cc (equal): Return bool, not int.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13812
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13813 * idx-vector.h (idx_vector (double)): New constructor.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13814
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13815 * 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
13816 dMatrix.cc, dDiagMatrix.h, dDiagMatrix.cc, dRowVector.h,
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13817 dRowVector.cc, dColVector.h, dColVector.cc, CColVector.h,
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13818 CColVector.cc, CDiagMatrix.h, CDiagMatrix.cc, CRowVector.h,
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13819 CRowVector.cc: Logical operators return bool, not int.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13820
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13821 * 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
13822 New function.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13823
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13824 * dMatrix.h, dMatrix.cc (Matrix::any_element_is_negative,
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13825 Matrix::any_element_is_inf_or_nan, Matrix::abs,
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13826 Matrix::all_elements_are_inf_or_nan): New functions.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13827
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13828 * 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
13829
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13830 * MArray.cc, MArray2.cc, MDiagArray2.cc: Call gripe_nonconformant
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13831 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
13832 messages.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13833
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13834 * 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
13835 clear_index() here.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13836 (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
13837 * 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
13838 one and two arg index functions.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13839
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13840 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
13841
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13842 * 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
13843 separate implementation file.
b12625d6fbcd [project @ 1996-10-12 19:35:37 by jwe]
jwe
parents: 2358
diff changeset
13844
2354
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13845 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
13846
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2356
diff changeset
13847 * 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
13848 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
13849
2356
de9eb7bd4405 [project @ 1996-08-21 02:40:06 by jwe]
jwe
parents: 2354
diff changeset
13850 * 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
13851 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
13852 them uniq.
de9eb7bd4405 [project @ 1996-08-21 02:40:06 by jwe]
jwe
parents: 2354
diff changeset
13853
2354
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13854 * CMatrix.cc (ComplexMatrix::row_max, ComplexMatrix::row_min,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13855 ComplexMatrix::column_max, ComplexMatrix::column_min):
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13856 Rewrite. Also return index as a reference arg.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13857 (ComplexMatrix::row_max_loc, ComplexMatrix::row_min_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13858 ComplexMatrix::column_max_loc, ComplexMatrix::column_min_loc):
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13859 Delete.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13860
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13861 * dMatrix.cc (Matrix::row_max, Matrix::row_min,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13862 Matrix::column_max, Matrix::column_min):
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13863 Rewrite. Also return index as a reference arg.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13864 (Matrix::row_max_loc, Matrix::row_min_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13865 Matrix::column_max_loc, Matrix::column_min_loc): Delete.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13866
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13867 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
13868
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13869 * dMatrix.cc (Matrix::row_min, Matrix::row_min_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13870 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
13871 Matrix::column_min_loc, Matrix::column_max,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13872 Matrix::column_max_loc): Ignore leading NaNs.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13873 * CMatrix.cc (ComplexMatrix::row_min, ComplexMatrix::row_min_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13874 ComplexMatrix::row_max, ComplexMatrix::row_max_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13875 ComplexMatrix::column_min, ComplexMatrix::column_min_loc,
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13876 ComplexMatrix::column_max, ComplexMatrix::column_max_loc): Ignore
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13877 leading NaNs.
2ce6e1ec9b53 [project @ 1996-08-20 22:44:25 by jwe]
jwe
parents: 2352
diff changeset
13878
2352
f06655937d8a [project @ 1996-08-08 21:06:48 by jwe]
jwe
parents: 2349
diff changeset
13879 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
13880
f06655937d8a [project @ 1996-08-08 21:06:48 by jwe]
jwe
parents: 2349
diff changeset
13881 * QPSOL.cc (QPSOL::do_minimize): Insert linear constraint bounds
f06655937d8a [project @ 1996-08-08 21:06:48 by jwe]
jwe
parents: 2349
diff changeset
13882 starting at n, not 0.
f06655937d8a [project @ 1996-08-08 21:06:48 by jwe]
jwe
parents: 2349
diff changeset
13883
2349
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13884 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
13885
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13886 * dMatrix.cc (Matrix::Matrix (const RowVector&),
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13887 Matrix::Matrix (const ColumnVector&)): New constructors.
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13888
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13889 * CMatrix.cc (ComplexMatrix::ComplexMatrix (const RowVector&),
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13890 ComplexMatrix::ComplexMatrix (const ColumnVector&),
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13891 ComplexMatrix::ComplexMatrix (const ComplexRowVector&),
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13892 ComplexMatrix::ComplexMatrix (const ComplexColumnVector&)):
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13893 New constructors.
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13894
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13895 * chMatrix.cc (charMatrix::charMatrix (const string_vector&)):
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13896 New constructor.
b369227ce3d2 [project @ 1996-07-27 07:59:20 by jwe]
jwe
parents: 2344
diff changeset
13897
2343
d7592de300ea [project @ 1996-07-24 21:42:44 by jwe]
jwe
parents: 2330
diff changeset
13898 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
13899
d7592de300ea [project @ 1996-07-24 21:42:44 by jwe]
jwe
parents: 2330
diff changeset
13900 * 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
13901 derivative vectors are the same size.
2344
968a33af8b3d [project @ 1996-07-24 21:49:32 by jwe]
jwe
parents: 2343
diff changeset
13902 * DASSL.cc (do_integrate): Likewise.
2343
d7592de300ea [project @ 1996-07-24 21:42:44 by jwe]
jwe
parents: 2330
diff changeset
13903
2330
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13904 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
13905
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13906 * dMatrix.cc (Matrix::read, Matrix::write): Convert to use
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13907 iostreams and handler data format conversions. Delete old methods
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13908 that used stdio.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13909
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13910 * 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
13911
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13912 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
13913
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13914 * mach-info.h: Rename from float-fmt.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13915 * mach-info.cc: Rename from float-fmt.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13916 Handle machine information using a singlton class.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13917 * Makefile.in: Update appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13918
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13919 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
13920
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13921 * Array-flags.cc: Provide definitions for the flags even if
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13922 OCTAVE_SOURCE is not defined.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13923
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13924 * Array.h, Array2.h, Array3.h: BOUNDS_CHECKING now affects
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13925 operator(), not elem().
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13926 * Array3.h: Move indexing methods here from Array3.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13927
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13928 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
13929
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13930 * 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
13931
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13932 * Makefile.in (install-lib): Use INSTALL_PROGRAM instead of
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13933 INSTALL_DATA for shared libs.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13934
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13935 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
13936
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13937 * Quad.cc: Include lo-error.h here too.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13938
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13939 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
13940
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13941 * file-ops.h: Include sys/types.h here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13942
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13943 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
13944
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13945 * chMatrix.cc (charMatrix::transpose): Provide definition.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13946
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13947 * Array-idx.h (maybe_delete_elements): Correctly compute number of
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13948 elements in result.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13949 * Array2-idx.h (maybe_delete_elements): Likewise for number of
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13950 rows and columns in result.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13951
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13952 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
13953
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13954 * 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
13955 * CmplxQR.cc (ComplexQR::ComplexQR): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13956
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13957 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
13958
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13959 * Makefile.in (install-inc): Install in octincludedir, not includedir.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13960
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13961 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
13962
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13963 * Makefile.in (uninstall): Also delete shared library.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13964 Split install into install-libs and install-includes.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13965 (install-inc): If linkdir is a directory, leave it alone.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13966
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13967 * sun-utils.cc (MAIN__): Define for Linux/ELF systems.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13968
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13969 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
13970
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13971 * 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
13972 * Array2-idx.h (assign): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13973
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13974 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
13975
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13976 * Array2.cc (Array2<T>::range_error): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13977
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13978 * Array.h (class Array<T>): elem() and operator() are now
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13979 equivalent, and do bounds checking by default.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13980 * Array2.cc (class Array2<T>): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13981
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13982 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
13983
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13984 * Makefile.in (maintainer-clean, distclean): Also delete
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13985 stamp-picdir, stamp-shared, and pic directory.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13986 (stamp-prereq): New target.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13987
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13988 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
13989
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13990 * NPSOL.h (NPSOL_options::set_option (const char *, int)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13991 New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13992
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13993 * Array.h, Array.cc (Array<T>::range_error ()): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13994 * Array.h (Array<T>::checkelem): Use them.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13995
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13996 * 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
13997 elements too.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
13998 * 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
13999
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14000 * MDiagArray2.h (MDiagArray2 (const MArray<T>& a)): Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14001
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14002 * Makefile.in (distclean): Delete so_locations, which is created
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14003 on DEC Alpha systems.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14004
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14005 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
14006
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14007 * 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
14008 already defined.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14009
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14010 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
14011
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14012 * pathsearch.cc: Include config.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14013
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14014 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
14015
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14016 * 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
14017 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
14018
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14019 * 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
14020 and Array3-idx.h).
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14021
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14022 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
14023
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14024 * lo-error.h: Make comments C friendly.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14025
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14026 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
14027
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14028 * Array2.h (make_unique): Move all indexing functions here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14029 * Array2.cc: From here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14030
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14031 * 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
14032 whether operator() calls elem or checkelem.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14033
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14034 * Array.h (make_unique): New private function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14035 Move all indexing functions here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14036 * Array.cc: From here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14037
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14038 * 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
14039 it too.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14040
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14041 * 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
14042 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
14043 MArray-C.cc: Include config.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14044
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14045 * Array.h, Array2.h, DiagArray2.h, Array3.h:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14046 Don't define HEAVYWEIGHT_INDEXING here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14047
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14048 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
14049
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14050 * base-lu.h, base-lu.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14051 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14052 * 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
14053
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14054 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
14055
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14056 * 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
14057 * 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
14058 * 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
14059 * MArray2.h, MDiagArray2.h: New files, extracted from MArray.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14060 * MArray2.cc, MDiagArray2.cc, MArray-defs.h: New files, from MArray.cc.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
14061
2330
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14062 * MArray.h (INSTANTIATE_MARRAY_FRIENDS): New macro.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14063 (INSTANTIATE_MARRAY2_FRIENDS): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14064 (INSTANTIATE_MDIAGARRAY_FRIENDS): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14065 * 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
14066 Simplify using new macros.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14067
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14068 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
14069
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14070 * Makefile.in (install): If $(includedir) ends in version string,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14071 make link to name that does not include version info.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14072
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14073 * lo-ieee.cc: Include <cmath> here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14074
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14075 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
14076
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14077 * lo-ieee.cc, lo-ieee.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14078 * lo-mappers.cc, lo-mappers.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14079 * lo-utils.cc, lo-utils.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14080 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14081
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14082 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
14083
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14084 * dMatrix.cc (all_integers, too_large_for_float): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14085 * CMatrix.cc (all_integers, too_large_for_float): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14086
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14087 * 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
14088 float-fmt.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14089 * Makefile.in: Include them in the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14090
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14091 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
14092
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14093 * dMatrix.cc (Qzval): New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14094
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14095 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
14096
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14097 * 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
14098 char*.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14099
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14100 * DASSL.h, DASSL.cc: Do better management of temporary workspace.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14101 Use F77_XFCN to call Fortran subroutine.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14102 * dColVector.cc, CColVector.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14103 * dRowVector.cc, CRowVector.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14104 * NPSOL.h, NPSOL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14105 * CmplxCHOL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14106 * dbleCHOL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14107 * CMatrix.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14108 * dMatrix.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14109 * QPSOL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14110 * LSODE.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14111
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14112 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
14113
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14114 * 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
14115
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14116 * dbleSCHUR.h, dbleSCHUR.cc: Do better management of temporary
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14117 workspace. Use F77_XFCN to call Fortran subroutine.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14118 * CmplxAEPBAL.h, CmplxAEPBAL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14119 * CmplxSCHUR.h, CmplxSCHUR.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14120 * dbleGEPBAL.h, dbleGEPBAL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14121 * dbleAEPBAL.h, dbleAEPBAL.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14122 * CmplxHESS.h, CmplxHESS.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14123 * CmplxSVD.h, CmplxSVD.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14124 * dbleHESS.h, dbleHESS.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14125 * dbleSVD.h, dbleSVD.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14126 * EIG.h, EIG.cc; Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14127 * CollocWt.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14128 * NLEqn.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14129 * Quad.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14130
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14131 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
14132
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14133 * dbleLU.h, dbleLU.cc: Do better management of temporary workspace.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14134 Use F77_XFCN to call Fortran subroutine.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14135 * CmplxLU.h, CmplxLU.cc: Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14136 * dbleQR.h, dbleQR.cc: Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14137 * CmplxQR.h, CmplxQR.cc: Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14138 * dbleQRP.h, dbleQRP.cc: Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14139 * CmplxQRP.h, CmplxQRP.cc: Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14140
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14141 * 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
14142 (struct DIR): delete forward declaration.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14143 (dir_entry::operator = (const dir_entry$)): Protect against
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14144 copying same object.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14145 * dir-ops.cc: Cast dir appropriately.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14146
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14147 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
14148
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14149 * lo-error.cc: Moved to libcruft/misc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14150 * Makefile.in: Delete it from the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14151
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14152 * f77-fcn.c (f77_context, f77_exception_encountered): Delete
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14153 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
14154
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14155 * Array-flags.h: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14156 * Array-idx.h: Include it here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14157 * Makefile.in (MATRIX_INC): Add it to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14158
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14159 * Array-flags.cc: Renamed from Array-ext.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14160 (liboctave_dfi_flag): Renamed from dfi_flag.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14161 (liboctave_pcv_flag): Renamed from pcv_flag.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14162 (liboctave_pzo_flag): Renamed from pzo_flag.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14163 (liboctave_rre_flag): Renamed from rre_flag.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14164 * Array-idx.h: Change all uses of dfi_flag, etc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14165 * Makefile.in (MATRIX_SRC): Change file name here too.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14166
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14167 * Makefile.in (LIBOCTAVE_LFLAGS, LIBOCTAVE_LIBS): New variables.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14168 (stamp-shared): Use them here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14169
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14170 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
14171
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14172 * cmd-hist.cc (command_history::ignore_entries): Delete default
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14173 argument value.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14174
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14175 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
14176
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14177 * CmplxAEPBAL.h, CmplxCHOL.h, CmplxDET.h, CmplxHESS.h, CmplxLU.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14178 CmplxQR.h, CmplxQRP.h, CmplxSCHUR.h, CmplxSVD.h, dbleAEPBAL.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14179 dbleCHOL.h, dbleDET.h, dbleGEPBAL.h, dbleHESS.h, dbleLU.h,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14180 dbleQR.h, dbleQRP.h, dbleSCHUR.h, dbleSVD.h:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14181 Clean up constructors, assigment operator.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14182
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14183 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
14184
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14185 * NPSOL.cc (do_minimize): Use F77_XFCN to call npsol.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14186 Check f77_exception_encountered on return.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14187
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14188 * f77-fcn.c (f77_exception_encountered): New variable.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14189 (F77_XFCN): Set it.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14190 * f77-fcn.h: Provide declaration.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14191
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14192 * QPSOL.h (QPSOL_options::set_options): Renamed from copy().
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14193
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14194 * NPSOL.h (NPSOL_options::set_options): Renamed from copy().
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14195
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14196 * NLEqn.h (NLEqn_options::set_options): New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14197 * Quad.h (Quad_options::set_options): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14198
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14199 * LP.h (class LP): Add accessors for LP data.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14200
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14201 * NLEqn.h (NLEqn::n): Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14202
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14203 * NLEqn.h (class NLEqn::n): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14204
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14205 * NLP.h (class NLP): Add accessors for NLP data.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14206
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14207 * NPSOL.h (class NPSOL_options): Move constructors, set, and
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14208 access functions here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14209 * NPSOL.cc.cc: From here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14210
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14211 * QLD.h (class QLD): Add destructor definition.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14212 * Objective.h (class Objective): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14213 * ODEFunc.h (class ODEFunc): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14214 * NLFunc.h (class NLFunc): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14215 * NLEqn.h (class NLEqn): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14216 * NLConst.h (class NLConst): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14217 * LinConst.h (class LinConst): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14218 * LSODE.h (class LSODE_options): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14219 * CollocWt.h (class CollocWt): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14220 * Bounds.h (class Bounds): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14221
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14222 * QLD.cc (QLD::set_default_options): Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14223
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14224 * QP.h (QP): Add accessors for QP data.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14225 Add copy constructor, operator =, and destructor definitions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14226
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14227 * 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
14228 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
14229 DAEFunc.h, CollocWt.h, Bounds.h:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14230 Clean up constructors, assigment operator.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
14231
2330
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14232 * dRowVector.cc (RowVector::transpose): Use magic of reference
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14233 counting to avoid duplicating the data immediately.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14234 * dColVector.cc (ColumnVector::transpose): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14235 * CRowVector.cc (ComplexrowVector::transpose): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14236 * CColVector.cc (ComplexColumnVector::transpose): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14237
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14238 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
14239
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14240 * prog-args.h (prog_args::option_argument): New enum.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14241
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14242 * f77-fcn.h: Rename from f77-uscore.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14243 (F77_XFCN_ERROR, F77_XFCN): New macros.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14244 * f77-fcn.c: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14245 * Makefile.in (SOURCES): Add it to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14246
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14247 * ODEFunc.h: Clean up.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14248
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14249 * DASSL.cc, DASSL.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14250 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14251
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14252 * LSODE.cc, LSODE.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14253 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14254
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14255 * ODE.cc: Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14256 * Makefile.in (SOURCES): Remove from list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14257
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14258 * base-de.h, DAE.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14259 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14260 * ODE.h: Only define interface for ODE classes.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14261 * DAE.h: Only define interface for ODE classes.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14262
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14263 * LPsolve.cc (do_minimize): Print sorry not implemented message.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14264 (LPsolve::set_default_options)): Delete
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14265 * LPsolve.h (class LPsolve): Add operator =, copy constructor, and
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14266 destructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14267
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14268 * LP.h (class LP): Add operator =, copy constructor, and destructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14269
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14270 * QPSOL.h (QPSOL::QPSOL (const QPSOL&)): New constructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14271 (QPSOL::operator =): Call base class operator = instead of assuming
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14272 we know what to copy.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14273
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14274 * base-min.h (size): New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14275
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14276 * NLP.h (NLP::size): Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14277 (NLP::NLP (const NLP&)): New constructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14278 (NLP::operator =): Call base class operator = instead of assuming
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14279 we know what to copy.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14280
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14281 * NPSOL.h, NPSOL.cc (NPSOL::option): Delete.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14282 (class NPSOL): Add operator = and destructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14283
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14284 * NPSOL.h: Add NPSOL_options() to list of constructor initalizers.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14285
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14286 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
14287
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14288 * Makefile.in (liboctave.a): Depend on $(PICOBJ).
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14289
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14290 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
14291
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14292 * dMatrix.cc (Givens, Sylvester, Matrix::expm): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14293 * CMatrix.cc (Givens, Sylvester, ComplexMatrix::expm): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14294
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14295 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
14296
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14297 * prog-args.h, prog-args.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14298 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14299
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14300 * getopt.h, getopt.c, getopt1.c: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14301 * Makefile.in: Add them to the lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14302
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14303 * oct-term.h, oct-term.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14304 * Makefile.in: Add them to the lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14305
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14306 * str-vec.cc: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14307 * Makefile.in (SOURCES): Add it to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14308
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14309 * 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
14310
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14311 * tempname.c, tempnam.c: Move here from src directory.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14312 * Makefile.in: Add to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14313
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14314 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
14315
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14316 * cmd-hist.h, cmd-hist.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14317 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14318
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14319 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
14320
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14321 * oct-glob.h, oct-glob.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14322 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14323
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14324 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
14325
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14326 * pathsearch.h, pathsearch.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14327 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14328
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14329 * dir-ops.h, dir-ops.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14330 * sysdir.h: Move here from src directory.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14331 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14332
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14333 * Array.h (Array::qsort): Return *this, not void.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14334 * str-vec.h (string_vector::qsort): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14335
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14336 * chMatrix.cc (row_as_string): Resize result to eliminate
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14337 unnecessary NULs.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14338
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14339 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
14340
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14341 * 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
14342 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
14343 Files moved here from src directory.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14344 * Makefile.in: Add them to lists. Include appropriate rules.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14345
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14346 * 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
14347 Use pointers, not references (this is C code!).
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14348
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14349 * oct-math.h: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14350 * 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
14351 Files moved here from src directory.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14352 * Makefile.in: Add them to lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14353
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14354 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
14355
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14356 * idx-vector.cc (make_uniq): Fix major brain-o.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14357
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14358 * CmplxSCHUR.h, CmplxSCHUR.cc, dbleSCHUR.h, dbleSCHUR.cc:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14359 Convert to use string class instead of char*.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14360
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14361 * str-vec.h, Array-str.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14362
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14363 * Array.h (Array::qsort): New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14364
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14365 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
14366
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14367 * Array.h: Nest ArrayRep class inside Array class.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14368 Refer to ArrayRep, not ArrayRep<T>.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14369 Move all ArrayRep functions inline.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14370 Don't declare other Array classes as friends of ArrayRep.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14371 * Array.cc: Delete ArrayRep functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14372 * Array-idx.h: Refer to ArrayRep, not ArrayRep<T>.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14373
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14374 * 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
14375 Don't instantiate ArrayRep objects.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14376
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14377 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
14378
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14379 * chMatrix.cc (charMatrix::charMatrix (const string&)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14380 New constructor.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14381
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14382 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
14383
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14384 * dbleGEPBAL.cc (GEPBALANCE::init): Use string instead of char*
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14385 for balance_job arg.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14386 * dbleAEPBAL.cc (AEPBALANCE::init): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14387 * CmplxAEPBAL.cc (ComplexAEPBALANCE::init): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14388
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14389 * chMatrix.cc (row_as_string): Return string, not const char*.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14390
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14391 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
14392
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14393 * Makefile.in (clean): If $(SHARED_LIBS), also remove shared libs.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14394
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14395 * chMatrix.cc (row_as_string): Undo previous change.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14396
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14397 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
14398
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14399 * chMatrix.cc (row_as_string): Do memory management here. Caller
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14400 is expected to save string if necessary.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14401
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14402 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
14403
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14404 * Array.h (class DiagArray): Enable nested Proxy class for all
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14405 platforms.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14406
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14407 * Array.cc (Array<T>::operator = (const Array<T>&)): If rep ==
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14408 a.rep, don't mess with count.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14409 * Array.h (Array2<T>& operator = (const Array2<T>&)): Likewise,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14410 don't do anything if reps are the same.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14411 (Array3<T>& operator = (const Array3<T>&)
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14412
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14413 * Array.h (ArrayRep<T>::operator = (const ArrayRep<T>&)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14414 Declare private with no definition to prevent misuse.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14415
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14416 * Array.cc (Array2<T>::insert (const Array2<T>&, int, int)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14417 Get range check right.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14418 * dMatrix.cc (Matrix::insert (const RowVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14419 (Matrix::insert (const ColumnVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14420 (Matrix::insert (const DiagMatrix&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14421 * CMatrix.cc (ComplexMatrix::insert (const Matrix&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14422 (ComplexMatrix::insert (const RowVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14423 (ComplexMatrix::insert (const ColumnVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14424 (ComplexMatrix::insert (const DiagMatrix&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14425 (ComplexMatrix::insert (const ComplexRowVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14426 (ComplexMatrix::insert (const ComplexColumnVector&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14427 (ComplexMatrix::insert (const ComplexDiagMatrix&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14428 * dRowVector.cc (RowVector::insert (const RowVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14429 * dColVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14430 (ColumnVector::insert (const ColumnVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14431 * CRowVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14432 (ComplexRowVector::insert (const RowVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14433 (ComplexRowVector::insert (const ComplexRowVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14434 * CColVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14435 (ComplexColumnVector::insert (const ColumnVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14436 (ComplexColumnVector::insert (const ComplexColumnVector&, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14437
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14438 * dMatrix.cc (Matrix::insert (const DiagMatrix&, int, int)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14439 Also fill in zeros, not just the diagonal.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14440
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14441 * CDiagMatrix.cc (ComplexDiagMatrix::fill (double, int, int)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14442 Use END parameter properly.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14443 (ComplexDiagMatrix::fill (const Complex&, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14444 * dDiagMatrix.cc (DiagMatrix::fill (double, int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14445
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14446 * 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
14447 (ArrayRep<T>::ArrayRep (T *, int)): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14448 * Array.cc (ArrayRep<T>::ArrayRep (const ArrayRep<T>&)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14449 Don't copy count. Set it to 1.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14450 (ArrayRep<T>::ArrayRep (int)): Set count to 1 here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14451
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14452 * Array.h (Array<T>::Array (T *, int)): After constructing rep,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14453 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
14454 constructors).
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14455 (Array<T>::Array (void)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14456 (Array<T>::Array (int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14457 (Array<T>::T& elem (int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14458 * 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
14459 (Array2<T>::maybe_delete_elements (idx_vector&, idx_vector&)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14460 * Array.cc: (Array<T>::Array (int, const T&)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14461 (Array<T>::resize (int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14462 (Array<T>::resize (int, const T&)) :Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14463 (Array<T>::fortran_vec (void)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14464 (Array2<T>::resize (int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14465 (Array2<T>::resize (int, int, const T&)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14466 (DiagArray<T>::resize (int, int)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14467 (DiagArray<T>::resize (int, int, const T&)): Ditto.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14468
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14469 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
14470
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14471 * Array-ch.cc: Rename from Array-c.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14472 * MArray-ch.cc: Rename from MArray-c.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14473 * chMatrix.cc: Rename from cMatrix.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14474 * chMatrix.h: Rename from cMatrix.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14475 * Makefile.in (TI_SRC): Use new names here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14476 * mx-base.h: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14477
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14478 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
14479
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14480 * Makefile.in: Handle shared libraries.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14481
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14482 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
14483
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14484 * CRowVector.cc (operator * (ComplexRowVector, ComplexMatrix)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14485 Correctly compute length of return value. Correct rows and
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14486 columns in zgemv call.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14487 * dRowVector.cc (operator * (RowVector, Matrix)): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14488
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14489 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
14490
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14491 * Makefile.in (stamp-picdir): New target.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14492 (all): Depend on it.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14493
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14494 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
14495
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14496 * Makefile.in (INCLUDES): Remove QLD.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14497 (SOURCES): Remove QLD.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14498
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14499 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
14500
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14501 * dMatrix.cc (Matrix::inverse): New arg, force.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14502 If force is nonzero, invert even if matrix is singular.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14503 (ComplexMatrix::inverse): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14504
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14505 * dRowVector.cc, mx-inlines.cc, dMatrix.cc, dDiagMatrix.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14506 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
14507 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
14508 Include "oct-cmplx.h" instead of <Complex.h>.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14509
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14510 * 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
14511 for class Complex.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14512
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14513 * oct-cmplx.h: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14514 * Makefile.in (INCLUDES): Add it to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14515
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14516 * 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
14517 (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
14518 (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
14519 (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
14520 Avoid g++ bugs.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14521
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14522 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
14523
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14524 * Array-idx.h (maybe_delete_elements): Give useful error message.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14525
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14526 * dbleSCHUR.cc, dbleSVD.cc: Include iostream.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14527
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14528 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
14529
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14530 * CDiagMatrix.cc (inverse): Return retval, not *this.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14531 * dDiagMatrix.cc (inverse): Use same method as for Complex case.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14532
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14533 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
14534
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14535 * Array.h, Array.cc, Array-idx.h [HEAVYWEIGHT_INDEXING]: Keep
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14536 index vector object with Array, not ArrayRep.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14537
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14538 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
14539
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14540 * 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
14541 if index is a colon and resizing is maybe needed.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14542
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14543 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
14544
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14545 * 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
14546 if we have a vector of 1's.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14547
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14548 * 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
14549 current orientation, require index and rhs to conform unless
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14550 do_fortran_indexing flag is set.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14551
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14552 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
14553
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14554 * 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
14555 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
14556 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
14557 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
14558 Array-s.cc, cMatrix.cc, Array-idx.h, dMatrix.cc:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14559 Massive changes to support additional data types. Only charMatrix
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14560 is currently used in Octave.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14561
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14562 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
14563
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14564 * 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
14565 * CMatrix.cc (ComplexMatrix::insert (ComplexMatrix&, int, int):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14566 Simply call Array2<Complex> version.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14567 * dMatrix.cc (Matrix::insert (Matrix&, int, int): Similarly, just
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14568 call Array2<double> version.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14569
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14570 * 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
14571
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14572 * 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
14573 handling indexing.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14574 * idx-vector.h, idx-vector.cc: Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14575 * Array-ext.cc, Array-idx.h: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14576 * Makefile.in: Add them to the appropriate lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14577
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14578 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
14579
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14580 * Range.cc (nelem_internal): Use tfloor here, not round.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14581
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14582 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
14583
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14584 * 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
14585 * Makefile.in (SOURCES, INCLUDES): Include them in the lists.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14586
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14587 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
14588
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14589 * CMatrix.cc (pseudo_inverse): Avoid bogus g++ warning.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14590
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14591 * Array.h: Move simple member functions here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14592 * Array.cc: From here.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14593
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14594 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
14595
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14596 * Range.cc (tfloor, tceil, round): New static functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14597 (Range::nelem_internal): Rewrite to use better method.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14598
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14599 * dbleSVD.h (SVD::type): New item, sigma_only.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14600 (type_computed): New var.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14601 * dbleSVD.cc (left_singular_matrix, right_singular_matrix):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14602 Handle possible error condition.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14603 (init): Allow for SVD::sigma_only, save type computed.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14604 * CmplxSVD.cc (left_singular_matrix, right_singular_matrix):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14605 Handle possible error condition.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14606 (init): Allow for SVD::sigma_only, save type computed.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14607
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14608 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
14609
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14610 * Nearly all non-matrix .h and .cc files:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14611 Move short function bodies into class declarations for inlining.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14612 Generally clean up.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14613
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14614 * base-min.h: New file.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14615 * LP.h (class LP): Derive from base_minimizer.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14616 * QLP.h (class QLP): Derive from base_minimizer.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14617 * NLP.h (class NLP): Derive from base_minimizer.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14618 * Makefile.in (INCLUDES): Add base-min.h to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14619
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14620 * Makefile.in (SOURCES): Delete DAEFunc.cc, LP.cc, NLConst.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14621 NLFunc.cc, Objective.cc and QP.cc from list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14622
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14623 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
14624
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14625 * dbleSCHUR.cc (select_ana): Remove name of unused parameter.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14626 (SCHUR::SCHUR): Delete unused parameter ord.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14627 * CmplxSCHUR.h (ComplexSCHUR::CmplxSCHUR): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14628
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14629 * CRowVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14630 (ComplexRowVector::operator+ (const Complex&, const RowVector&),
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14631 (ComplexRowVector::operator- (const Complex&, const RowVector&),
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14632 (ComplexRowVector::operator* (const Complex&, const RowVector&),
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14633 (ComplexRowVector::operator/ (const Complex&, const RowVector&)):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14634 Actually do something.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
14635
2330
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14636 * dMatrix.cc (Matrix::lssolve (ComplexMatrix&)): Use dummy vars.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14637 (Matrix::lssolve (ComplexMatrix&, int&)): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14638 (Matrix::lssolve (ComplexMatrix&, int&, int&)): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14639
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14640 * Quad.cc (Quad_options::Quad_options (double, double)): New function.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14641 * (Quad::Quad (integrand_fcn, double, double): Properly initialize
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14642 tolerances.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
14643
2330
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14644 * 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
14645 * LPsolve.cc (LPsolve::minimize): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14646 * NPSOL.cc (NPSOL::option, npsol_confun, npsol_objfun): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14647 * ODE.cc (lsode_f, lsode_j): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14648 * QPSOL.cc (qphess): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14649
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14650 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
14651
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14652 * dMatrix.cc: Include <cstring>.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14653
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14654 * 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
14655 that return bogus values after calling the error handler.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14656
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14657 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
14658
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14659 * Makefile.in: Use `ifndef omit_deps', not `ifndef $(omit_deps)'.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14660
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14661 * 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
14662
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14663 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
14664
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14665 * DAE.cc (dassl_f): Add UNUSED attribute for unused parameters.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14666 (dassl_j): Likewise.
9967
75503ecdac32 ChangeLog fixes
John W. Eaton <jwe@octave.org>
parents: 9958
diff changeset
14667
2330
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14668 * 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
14669 dColVector.cc, dMatrix.cc, CmplxLU.cc, dbleLU.cc, QPSOL.cc,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14670 Array.cc, CollocWt.cc, FEGrid.h, LinConst.h:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14671 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
14672
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14673 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
14674
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14675 * Makefile.in: Only include dependency files if $(omit_deps) is
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14676 not set.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14677
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14678 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
14679
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14680 * 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
14681 dbleCHOL.h dbleGEPBAL.h dbleAEPBAL.h dbleDET.h dDiagMatrix.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14682 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
14683 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
14684 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
14685 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
14686 CmplxHESS.h CmplxDET.h CmplxLU.h CmplxQR.h CmplxCHOL.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14687 CmplxAEPBAL.h CRowVector.h CDiagMatrix.h Bounds.h CColVector.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14688 CMatrix.h dbleSCHUR.cc dbleSVD.cc dbleQRP.cc dbleQR.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14689 dbleGEPBAL.cc dbleLU.cc dbleHESS.cc dbleDET.cc dbleCHOL.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14690 dbleAEPBAL.cc dColVector.cc dRowVector.cc dMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14691 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
14692 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
14693 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
14694 CollocWt.cc DAEFunc.cc CmplxSVD.cc CmplxSCHUR.cc CmplxQRP.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14695 CmplxLU.cc CmplxQR.cc CmplxHESS.cc CmplxDET.cc CmplxCHOL.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14696 CmplxAEPBAL.cc CRowVector.cc CColVector.cc CMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14697 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
14698 NLP.h: Use pragma interface/implementation. Don't surround
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14699 contents in extern "C++".
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14700 * 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
14701
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14702 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
14703
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14704 * f77-uscore.h (F77_FCN): Allow for possibility of uppercase
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14705 identifiers.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14706 * 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
14707 dbleHESS.cc dbleGEPBAL.cc dbleAEPBAL.cc dRowVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14708 dColVector.cc QLD.cc CmplxSVD.cc CmplxCHOL.cc CmplxHESS.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14709 CmplxQR.cc CmplxQRP.cc QPSOL.cc CmplxAEPBAL.cc CmplxLU.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14710 CmplxSCHUR.cc dMatrix.cc CColVector.cc CRowVector.cc dbleCHOL.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14711 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
14712 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
14713
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14714 * 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
14715 dbleHESS.cc dbleGEPBAL.cc dbleAEPBAL.cc dRowVector.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14716 dColVector.cc QLD.cc CmplxSVD.cc CmplxCHOL.cc CmplxHESS.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14717 CmplxQR.cc CmplxQRP.cc QPSOL.cc CmplxAEPBAL.cc CmplxLU.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14718 CmplxSCHUR.cc dMatrix.cc CColVector.cc CRowVector.cc dbleCHOL.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14719 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
14720 Quad.cc: Where appropriate, declare Fortran subroutines to take
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14721 args by reference instead of pointer. Change all callers.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14722
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14723 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
14724
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14725 * MArray.h (MArray2::~MArray2, MDiagArray::~MDiagArray): New
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14726 functions. Make += and -= operators friend functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14727
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14728 * Array.h (Array2::~Array2, Array3::~Array3,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14729 DiagArray::~DiagArray): New functions.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14730
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14731 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
14732
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14733 * Makefile.in (EXTRAS): Don't distribute mx-kludge.cc.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14734 (MATRIX_INC): Don't distribute mx-kludge.h.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14735
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14736 * CColVector.h CColVector.cc CDiagMatrix.h CDiagMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14737 CMatrix.h CMatrix.cc CRowVector.h CRowVector.cc dColVector.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14738 dColVector.cc dDiagMatrix.h dDiagMatrix.cc dMatrix.h dMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14739 dRowVector.h dRowVector.cc:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14740 Derive classes from MArray, MArray2, and MDiagArray, not Array,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14741 Array2, and DiagArray2.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14742 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
14743 like-type operations on arrays.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14744
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14745 * MArray.cc: Use the classes defined here like-type mathematical
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14746 operations on Array objects. Abuse CPP more.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14747 * Makefile.in (TEMPLATE_SRC): Add it to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14748 (EXTRAS): Delete it from this list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14749
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14750 * MArray-C.cc, MArray-d.cc: New files.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14751 * Makefile.in (TI_SRC): Add them to the list.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14752
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14753 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
14754
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14755 * mx-kludge.cc: Abuse CPP even more.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14756
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14757 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
14758
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14759 * Objective.h (objective_function): Add missing const.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14760 (gradient_function): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14761
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14762 * CColVector.h CColVector.cc CDiagMatrix.h CDiagMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14763 CMatrix.h CMatrix.cc CRowVector.h CRowVector.cc dColVector.h
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14764 dColVector.cc dDiagMatrix.h dDiagMatrix.cc dMatrix.h dMatrix.cc
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14765 dRowVector.h dRowVector.cc:
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14766 Reorganize to declare and define friends where they should be,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14767 based on the use of private constructors.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14768
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14769 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
14770
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14771 * CRowVector.h (linspace): Add declaration.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14772 * dRowVector.h (linspace): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14773
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14774 * dMatrix.cc (Matrix::inverse, Matrix::determinant, Matrix::solve):
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14775 Force result of rcond + 1.0 to be stored.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14776 * CMatrix.cc (ComplexMatrix::inverse, ComplexMatrix::determinant,
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14777 ComplexMatrix::solve): Likewise.
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14778
12ff450cbb1f [project @ 1996-07-19 01:39:22 by jwe]
jwe
parents:
diff changeset
14779 See ChangeLog.1 in the top level directory for earlier changes.