ML Reference
mlVector8.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_VECTOR8_H
14#define ML_VECTOR8_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 Tvec8 : public FloatingPointVector<DT,8>
32{
33public:
34
37
39 typedef DT ComponentType;
40
41 //--------------------------------------------------------------------
44 //--------------------------------------------------------------------
47 inline explicit Tvec8(const DT value=0) : Superclass(value)
48 {
49 }
50
54 inline Tvec8(const Superclass &v) : Superclass(v)
55 {
56 }
57
60 inline Tvec8(const DT x, const DT y, const DT z, const DT c,
61 const DT t, const DT u, const DT v, const DT w)
62 {
63 assign(x,y,z,c,t,u,v,w);
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, const DT w)
74 {
83 }
84
85};
86
87
88//-----------------------------------------------------------------------------------
91//-----------------------------------------------------------------------------------
101
102
103ML_LA_END_NAMESPACE
104
105#endif //of __mlVector8_H
106
107
108
An eight dimensional vector class for floating point types.
Definition mlVector8.h:32
FloatingPointVector< DT, 8 > Superclass
A typedef as a shorthand for the base class.
Definition mlVector8.h:36
Tvec8(const Superclass &v)
Definition mlVector8.h:54
DT ComponentType
A typedef to 'export' the type of components.
Definition mlVector8.h:39
Tvec8(const DT value=0)
Definition mlVector8.h:47
void assign(const MLfloat x, const MLfloat y, const MLfloat z, const MLfloat c, const MLfloat t, const MLfloat u, const MLfloat v, const MLfloat w)
Definition mlVector8.h:72
Tvec8(const DT x, const DT y, const DT z, const DT c, const DT t, const DT u, const DT v, const DT w)
Definition mlVector8.h:60
Tvec8< MLldouble > Vector8ld
A vector with eight components of type long double.
Definition mlVector8.h:97
Tvec8< MLdouble > Vector8d
A vector with eight components of type double.
Definition mlVector8.h:95
Tvec8< MLfloat > Vector8f
A vector with eight components of type float.
Definition mlVector8.h:93
Tvec8< MLdouble > Vector8
A vector with eight components of type double.
Definition mlVector8.h:99