Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ vec_inorm16(A) — Apollo Domain/OS SR10.4.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

vec_$sum

vec_$asum

vec_$dot

vec_$norm_i

vec_$dnorm

vec_$dnorm_i

vec_$norm

vec_$inorm_i

vec_$inorm16_i

VEC_$INORM16                      Domain/OS                       VEC_$INORM16


NAME
     vec_$inorm16 - squared norm (sum the squares of the elements) a 16-bit
     integer vector

SYNOPSIS (C)
     #include <apollo/base.h>
     #include <apollo/vec.h>

     short int vec_$inorm16(
          short int *start_vec,
          long int &length)

SYNOPSIS (Pascal)
     %include '/sys/ins/base.ins.pas';
     %include '/sys/ins/vec.ins.pas';

     function vec_$inorm16(
          in start_vec: univ vec_$integer16_vector;
          in length: integer32): integer16;

SYNOPSIS (FORTRAN)
     %include '/sys/ins/base.ins.ftn'
     %include '/sys/ins/vec.ins.ftn'

           parameter (nvec = 10)

           integer*2 start_vec(nvec), norm
           integer*4 length

           norm = vec_$inorm16(start_vec, length)

DESCRIPTION
     Vec_$inorm16 returns the squared norm (the sum of the squares of the ele-
     ments) of the vector start_vec.

     start_vec
          The vector whose squared norm you want.

     length
          The number of elements to be operated on;  normally the same as the
          number of elements in the vector.  It differs from vec_$norm in that
          the argument vector contains 16-bit integers.

NOTES
     When vec_$inorm16 is used to operate on matrixes in C and Pascal,
     start_vec is a row vector; in FORTRAN, it is a column vector.

     As in all the vec_$ calls,  the result array must not overlap any of the
     input arrays; the result array may be identical to an input, but must not
     contain any subset  of it.   Because of pipelining, using overlapping
     input and output arrays may cause incorrect results.

     Vec_$inorm16, like all 16-bit integer routines, performs poorly when com-
     pared to the 32-bit integer routines.  Its use should be avoided wherever
     possible, especially on high-performance workstations.

SEE ALSO
     vec_$sum, vec_$asum, vec_$dot, vec_$norm_i, vec_$dnorm, vec_$dnorm_i,
     vec_$norm, vec_$inorm_i, vec_$norm, vec_$inorm16_i.

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026