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) |