Author(s): M. Aderholz, P.M. Nicholson | Library: KERNLIB |
Submitter: M. Aderholz | Submitted: 01.06.1973 |
Language: Fortran or Assembler | Revised: 16.09.1991 |
Performs various vector manipulations, such as addition of two vectors, multiplication of a vector by a scalar, scalar product, pre- and post-multiplication of a vector by a matrix.
Structure:
SUBROUTINE, and FUNCTION subprograms
User Entry Names:
VADD, | VSUB, | VMUL, | VBIAS, | VSCALE, | VLINCO, | VUNIT, | VMATR, |
VMATL, | VCOPYN, | VFIX, | VFLOAT, | VFILL, | VZERO, | VBLANK, | VEXCUM, |
VDIST, | VDIST2, | VDOT, | VDOTN, | VDOTN2, | VMOD, | VASUM, | VSUM, |
VMAXA, | VMAX, | VMINA, | VMIN, | LVMAXA, | LVMAX, | LVMINA, | LVMIN, |
LVSMI, | LVSMX, | LVSDMI, | LVSDMX, | LVSIMI, | LVSIMX |
Notes:
VLINE is the original and obsolete name for the linear combination routine VLINCO; it was changed because it clashed with an entry point in some system library.
Usage:
The arguments in the calling sequences below are defined as follows:
Any summation is taken
over the index I from 1 to N or
over the index J from 1 to M.
Subroutines
CALL VADD(A,B,X,N) | ![]() | ![]() | |
CALL VSUB(A,B,X,N) | ![]() | ![]() | |
CALL VMUL(A,B,X,N) | ![]() | ![]() | |
CALL VBIAS(A,ALPHA,X,N) | ![]() | ![]() | |
CALL VSCALE(A,ALPHA,X,N) | ![]() | ![]() | |
CALL VLINCO(A,F1,B,F2,X,N) | ![]() | ![]() | |
CALL VUNIT(A,X,N) | x = a / |a| | ||
![]() | ![]() | ||
CALL VMATR(A,G,V,N,M) | v = aG | ||
![]() | ![]() | ||
CALL VMATL(G,C,X,N,M) | x = Gc | ||
![]() | ![]() | ||
CALL VCOPYN(A,X,N) | ![]() | ![]() | |
CALL VFIX(A,IX,N) | ![]() | ![]() | |
CALL VFLOAT(IA,X,N) | ![]() | ![]() | |
CALL VFILL(X,N,ALPHA) | ![]() | ![]() | |
CALL VZERO(IX,N) | ![]() | ![]() | |
CALL VBLANK(IX,N) | ![]() | ![]() | |
CALL VEXCUM(A,EX,N) |
![]() | ||
![]() | |||
![]() |
VDIST2(A,B,N) | ![]() | ||
VDIST(A,B,N) | ![]() | ||
VDOT(A,B,N) | ![]() | ||
VDOTN2(A,B,N) | ![]() | ||
VDOTN(A,B,N) | ab / |a| |b| | ||
VMOD (A,N) | ![]() | ||
VASUM(A,N) | ![]() | ||
VSUM (A,N) | ![]() | ||
VMAXA(A,N) | ![]() | ||
VMAX (A,N) | ![]() | ||
VMINA(A,N) | ![]() | ||
VMIN (A,N) | ![]() |
INTEGER functions
LVMAXA(A,N) | Location of ![]() | ||
LVMAX (A,N) | Location of ![]() | ||
LVMINA(A,N) | Location of ![]() | ||
LVMIN (A,N) | Location of ![]() | ||
LVSMI(A,N,INC) | Location of ![]() | ||
LVSMX(A,N,INC) | Location of ![]() | ||
LVSDMI(DA,N,INC) | Location of ![]() | ||
LVSDMX(DA,N,INC) | Location of ![]() | ||
LVSIMI(IA,N,INC) | Location of ![]() | ||
LVSIMX(IA,N,INC) | Location of ![]() |