Public Member Functions |
DEFINE_STANDARD_ALLOC | math_IntegerVector (const Standard_Integer First, const Standard_Integer Last) |
| contructs an IntegerVector in the range [Lower..Upper]
|
| math_IntegerVector (const Standard_Integer First, const Standard_Integer Last, const Standard_Integer InitialValue) |
| contructs an IntegerVector in the range [Lower..Upper]
with all the elements set to InitialValue.
|
void | Init (const Standard_Integer InitialValue) |
| Initialize an IntegerVector with all the elements
set to InitialValue.
|
| math_IntegerVector (const Standard_Address Tab, const Standard_Integer First, const Standard_Integer Last) |
| constructs an IntegerVector in the range [Lower..Upper]
which share the "c array" Tab.
|
| math_IntegerVector (const math_IntegerVector &Other) |
| constructs a copy for initialization.
An exception is raised if the lengths of the IntegerVectors
are different.
|
Standard_Integer | Length () const |
| returns the length of an IntegerVector
|
Standard_Integer | Lower () const |
| returns the value of the Lower index of an IntegerVector.
|
Standard_Integer | Upper () const |
| returns the value of the Upper index of an IntegerVector.
|
Standard_Real | Norm () const |
| returns the value of the norm of an IntegerVector.
|
Standard_Real | Norm2 () const |
| returns the value of the square of the norm of an
IntegerVector.
|
Standard_Integer | Max () const |
| returns the value of the Index of the maximum element of
an IntegerVector.
|
Standard_Integer | Min () const |
| returns the value of the Index of the minimum element
of an IntegerVector.
|
void | Invert () |
| inverses an IntegerVector.
|
math_IntegerVector | Inverse () const |
| returns the inverse IntegerVector of an IntegerVector.
|
void | Set (const Standard_Integer I1, const Standard_Integer I2, const math_IntegerVector &V) |
| sets an IntegerVector from <I1> to <I2> to the
IntegerVector <V>;
An exception is raised if I1<LowerIndex or I2>UpperIndex or I1>I2.
An exception is raised if I2-I1+1 is different from the Length of V.
|
math_IntegerVector | Slice (const Standard_Integer I1, const Standard_Integer I2) const |
| slices the values of the IntegerVector between <I1> and
<I2>:
Example: [2, 1, 2, 3, 4, 5] becomes [2, 4, 3, 2, 1, 5] between 2 and 5.
An exception is raised if I1<LowerIndex or I2>UpperIndex.
|
void | Multiply (const Standard_Integer Right) |
| returns the product of an IntegerVector by an integer value.
|
void | operator*= (const Standard_Integer Right) |
math_IntegerVector | Multiplied (const Standard_Integer Right) const |
| returns the product of an IntegerVector by an integer value.
|
math_IntegerVector | operator* (const Standard_Integer Right) const |
math_IntegerVector | TMultiplied (const Standard_Integer Right) const |
| returns the product of a vector and a real value.
|
void | Add (const math_IntegerVector &Right) |
| adds the IntegerVector <Right> to an IntegerVector.
An exception is raised if the IntegerVectors have not the same
length.
An exception is raised if the lengths are not equal.
|
void | operator+= (const math_IntegerVector &Right) |
math_IntegerVector | Added (const math_IntegerVector &Right) const |
| adds the IntegerVector <Right> to an IntegerVector.
An exception is raised if the IntegerVectors have not the same
length.
An exception is raised if the lengths are not equal.
|
math_IntegerVector | operator+ (const math_IntegerVector &Right) const |
void | Add (const math_IntegerVector &Left, const math_IntegerVector &Right) |
| sets an IntegerVector to the sum of the IntegerVector
<Left> and the IntegerVector <Right>.
An exception is raised if the lengths are different.
|
void | Subtract (const math_IntegerVector &Left, const math_IntegerVector &Right) |
| sets an IntegerVector to the substraction of
<Right> from <Left>.
An exception is raised if the IntegerVectors have not the same
length.
|
Standard_Integer & | Value (const Standard_Integer Num) const |
| accesses (in read or write mode) the value of index Num of
an IntegerVector.
|
Standard_Integer & | operator() (const Standard_Integer Num) const |
math_IntegerVector & | Initialized (const math_IntegerVector &Other) |
| Initialises an IntegerVector by copying <Other>.
An exception is raised if the Lengths are different.
|
math_IntegerVector & | operator= (const math_IntegerVector &Other) |
Standard_Integer | Multiplied (const math_IntegerVector &Right) const |
| returns the inner product of 2 IntegerVectors.
An exception is raised if the lengths are not equal.
|
Standard_Integer | operator* (const math_IntegerVector &Right) const |
math_IntegerVector | Opposite () |
| returns the opposite of an IntegerVector.
|
math_IntegerVector | operator- () |
void | Subtract (const math_IntegerVector &Right) |
| returns the subtraction of <Right> from <me>.
An exception is raised if the IntegerVectors have not the same length.
|
void | operator-= (const math_IntegerVector &Right) |
math_IntegerVector | Subtracted (const math_IntegerVector &Right) const |
| returns the subtraction of <Right> from <me>.
An exception is raised if the IntegerVectors have not the same length.
|
math_IntegerVector | operator- (const math_IntegerVector &Right) const |
void | Multiply (const Standard_Integer Left, const math_IntegerVector &Right) |
| returns the multiplication of an integer by an
IntegerVector.
|
void | Dump (Standard_OStream &o) const |
| Prints on the stream o information on the current state
of the object.
Is used to redefine the operator <<.
|
Protected Member Functions |
void | SetFirst (const Standard_Integer First) |
| is used internally to set the Lower value of the
IntegerVector.
|
Friends |
math_IntegerVector | operator* (const Standard_Integer Left, const math_IntegerVector &Right) |