;+
; Contains the q_vmake function
;
; :Author:
; Baptiste Cecconi
;
; :History:
; 2005/01/13: Created
;
; 2005/01/13: Last Edit
;-
;
;+
; q_vmake is a function that <behavior desc here>
;
; :Returns:
; <return desc here>
;
; :Params:
; vin: in, required, type=sometype
; A parameter named vin
;-
FUNCTION Q_vmake,vin
sv = size(vin)
nv = (sv(0) eq 1) + (sv(0) eq 2)*sv(2)
if sv(1) ne 3 or nv eq 0 then begin
print,"Q_VMAKE : error, wrong argument size..."
print," Use : Q_VMAKE,vin"
print," > vector (vin) must be a vector (3) or a vector of vectors (3,n)"
return,-1
endif
Q = dblarr(4,nv)
Q(0,*) = 0.d0
Q(1:3,*) = reform(double(vin),3,nv)
return,reform(Q)
end