IMP logo
IMP Reference Guide  develop.ba5ef9f91e,2024/02/26
The Integrative Modeling Platform
VectorBaseD.h File Reference

Simple D vector class. More...

#include <IMP/algebra/algebra_config.h>
#include "GeometricPrimitiveD.h"
#include <IMP/check_macros.h>
#include <IMP/exception.h>
#include <IMP/random.h>
#include <IMP/utility.h>
#include <IMP/types.h>
#include <boost/random/variate_generator.hpp>
#include <boost/random/normal_distribution.hpp>
#include <boost/range.hpp>
#include <cereal/access.hpp>
#include "internal/vector.h"
#include <limits>
#include <cmath>
+ Include dependency graph for VectorBaseD.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IMP::algebra::VectorBaseD< D >
 A Cartesian vector in D-dimensions. More...
 

Namespaces

 IMP
 Base functionality and abstract base classes for representation, scoring and sampling.
 
 IMP::algebra
 General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP modules.
 

Macros

#define IMP_ALGEBRA_VECTOR_CHECK   check_vector()
 
#define IMP_ALGEBRA_VECTOR_CHECK_COMPATIBLE(o)   if (D == -1) { check_compatible_vector(o); }
 
#define IMP_ALGEBRA_VECTOR_CHECK_INDEX(i)   check_index(i)
 
#define IMP_ALGEBRA_VECTOR_CHECK_OTHER(o)   o.check_vector()
 

Functions

template<class VT >
double IMP::algebra::get_magnitude_and_normalize_in_place (VT &vt)
 Returns the magnitude of vt and turns it to a unit vector in place. More...
 
template<class VT >
VT IMP::algebra::get_unit_vector (VT vt)
 Returns a unit vector pointing at the same direction as this vector. More...
 

Detailed Description

Simple D vector class.

Copyright 2007-2022 IMP Inventors. All rights reserved.

Definition in file VectorBaseD.h.