\section{AbsDensematrix}

This module imports the contents of Densematrix and exports some of the
functions renaming many of them for use by Matrix. The original %include
statement(from Matrix) is left as a comment at the foot of this file.

\begin{code}

module AbsDensematrix(Block,Vec,bmult,bvecmult,vecbmult,vecdot,vecnorm,
                      vecouter,badd,bsub,vecadd,vecsub,bsize,vecsize,bneg,
                      bxpose,bident,vecneg,svecmult,mkblock,bswaprow,bswapcol,
                      bdroprow,bgetrow,bgetcol,bsubscript,vecsubscript,bupdate,
                      vecupdate,vechd,vectl,mergevecs,binverse,showblock,
                     showvec, mkvec,mkrvec,vecpart,update2,veclist,matlist)
       where


import Densematrix

type Block = Matrix
type Vec = Vector

bmult = mmult
bvecmult = matvecmult
vecbmult = vmmult
vecdot   = vdot

vecnorm = norm
vecouter = vouter

badd = madd
bsub = msub
vecadd = vadd
vecsub = vsub

bsize = msize
vecsize = vsize

bneg = mneg
bxpose = mxpose
bident = mident

vecneg = vneg
svecmult = svmult

mkblock = mkmat

bswaprow = swaprow
bswapcol = swapcol

bdroprow = droprow
bgetrow = getrow
bgetcol = getcol

bsubscript = subscript
vecsubscript = vsubscript

bupdate = update
vecupdate = vupdate

vechd = vhd
vectl = vtl

mergevecs = mergevectors

binverse = minverse

showblock = showmatrix
showvec = displayvector

\end{code}

The original include statement from Matrix :-

 %include "densematrix"
                         block/matrix  vec/vector
                         bmult/mmult   bvecmult/mvmult vecbmult/vmmult
                         vecdot/vdot   vecnorm/norm    vecouter/vouter
r                         badd/madd     bsub/msub  vecadd/vadd vecsub/vsub
                         bsize/msize   vecsize/vsize
                         bneg/mneg     bxpose/mxpose   bident/mident
                         vecneg/vneg   svecmult/svmult
                         mkblock/mkmat
                         -mkrmat -mkcmat -mkcvec
                         bswaprow/swaprow       bswapcol/swapcol
                         bdroprow/droprow       bgetrow/getrow bgetcol/getcol
                         bsubscript/subscript   vecsubscript/vsubscript
                         bupdate/update         vecupdate/vupdate
                         vechd/vhd              vectl/vtl
                         mergevecs/mergevectors
                         binverse/minverse
                         showblock/showmatrix showvec/showvector




