MeVisLab Toolbox 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 }
65
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 {
82 }
83
84};
85
86
87//-----------------------------------------------------------------------------------
90//-----------------------------------------------------------------------------------
100
101ML_LA_END_NAMESPACE
102
103#endif //of __mlVector7_H
104
105
106
An seven dimensional vector class for floating point types.
Definition mlVector7.h:32
Tvec7(const DT value=0)
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)
Definition mlVector7.h:60
void assign(const MLfloat x, const MLfloat y, const MLfloat z, const MLfloat c, const MLfloat t, const MLfloat u, const MLfloat v)
Definition mlVector7.h:72
Tvec7(const Superclass &v)
Definition mlVector7.h:54
Tvec7< MLldouble > Vector7ld
A vector with seven components of type long double.
Definition mlVector7.h:96
Tvec7< MLdouble > Vector7d
A vector with seven components of type double.
Definition mlVector7.h:94
Tvec7< MLdouble > Vector7
A vector with seven components of type double.
Definition mlVector7.h:98
Tvec7< MLfloat > Vector7f
A vector with seven components of type float.
Definition mlVector7.h:92