This class implements the real IntegerVector abstract data type. IntegerVectors can have an arbitrary range which must be define at the declaration and cannot be changed after this declaration. Example:
More...
|
| math_IntegerVector (const Standard_Integer theFirst, const Standard_Integer theLast) |
| constructs an IntegerVector in the range [Lower..Upper] More...
|
|
| math_IntegerVector (const Standard_Integer theFirst, const Standard_Integer theLast, const Standard_Integer theInitialValue) |
| constructs an IntegerVector in the range [Lower..Upper] with all the elements set to theInitialValue. More...
|
|
void | Init (const Standard_Integer theInitialValue) |
| Initialize an IntegerVector with all the elements set to theInitialValue. More...
|
|
| math_IntegerVector (const Standard_Integer *theTab, const Standard_Integer theFirst, const Standard_Integer theLast) |
| constructs an IntegerVector in the range [Lower..Upper] which share the "c array" theTab. More...
|
|
| math_IntegerVector (const math_IntegerVector &theOther) |
| constructs a copy for initialization. An exception is raised if the lengths of the IntegerVectors are different. More...
|
|
Standard_Integer | Length () const |
| returns the length of an IntegerVector More...
|
|
Standard_Integer | Lower () const |
| returns the value of the Lower index of an IntegerVector. More...
|
|
Standard_Integer | Upper () const |
| returns the value of the Upper index of an IntegerVector. More...
|
|
Standard_Real | Norm () const |
| returns the value of the norm of an IntegerVector. More...
|
|
Standard_Real | Norm2 () const |
| returns the value of the square of the norm of an IntegerVector. More...
|
|
Standard_Integer | Max () const |
| returns the value of the Index of the maximum element of an IntegerVector. More...
|
|
Standard_Integer | Min () const |
| returns the value of the Index of the minimum element of an IntegerVector. More...
|
|
void | Invert () |
| inverses an IntegerVector. More...
|
|
math_IntegerVector | Inverse () const |
| returns the inverse IntegerVector of an IntegerVector. More...
|
|
void | Set (const Standard_Integer theI1, const Standard_Integer theI2, const math_IntegerVector &theV) |
| sets an IntegerVector from "theI1" to "theI2" to the IntegerVector "theV"; An exception is raised if "theI1" is less than "LowerIndex" or "theI2" is greater than "UpperIndex" or "theI1" is greater than "theI2". An exception is raised if "theI2-theI1+1" is different from the Length of "theV". More...
|
|
math_IntegerVector | Slice (const Standard_Integer theI1, const Standard_Integer theI2) const |
| slices the values of the IntegerVector between "theI1" and "theI2": Example: [2, 1, 2, 3, 4, 5] becomes [2, 4, 3, 2, 1, 5] between 2 and 5. An exception is raised if "theI1" is less than "LowerIndex" or "theI2" is greater than "UpperIndex". More...
|
|
void | Multiply (const Standard_Integer theRight) |
| returns the product of an IntegerVector by an integer value. More...
|
|
void | operator*= (const Standard_Integer theRight) |
|
math_IntegerVector | Multiplied (const Standard_Integer theRight) const |
| returns the product of an IntegerVector by an integer value. More...
|
|
math_IntegerVector | operator* (const Standard_Integer theRight) const |
|
math_IntegerVector | TMultiplied (const Standard_Integer theRight) const |
| returns the product of a vector and a real value. More...
|
|
void | Add (const math_IntegerVector &theRight) |
| adds the IntegerVector "theRight" 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. More...
|
|
void | operator+= (const math_IntegerVector &theRight) |
|
math_IntegerVector | Added (const math_IntegerVector &theRight) const |
| adds the IntegerVector "theRight" 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. More...
|
|
math_IntegerVector | operator+ (const math_IntegerVector &theRight) const |
|
void | Add (const math_IntegerVector &theLeft, const math_IntegerVector &theRight) |
| sets an IntegerVector to the sum of the IntegerVector "theLeft" and the IntegerVector "theRight". An exception is raised if the lengths are different. More...
|
|
void | Subtract (const math_IntegerVector &theLeft, const math_IntegerVector &theRight) |
| sets an IntegerVector to the substraction of "theRight" from "theLeft". An exception is raised if the IntegerVectors have not the same length. More...
|
|
const Standard_Integer & | Value (const Standard_Integer theNum) const |
| accesses the value of index theNum of an IntegerVector. More...
|
|
Standard_Integer & | Value (const Standard_Integer theNum) |
| accesses (in read or write mode) the value of index theNum of an IntegerVector. More...
|
|
const Standard_Integer & | operator() (const Standard_Integer theNum) const |
|
Standard_Integer & | operator() (const Standard_Integer theNum) |
|
math_IntegerVector & | Initialized (const math_IntegerVector &theOther) |
| Initialises an IntegerVector by copying "theOther". An exception is raised if the Lengths are different. More...
|
|
math_IntegerVector & | operator= (const math_IntegerVector &theOther) |
|
Standard_Integer | Multiplied (const math_IntegerVector &theRight) const |
| returns the inner product of 2 IntegerVectors. An exception is raised if the lengths are not equal. More...
|
|
Standard_Integer | operator* (const math_IntegerVector &theRight) const |
|
math_IntegerVector | Opposite () |
| returns the opposite of an IntegerVector. More...
|
|
math_IntegerVector | operator- () |
|
void | Subtract (const math_IntegerVector &theRight) |
| returns the subtraction of "theRight" from "me". An exception is raised if the IntegerVectors have not the same length. More...
|
|
void | operator-= (const math_IntegerVector &theRight) |
|
math_IntegerVector | Subtracted (const math_IntegerVector &theRight) const |
| returns the subtraction of "theRight" from "me". An exception is raised if the IntegerVectors have not the same length. More...
|
|
math_IntegerVector | operator- (const math_IntegerVector &theRight) const |
|
void | Multiply (const Standard_Integer theLeft, const math_IntegerVector &theRight) |
| returns the multiplication of an integer by an IntegerVector. More...
|
|
void | Dump (Standard_OStream &theO) const |
| Prints on the stream theO information on the current state of the object. Is used to redefine the operator <<. More...
|
|
This class implements the real IntegerVector abstract data type. IntegerVectors can have an arbitrary range which must be define at the declaration and cannot be changed after this declaration. Example:
IntegerVector is copied through assignment:
The Exception RangeError is raised when trying to access outside the range of an IntegerVector :
The Exception DimensionError is raised when the dimensions of two IntegerVectors are not compatible :