ITK
6.0.0
Insight Toolkit
SphinxExamples/src/Core/Common/VectorDotProduct/Code.py
1
#!/usr/bin/env python
2
3
# ==========================================================================
4
#
5
# Copyright NumFOCUS
6
#
7
# Licensed under the Apache License, Version 2.0 (the "License")
8
# you may not use this file except in compliance with the License.
9
# You may obtain a copy of the License at
10
#
11
# https://www.apache.org/licenses/LICENSE-2.0.txt
12
#
13
# Unless required by applicable law or agreed to in writing, software
14
# distributed under the License is distributed on an "AS IS" BASIS,
15
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
# See the License for the specific language governing permissions and
17
# limitations under the License.
18
#
19
# ==========================================================================*/
20
21
import
itk
22
from
numpy.core
import
double
23
24
Dimension = 3
25
CoordType = itk.D
26
27
VectorType =
itk.Vector
[CoordType, Dimension]
28
29
u =
VectorType
()
30
u[0] = -1.0
31
u[1] = 1.0
32
u[2] = -1.0
33
34
v =
VectorType
()
35
v[0] = 1.0
36
v[1] = 2.0
37
v[2] = 3.0
38
39
print(
"u: "
+ str(u))
40
print(
"v: "
+ str(v))
41
print(
"DotProduct( u, v ) = "
+ str(u * v))
42
print(
"DotProduct( u, v ) = "
+ str(u - double(u * v) * v))
itk::GTest::TypedefsAndConstructors::Dimension2::VectorType
ImageBaseType::SpacingType VectorType
Definition:
itkGTestTypedefsAndConstructors.h:53
itk::Vector
A templated class holding a n-Dimensional vector.
Definition:
itkVector.h:62
Generated on
unknown
for ITK by
1.8.16