Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

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

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

vec_$add_constant

vec_$mult_constant

vec_$sub_constant_i

vec_$dsub_constant

vec_$dsub_constant_i

vec_$isub_constant

vec_$isub_constant_i

vec_$isub_constant16

vec_$isub_constant16_i

VEC_$SUB_CONSTANT                 Domain/OS                  VEC_$SUB_CONSTANT


NAME
     vec_$sub_constant - subtract a single-precision vector from a scalar

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

     void vec_$sub_constant(
          float *start_vec,
          long int &length,
          float &constant,
          float *result_vec)

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

     procedure vec_$sub_constant(
          in start_vec: univ vec_$real_vector;
          in length: integer32;
          in constant: real;
          out result_vec: univ vec_$real_vector);

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

           parameter (nvec = 10)

           real start_vec(nvec), result_vec(nvec), constant
           integer*4 length

           call vec_$sub_constant(start_vec, length, constant, result_vec)

DESCRIPTION
     Vec_$sub_constant subtracts the vector start_vec from the scalar constant
     and stores the final result in result_vec.  The calculation performed is
     as follows:

     For each integer I such that 1 <= I <= length,
     result_vec(I) = constant - start_vec(I)

     start_vec
          The vector to be subtracted from constant.

     length
          The number of elements to be operated on;  normally the same as the
          number of elements in the vectors.

     constant
          The scalar from which start_vec is subtracted.

     result_vec
          The vector created by subtracting start_vec from constant.

NOTES
     When vec_$sub_constant is used to operate on matrixes in C and Pascal,
     start_vec and result_vec are row vectors; in FORTRAN, they are column
     vectors.

     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.


SEE ALSO
     vec_$add_constant, vec_$mult_constant, vec_$sub_constant_i,
     vec_$dsub_constant, vec_$dsub_constant_i, vec_$isub_constant,
     vec_$isub_constant_i, vec_$isub_constant16, vec_$isub_constant16_i.

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