;
; $Id$
;
; Calculate dot product of a matrix and a vector
;
function multmv,f,g
COMPILE_OPT IDL2,HIDDEN
;
sf=size(f)
sg=size(g)
;
if (sf[0] eq 5 and sg[0] eq 4) then begin
;
w=make_array(size=sg,/nozero)
for j=0,2 do begin
w[*,*,*,0] = w[*,*,*,0] + f[*,*,*,0,j]*g[*,*,*,j]
w[*,*,*,1] = w[*,*,*,1] + f[*,*,*,1,j]*g[*,*,*,j]
w[*,*,*,2] = w[*,*,*,2] + f[*,*,*,2,j]*g[*,*,*,j]
endfor
;
endif else begin
print, 'error: multsv only implemented for f=5-D array and g=4-D array'
endelse
;
return, w
;
end