IMP logo
IMP Reference Guide  develop.eb1b99edaa,2026/06/22
The Integrative Modeling Platform
algebra/VectorD.h
Go to the documentation of this file.
1 /**
2  * \file IMP/algebra/VectorD.h \brief Simple D vector class.
3  *
4  * Copyright 2007-2026 IMP Inventors. All rights reserved.
5  */
6 
7 #ifndef IMPALGEBRA_VECTOR_D_H
8 #define IMPALGEBRA_VECTOR_D_H
9 
10 #include <IMP/algebra/algebra_config.h>
11 #include <IMP/VectorD.h>
12 
13 IMPALGEBRA_BEGIN_NAMESPACE
14 
15 // VectorD is actually implemented in the kernel (since it is used by
16 // IMP::Model) so just add aliases here
17 using IMP::VectorD;
19 using IMP::get_distance;
26 using IMP::get_l2_norm;
27 using IMP::get_l1_norm;
28 using IMP::get_linf_norm;
29 #ifndef SWIG
32 #endif
34 using IMP::Vector1D;
35 using IMP::Vector1Ds;
36 using IMP::Vector2D;
37 using IMP::Vector2Ds;
38 using IMP::Vector3D;
39 using IMP::Vector3Ds;
40 using IMP::Vector4D;
41 using IMP::Vector4Ds;
42 using IMP::Vector5D;
43 using IMP::Vector5Ds;
44 using IMP::Vector6D;
45 using IMP::Vector6Ds;
46 using IMP::VectorKD;
47 using IMP::VectorKDs;
48 using IMP::commas_io;
49 
50 IMPALGEBRA_END_NAMESPACE
51 
52 #endif /* IMPALGEBRA_VECTOR_D_H */
VectorD< D > get_basis_vector_kd(int Di, unsigned int coordinate)
Return the basis vector for the given coordinate.
Definition: VectorD.h:222
void set_vector_geometry(Particle *p, const algebra::Vector3D &v)
Definition: XYZ.h:151
A Cartesian vector in D-dimensions.
Definition: VectorD.h:38
VectorD< D > get_ones_vector_kd(unsigned int Di, double v=1)
Return a vector of ones (or another constant)
Definition: VectorD.h:295
VectorD< 2 > Vector2D
Definition: VectorD.h:403
Vector< VectorD< 6 > > Vector6Ds
Definition: VectorD.h:421
VectorD< D > get_zero_vector_d()
Return a vector of zeros.
Definition: VectorD.h:251
VectorD< 1 > Vector1D
Definition: VectorD.h:399
VectorD< 6 > Vector6D
Definition: VectorD.h:419
VectorD< D > get_zero_vector_kd(int Di)
Return a dynamically sized vector of zeros.
Definition: VectorD.h:262
VectorD< 5 > Vector5D
Definition: VectorD.h:415
VectorD< D > get_elementwise_product(const VectorD< D > &a, const VectorD< D > &b)
Return the vector that is the elementwise product of the two.
Definition: VectorD.h:443
VectorD< 4 > Vector4D
Definition: VectorD.h:411
Vector< VectorD< 5 > > Vector5Ds
Definition: VectorD.h:417
Vector< VectorD<-1 > > VectorKDs
Definition: VectorD.h:425
VectorD< 3 > Vector3D
Definition: VectorD.h:407
VectorD< D > get_ones_vector_d(double v=1)
Return a vector of ones (or another constant)
Definition: VectorD.h:283
Simple D vector class.
double get_squared_distance(const VectorD< D > &v1, const VectorD< D > &v2)
Compute the squared distance between two vectors.
Definition: VectorD.h:187
double get_distance(const VectorD< D > &v1, const VectorD< D > &v2)
Compute the distance between two vectors.
Definition: VectorD.h:195
Vector< VectorD< 2 > > Vector2Ds
Definition: VectorD.h:405
Vector< VectorD< 3 > > Vector3Ds
Definition: VectorD.h:409
VectorD<-1 > VectorKD
Definition: VectorD.h:423
const algebra::Vector3D & get_vector_geometry(Particle *p)
Definition: XYZ.h:147
VectorD< D > get_basis_vector_d(unsigned int coordinate)
Return the basis vector for the given coordinate.
Definition: VectorD.h:208
Vector< VectorD< 4 > > Vector4Ds
Definition: VectorD.h:413
Vector< VectorD< 1 > > Vector1Ds
Definition: VectorD.h:401