comparison PROJECTS @ 2789:e68dcf8ffd33

[project @ 1997-03-04 20:44:59 by jwe]
author jwe
date Tue, 04 Mar 1997 20:44:59 +0000
parents 650ab15f8954
children d77a29e4387f
comparison
equal deleted inserted replaced
2788:d21505cbcc58 2789:e68dcf8ffd33
50 50
51 * Implement the following functions: 51 * Implement the following functions:
52 -- ppval -- cross -- dot 52 -- ppval -- cross -- dot
53 53
54 * Allow user-supplied gradient information to be passed to NPSOL. 54 * Allow user-supplied gradient information to be passed to NPSOL.
55
56 * Actually allow control of the derivative level in NPSOL. It can
57 be changed with npsol_options(), but then NPSOL::do_minimize()
58 sets it based on whether gradient and jacobian functions are
59 available.
60
61 * When constructing NLConst (and other) objects, make sure that
62 there are sufficient checks to ensure that the dimensions all
63 conform.
55 64
56 * Support for FSQP. 65 * Support for FSQP.
57 66
58 * Convert FSQP style NLP statement to NPSOL style. 67 * Convert FSQP style NLP statement to NPSOL style.
59 68
84 93
85 * Force all empty matrices to be 0x0 even when other dimensions have 94 * Force all empty matrices to be 0x0 even when other dimensions have
86 been speicified, for compatibility with Matlab, at least when some 95 been speicified, for compatibility with Matlab, at least when some
87 preference variable is set. 96 preference variable is set.
88 97
98 * Make operations with empty matrices produce empty matrices, for
99 compatibility with Matlab (but only if Matlab 5 still does things
100 this way). For example: [1, 2] * [] ==> [].
101
89 * Improve design of ODE, DAE, classes. 102 * Improve design of ODE, DAE, classes.
90 103
91 * Make it possible to specify a time which dassl and lsode should 104 * Make it possible to specify a time which dassl and lsode should
92 not integrate past. 105 not integrate past.
93 106
106 vector and y is a row vector. 119 vector and y is a row vector.
107 120
108 * On systems that support matherr(), make it possible for users to 121 * On systems that support matherr(), make it possible for users to
109 enable the printing of warning messages. 122 enable the printing of warning messages.
110 123
124 * Make it possible to solve b = L \ x efficiently, either by
125 providing an explicit function call, or by automatically
126 determining that L is triangular. If it is done automatically,
127 provide some means for determining whether Octave has actually
128 detected that the matrix is triangular.
129
111 -------- 130 --------
112 Graphics: 131 Graphics:
113 -------- 132 --------
114 133
115 * Make plotting with plplot work. 134 * Make plotting with plplot work.
131 150
132 * Make it possible to check the current graphics terminal type. 151 * Make it possible to check the current graphics terminal type.
133 152
134 * If possible, pass data to gnuplot without using temporary files. 153 * If possible, pass data to gnuplot without using temporary files.
135 154
155 * If using temporary files, delete them when gnuplot exits.
156
136 * If possible, pass binary data to gnuplot to speed things up. 157 * If possible, pass binary data to gnuplot to speed things up.
137 158
138 ------- 159 -------
139 Strings: 160 Strings:
140 ------- 161 -------
162
163 * Improve performance of string functions, particularly for
164 searching and replacing.
165
166 * Provide some regex matching functions.
141 167
142 * Convert string functions to work on string arrays. 168 * Convert string functions to work on string arrays.
143 169
144 * Make find work for strings. 170 * Make find work for strings.
145 171
199 probably be best since there are already filters to convert to 225 probably be best since there are already filters to convert to
200 these formats from others.) 226 these formats from others.)
201 227
202 * Use HDF for binary data. 228 * Use HDF for binary data.
203 229
204 * Make ascii load and save work for Inf and NaN. 230 * Make ascii load and save work for Inf and NaN. (This is really a
231 problem with the functions for reading floats in the GNU iolib.)
205 232
206 * Complain if there is not enough disk space available (I think 233 * Complain if there is not enough disk space available (I think
207 there is simply not enough error checking in the code that handles 234 there is simply not enough error checking in the code that handles
208 writing data). 235 writing data).
209 236
361 end_unwind_protect 388 end_unwind_protect
362 endfunction 389 endfunction
363 390
364 * Fix all function files to check for bogus inputs (wrong number or 391 * Fix all function files to check for bogus inputs (wrong number or
365 types of input arguments, wrong number of output arguments). 392 types of input arguments, wrong number of output arguments).
393
394 * Reduce the memory and time required to parse very large matrix
395 lists.
366 396
367 * Handle options for built-in functions more consistently. 397 * Handle options for built-in functions more consistently.
368 398
369 * Too much time is spent allocating and freeing memory. What can be 399 * Too much time is spent allocating and freeing memory. What can be
370 done to improve performance? 400 done to improve performance?
642 672
643 * Add a function like strptime() which is the opposite of 673 * Add a function like strptime() which is the opposite of
644 strftime(). A C version is apparently in recent releases of the 674 strftime(). A C version is apparently in recent releases of the
645 Linux C library. 675 Linux C library.
646 676
677 * Add a definition to lgrind so that it supports Octave.
678 (See http://www.tex.ac.uk/tex-archive/support/lgrind/ for more
679 information about lgrind.)
680
647 ------ 681 ------
648 Always: 682 Always:
649 ------ 683 ------
650 684
651 * Squash bugs. 685 * Squash bugs.