0024547: Convertation of the generic classes to the non-generic (math).
[occt.git] / src / math / math_Vector.lxx
1 // Copyright (c) 1997-1999 Matra Datavision
2 // Copyright (c) 1999-2014 OPEN CASCADE SAS
3 //
4 // This file is part of Open CASCADE Technology software library.
5 //
6 // This library is free software; you can redistribute it and / or modify it
7 // under the terms of the GNU Lesser General Public version 2.1 as published
8 // by the Free Software Foundation, with special exception defined in the file
9 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10 // distribution for complete text of the license and disclaimer of any warranty.
11 //
12 // Alternatively, this file may be used under the terms of Open CASCADE
13 // commercial license or contractual agreement.
14
15 // lpa, le 29/10/91
16
17 #include <Standard_DimensionError.hxx>
18
19 inline Standard_OStream& operator<<(Standard_OStream& o, 
20                                     const math_Vector& vec) 
21 {
22   vec.Dump(o);
23   return o;
24 }
25
26 inline math_Vector operator* (const Standard_Real Left,
27                               const math_Vector& Right) 
28 {
29   return Right.Multiplied(Left);
30 }
31
32
33 inline Standard_Integer math_Vector::Length() const
34        { return UpperIndex - LowerIndex +1;}
35    // length of a vector.
36
37
38 inline Standard_Integer math_Vector::Lower() const
39        { return LowerIndex;}
40    // value of the lower index of a vector.
41
42
43 inline Standard_Integer math_Vector::Upper() const
44        {return UpperIndex;}
45    // value of the Upper index of a vector.
46
47
48 inline Standard_Real& math_Vector::Value(const Standard_Integer Num) const {
49
50   Standard_RangeError_Raise_if(Num < LowerIndex || Num > UpperIndex, " ");
51   
52   return Array(Num);
53
54
55