view etc/gdbinit @ 20331:0b9d23557506

gallery: fix randsvd by adding missing dependency qmult(). * scripts/special-matrix/gallery.m (randsvd) was copied from the Test Matrix toolbox by Nicholas J. Higham. It made use of qmult() which was also part of that toolbox but was left behind. This qmult() implementation is also recovered from the Test Matrix toolbox. Note that Octave itself used to have qmult() which is part of the legacy quaternion package (now also removed from the new quaternion package). See cset 21904fe299c8 for when qmult() was removed from Octave. Also fix the default value for KL and KU so that a 2 element vector can be used as N.
author Carnë Draug <carandraug@octave.org>
date Fri, 03 Jul 2015 16:18:33 +0100
parents 446c46af4b42
children
line wrap: on
line source

## Disable the next line if you really need to see the
## thread create/exit messages.

set print thread-events off

## Helpful macros for debugging Octave.

############################################################
## Display a dim-vector object.

define display-dims
  echo ndims: \
  output $arg0.rep[-1]
  echo \ndims: \
  output *$arg0.rep@$arg0.rep[-1]
  echo \n
  dont-repeat
end

document display-dims
Usage: display-dims DIM_VECTOR
Display the contents of an Octave dimension vector.
end

############################################################
## Display a dense array object.

define display-dense-array
  echo array object: \
  output $arg0
  echo \ndimensions:\n
  display-dims $arg0.dimensions
  echo \nrep = \
  output *$arg0.rep
  echo \nrep.data = \
  output *$arg0.rep.data@$arg0.rep.len
  echo \n
  dont-repeat
end

document display-dense-array
Usage: display-dense-array ARRAY
Display the contents of an ordinary, i.e., dense Octave array.

See also [display-sparse-array] for showing the contents
of sparse Octave arrays.
end

############################################################
## Display a sparse array object.

define display-sparse-array
  echo sparse object: \
  output $arg0
  echo \ndimensions.rep[0] = \
  display-dims $arg0.dimensions
  echo \ndimensions.rep[1] = \
  output $arg0.dimensions.rep[1]
  echo \nrep = \
  output *$arg0.rep
  echo \nrep.d = \
  output *$arg0.rep.d@$arg0.rep.nzmx
  echo \nrep.r = \
  output *$arg0.rep.r@$arg0.rep.nzmx
  echo \nrep.c = \
  output *$arg0.rep.c@($arg0.rep.ncols+1)
  echo \n
  dont-repeat
end

document display-sparse-array
Usage: display-sparse-array SPARSE_ARRAY
Display the contents of a sparse Octave array.

See also [display-dense-array] for showing the contents
of ordinary Octave arrays.
end

############################################################

## Display Octave debugging stack

define show-octave-dbstack
  call show_octave_dbstack ()
end

document show-octave-dbstack
Usage: show-octave-dbstack
Display the contents of the current Octave debugging stack.

This is the function stack that the Octave interpreter is processing
and will be different from the C++ stack being debugged with gdb.
end