ML Reference
mlVector7.h
Go to the documentation of this file.
1/*************************************************************************************
2**
3** Copyright 2007, MeVis Medical Solutions AG
4**
5** The user may use this file in accordance with the license agreement provided with
6** the Software or, alternatively, in accordance with the terms contained in a
7** written agreement between the user and MeVis Medical Solutions AG.
8**
9** For further information use the contact form at https://www.mevislab.de/contact
10**
11**************************************************************************************/
12
13#ifndef ML_VECTOR7_H
14#define ML_VECTOR7_H
15
17
18// Include system independent file and project settings.
20#include "mlLinearAlgebraDefs.h"
22
23// All declarations of this header will be in the ML_LA_NAMESPACE namespace.
24ML_LA_START_NAMESPACE
25
26//--------------------------------------------------------------------
28//--------------------------------------------------------------------
30template <class DT>
31class Tvec7 : public FloatingPointVector<DT,7>
32{
33public:
34
37
39 typedef DT ComponentType;
40
41 //--------------------------------------------------------------------
44 //--------------------------------------------------------------------
47 inline explicit Tvec7(const DT value=0) : Superclass(value)
48 {
49 }
50
54 inline Tvec7(const Superclass &v) : Superclass(v)
55 {
56 }
57
60 inline Tvec7(const DT x, const DT y, const DT z, const DT c,
61 const DT t, const DT u, const DT v)
62 {
63 assign(x,y,z,c,t,u,v);
64 }
66
67 //--------------------------------------------------------------------
70 //--------------------------------------------------------------------
72 inline void assign(const DT x, const DT y, const DT z, const DT c,
73 const DT t, const DT u, const DT v)
74 {
75 Superclass::_buffer[0] = x;
76 Superclass::_buffer[1] = y;
77 Superclass::_buffer[2] = z;
78 Superclass::_buffer[3] = c;
79 Superclass::_buffer[4] = t;
80 Superclass::_buffer[5] = u;
81 Superclass::_buffer[6] = v;
82 }
84};
85
86
87//-----------------------------------------------------------------------------------
90//-----------------------------------------------------------------------------------
100
101ML_LA_END_NAMESPACE
102
103#endif //of __mlVector7_H
104
105
106
Template class for vector arithmetic with floating point data types.
An seven dimensional vector class for floating point types.
Definition mlVector7.h:32
Tvec7(const DT value=0)
Default and value constructor.
Definition mlVector7.h:47
FloatingPointVector< DT, 7 > Superclass
A typedef as a shorthand for the base class.
Definition mlVector7.h:36
DT ComponentType
A typedef to "export" the type of components.
Definition mlVector7.h:39
Tvec7(const DT x, const DT y, const DT z, const DT c, const DT t, const DT u, const DT v)
Builds the vector from the scalars x, y, z, c, t, u and v to the components 0 to 6,...
Definition mlVector7.h:60
void assign(const DT x, const DT y, const DT z, const DT c, const DT t, const DT u, const DT v)
Sets all components to the passed values.
Definition mlVector7.h:72
Tvec7(const Superclass &v)
Copy constructor from FloatingPointVector.
Definition mlVector7.h:54