16template<
typename type>
21template<
typename type>
24 stream <<
"[" << v._content[0] <<
"; " << v._content[1] <<
"; " << v._content[2] <<
"]";
28template<
typename type>
29Vector3<type>
operator*(
double scalar,
const Vector3<type>& v) {
33template<
typename type>
52 _content[0] = args[0];
53 _content[1] = args[1];
54 _content[2] = args[2];
58 _content[0] = other._content[0];
59 _content[1] = other._content[1];
60 _content[2] = other._content[2];
65 result[0] = _content[0] + rhs._content[0];
66 result[1] = _content[1] + rhs._content[1];
67 result[2] = _content[2] + rhs._content[2];
71 void operator+=(
const Vector3& rhs) {
72 _content[0] += rhs._content[0];
73 _content[1] += rhs._content[1];
74 _content[2] += rhs._content[2];
79 result[0] = _content[0] - rhs._content[0];
80 result[1] = _content[1] - rhs._content[1];
81 result[2] = _content[2] - rhs._content[2];
85 Vector3 operator*(
double scalar)
const {
87 result[0] = _content[0] * scalar;
88 result[1] = _content[1] * scalar;
89 result[2] = _content[2] * scalar;
93 void operator*=(
double scalar) {
94 _content[0] = _content[0] * scalar;
95 _content[1] = _content[1] * scalar;
96 _content[2] = _content[2] * scalar;
98 type MaxNorm()
const {
100 norm = std::max(abs(_content[0]), abs(_content[1]));
101 norm = std::max(norm, abs(_content[2]));
105 type L2NormSquare()
const {
106 return _content[0] * _content[0] + _content[1] * _content[1] + _content[2] * _content[2];
109 double L2Norm()
const {
110 return sqrt(L2NormSquare());
115 _content[0] = rhs._content[0];
116 _content[1] = rhs._content[1];
117 _content[2] = rhs._content[2];
129 type& operator[](
int i) {
133 type operator[](
int i)
const {
137 bool operator==(
const Vector3& rhs)
const {
138 if (_content[0] != rhs._content[0])
140 if (_content[1] != rhs._content[1])
142 if (_content[2] != rhs._content[2])
150 const type * data()
const {
154 friend std::ostream& operator<<<type>(std::ostream& stream,
const Vector3& v);
161 return lhs[0] < rhs[0]
162 || ( lhs[0] == rhs[0] && ( lhs[1] < rhs[1]
163 || ( lhs[1] == rhs[1] && lhs[2] < rhs[2])));
Definition: Vector3.h:158
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1746
Definition: L2PCellProcessor.cpp:15
SolidHarmonicsExpansion operator*(double scalar, SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:67
std::ostream & operator<<(std::ostream &stream, const Vector3< type > &v)
Definition: Vector3.h:22