IBM Visualization Data Explorer Programmer's Reference

[ Bottom of Page | Previous Page | Next Page | Table of Contents | Partial Table of Contents | Index ]

DXAdd, DXCross, DXDiv, DXDot, DXLength, DXMax, DXMin, DXMul, DXNeg, DXNormalize, DXSub

Function Perform standard vector mathematics.

Syntax


#include <dx/dx.h>
Vector DXNeg(Vector v)
Vector DXNormalize(Vector v)
double DXLength(Vector v)
Vector DXAdd(Vector v, Vector w)
Vector DXSub(Vector v, Vector w)
Vector DXMin(Vector v, Vector w)
Vector DXMax(Vector v, Vector w)
Vector DXMul(Vector v, double f)
Vector DXDiv(Vector v, double f)
float DXDot(Vector v, Vector w)
Vector DXCross(Vector v, Vector w)

.

Functional Details

DXNeg, DXNormalize, DXLength

Perform unary operations of negation, normalization, and length.

DXAdd, DXSub, DXMin, DXMax

Perform vector operations of addition, subtraction, min, and max. Min and max are performed on each component of a vector.

DXMul, DXDiv

Multiply or divide a vector by a float.

DXDot, DXCross

Form the dot product or cross-product of two vectors.

A Point and Vector are defined as follows:


typedef struct point {
    float x, y, z;
} Point, Vector;

Return Value Each routine returns the result of its operation.

See Also DXConcatenate, DXInvert, DXTranspose, DXAdjointTranspose, DXDeterminant, DXApply,

"Basic Operations".


[ Top of Page | Previous Page | Next Page | Table of Contents | Partial Table of Contents | Index ]
[Data Explorer Documentation | QuickStart Guide | User's Guide | User's Reference | Programmer's Reference | Installation and Configuration Guide ]

[Data Explorer Home Page]


[IBM Home Page | Order | Search | Contact IBM | Legal ]