|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | math_IntegerVector (const Standard_Integer First, const Standard_Integer Last) |
| contructs an IntegerVector in the range [Lower..Upper]
|
Standard_EXPORT | 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.
|
Standard_EXPORT void | Init (const Standard_Integer InitialValue) |
| Initialize an IntegerVector with all the elements
set to InitialValue.
.
|
Standard_EXPORT | 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.
|
Standard_EXPORT | 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_EXPORT Standard_Real | Norm () const |
| returns the value of the norm of an IntegerVector.
|
Standard_EXPORT Standard_Real | Norm2 () const |
| returns the value of the square of the norm of an
IntegerVector.
|
Standard_EXPORT Standard_Integer | Max () const |
| returns the value of the Index of the maximum element of
an IntegerVector.
|
Standard_EXPORT Standard_Integer | Min () const |
| returns the value of the Index of the minimum element
of an IntegerVector.
|
Standard_EXPORT void | Invert () |
| inverses an IntegerVector.
|
Standard_EXPORT math_IntegerVector | Inverse () const |
| returns the inverse IntegerVector of an IntegerVector.
|
Standard_EXPORT 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.
|
Standard_EXPORT 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.
|
Standard_EXPORT void | Multiply (const Standard_Integer Right) |
| returns the product of an IntegerVector by an integer value.
|
void | operator *= (const Standard_Integer Right) |
Standard_EXPORT 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 |
Standard_EXPORT math_IntegerVector | TMultiplied (const Standard_Integer Right) const |
| returns the product of a vector and a real value.
|
Standard_EXPORT 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) |
Standard_EXPORT 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 |
Standard_EXPORT 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.
|
Standard_EXPORT 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 |
Standard_EXPORT 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_EXPORT 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 |
Standard_EXPORT math_IntegerVector | Opposite () |
| returns the opposite of an IntegerVector.
|
math_IntegerVector | operator- () |
Standard_EXPORT 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) |
Standard_EXPORT 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 |
Standard_EXPORT void | Multiply (const Standard_Integer Left, const math_IntegerVector &Right) |
| returns the multiplication of an integer by an
IntegerVector.
|
Standard_EXPORT 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 |
Standard_EXPORT void | SetFirst (const Standard_Integer First) |
| is used internally to set the Lower value of the
IntegerVector.
|
Private Attributes |
Standard_Integer | FirstIndex |
Standard_Integer | LastIndex |
math_SingleTabOfInteger | Array |
Friends |
math_IntegerVector | operator * (const Standard_Integer Left, const math_IntegerVector &Right) |