VEC_$ADD_ADD_VECTOR Domain/OS VEC_$ADD_ADD_VECTOR
NAME
vec_$add_add_vector - add three single-precision vectors
SYNOPSIS (C)
#include <apollo/base.h>
#include <apollo/vec.h>
void vec_$add_add_vector(
float *start_vec,
float *add_vec,
float *add_vec_2,
long int &length,
float *result_vec)
SYNOPSIS (Pascal)
%include '/sys/ins/base.ins.pas';
%include '/sys/ins/vec.ins.pas';
procedure vec_$add_add_vector(
in start_vec: univ vec_$real_vector;
in add_vec: univ vec_$real_vector;
in add_vec_2: univ vec_$real_vector;
in length: integer32;
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), add_vec(nvec), add_vec_2(nvec)
integer*4 length
call vec_$add_add_vector(start_vec, add_vec, add_vec_2, length, result_vec)
DESCRIPTION
Vec_$add_add_vector adds the vectors start_vec, add_vec, and add_vec_2
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) = start_vec(I) + add_vec(I) + add_vec_2(I)
start_vec
An addend vector.
add_vec
An addend vector.
add_vec_2
An addend vector.
length
The number of elements to be operated on; normally the same as the
number of elements in the vectors.
result_vec
The vector created by adding start_vec, add_vec, and add_vec_2.
NOTES
When vec_$add_add_vector is used to operate on matrixes in C and Pascal,
start_vec, add_vec, add_vec_2, and result_vec are row vectors; in FOR-
TRAN, 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_mult_vector, vec_$sub_mult_vector, vec_$mult_add_vector,
vec_$mult_sub_vector, vec_$mult_rsub_vector, vec_$sub_add_vector,
vec_$mult_mult_vector, vec_$add_add_vector_i, vec_$dadd_add_vector,
vec_$dadd_add_vector_i, vec_$iadd_add_vector, vec_$iadd_add_vector_i,
vec_$iadd_add_vector16, vec_$iadd_add_vector16_i.