Objects

objects = <objecttype1>[<objecttype2>][<objecttype3>]

Object type describes the type of source objects passed to a function for processing and may be the following:

c

constant

ca

array of constants

v

vector

va

array of vectors

m

matrix

t

transposed matrix

ma

array of matrices

ta

array of transposed matrices.

If the function has only one source object, then objects = <objecttype1>.

In case of two source objects, objects = <objecttype1><objecttype2>. Even if both source objects have the same type, double type is required.

The one or two object types in the function name that are required for a particular function determine which algebraic operation the function carries out.

For example,

Mul_vc - multiplication of a vector by a constant,

Mul_mc - multiplication of a matrix by a constant,

Mul_mv - multiplication of a matrix by a vector,

Mul_mm - multiplication of a matrix by a matrix.

Unlike functions operating on two source objects, for functions with three source objects, if the second and third objects have the same type, then, by default, this type is specified only once:

objects = <objecttype1><objecttype2>,

where <objecttype2> is the type of the second and the third object. For example, the function name Gaxpy_mva indicates that both the second and the third source objects are arrays of vectors.

If the second and third source objects have different types, all the three types are required to be specified: objects = <objecttype1><objecttype2><objecttype3>. For example, for Gaxpy_mvav, the second source object is an array of vectors and the third source object is a single vector.

The type of destination object is declared, if the function has no source objects. Otherwise, the destination type is determined by types of source objects and the operation the function carries out.


Submit feedback on this help topic

Copyright © 2000 - 2011, Intel Corporation. All rights reserved.