Q: Low hanging fruit?
Jaroslav Hajek
highegg at gmail.com
Tue Mar 11 05:08:51 CDT 2008
On Tue, Mar 11, 2008 at 9:48 AM, David Bateman
<David.Bateman at motorola.com> wrote:
>
> Ben Abbott wrote:
> >
> > On Mar 10, 2008, at 9:47 PM, Bill Denney wrote:
> >
> >> Attached are three new functions. Essentially now I'm just going
> >> through the list of functions in matlab that are missing in octave
> >> and writing the low hanging fruit.
> >>
> >> Have a good day,
> >>
> >> Bill
> >
> > Bill,
> >
> > Any chance you (or anyone else) have compiled a list of "low hanging
> > fruit"?
> >
> > I expect there are a few individuals who would like to contribute to
> > that effort.
> >
> > Personally, I'd be interested in writing some m-files during my spare
> > time.
> >
> > Ben
> >
> No, but I have a list of all of the functions in Matlab 2007b core and
> the split between those that are implemented in Octave and those that
> aren't.. Makes it easy to find the low hanging fruit.. the
> dlmread/dlmwrite, etc functions should be ported from octave-forge and
> are already in a very good state in octave-forge itself. There are also
> a fair few other functions that might be ported from octave-forge and so
> those are the things I'd do first as the code already exists and its
> just a matter of coding style, texinfo help and checking for matlab
> compatibility.
>
I've already started working on dlmread/dlmwrite. The thing is that
octave-forge's
dlmread is not quite like Matlab's - it cannot handle the range
specification in spreadsheet format (like "A1..B10") and it cannot
read the complex numbers in Matlab format
<number>+<number>i. The Matlab version also appears to guess the separator from
the first nonblank line, while the octave-forge version just defaults
to tab or space.
Moreover, I'd like dlmread to start with Matrix and allocate a
ComplexMatrix only if it
actually encounters a complex number (real numbers are much more
common IMHO, that's why I suppose this optimization is worth it).
I had my PhD exams last Friday, so I haven't done much work, but if
it's a priority, I can try to finish it as fast as possible.
I have not yet looked at dlmwrite - but that should be easier to deal
with, especially if it
can stay in m-file form. Perhaps it can even be included straight away.
However, it's IMHO necessary to ensure that dlmwrite'd files can
always be dlmread'ed, ideally from both Octave and Matlab.
cheers,
--
RNDr. Jaroslav Hajek
computing expert
Aeronautical Research and Test Institute (VZLU)
Prague, Czech Republic
url: www.highegg.matfyz.cz
More information about the Octave-maintainers
mailing list