This page is to a large extent obsolete, as most of my useful octave code is on Octave-Forge


Octave links

Mighty Octave's home page

Octave is a numerical language, to some extent compatible with Matlab", but free.

Octave-Forge

Octave-Forge is a separate and quickly evolving repository of Octave functions and links. This site provides a toolbox that complements Octave's native functions.

Oldies

Most of the links below have been ported to Octave-Forge, so they may be obsolete. I keep them here because some have not been ported yet (if ever) and may provide some specific functionality.

Links to pages with octave code

Octave code written or adapted by myself

Note : Some of the functions above may be dependent on other functions that are not in the tar file. If that happens, ask me for the missing functions.

Non-octave code for manipulating octave code

Patches for Octave 2.1.34

octave-2.1.34.leval.patch Patch for a 'leval' built-in function.
  res = leval ("funcname", arglist)
Where "funcname" is the name of a function and 'arglist' is a list variable. "funcname" is called with all the elements in 'arglist' as arguments.

This is the same as
 res = eval (["funcname", "(",               \
	        nth(arglist,1),",",          \
                ...,",",                     \
	        nth(arglist,length(arglist)),\
                ")"]);
but quicker. This function is used in the optimization functions above.

octave-2.1.34.kron.patch Built-in 'kron' function. Speed-up wrt. to original is more or less a factor of 5.

octave-2.1.34.exist.patch Patch so that 'exist' functions may accept to be called as 'exist("myvar","var")'. It will return 1 if there is a variable called myvar and zero otherwise. The advantage over 'exist("myvar")==1' is speed : the later checks for functions and files called "myvar" and that takes time.

This code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

This code is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.


Back to parent directory.