|
OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
|
#include "Algebra/Array1D.h"#include "Utilities/SizeError.h"#include <algorithm>#include <numeric>#include <cmath>#include <functional>

Go to the source code of this file.
Classes | |
| class | Vector< T > |
| Vector. More... | |
Functions | |
| template<class T > | |
| Vector< T > | operator+ (const Vector< T > &, const Vector< T > &) |
| Vector addition. More... | |
| template<class T > | |
| Vector< T > | operator- (const Vector< T > &, const Vector< T > &) |
| Vector subtraction. More... | |
| template<class T > | |
| T | operator* (const Vector< T > &, const Vector< T > &) |
| Vector dot product. More... | |
| template<class T > | |
| Vector< T > | operator* (const Vector< T > &, const T &) |
| Vector multiplied by scalar. More... | |
| template<class T > | |
| Vector< T > | operator/ (const Vector< T > &, const T &) |
| Vector divided by scalar. More... | |
| template<class T > | |
| Vector< T > | operator* (const T &, const Vector< T > &) |
| Scalar multiplied by vector. More... | |
| template<class T > | |
| T | euclidean_norm (const Vector< T > &) |
| Euclidean norm. More... | |
| template<class T > | |
| T | scaled_norm (const Array1D< T > D, const Vector< T > &V) |
| Euclidean norm of diagonal matrix D times vector V. More... | |
| T euclidean_norm | ( | const Vector< T > & | V | ) |
Euclidean norm.
Definition at line 243 of file Vector.h.
References Array1D< T >::begin(), Array1D< T >::end(), sqrt(), and Attrib::Legacy::Distribution::T.
Referenced by Undulator::apply(), ScatteringPhysics::applyRandomRotation(), Degrader::applyToReferenceParticle(), Monitor::applyToReferenceParticle(), Bend2D::calculateBendAngle(), PluginElement::changeWidth(), OrbitThreader::checkElementLengths(), ParallelCyclotronTracker::checkFileMomentum(), Vacuum::checkVacuum(), OpalBeamline::compute3DLattice(), ScatteringPhysics::computeCoulombScattering(), OrbitThreader::computeDriftLengthToBoundingBox(), ScatteringPhysics::computeEnergyLoss(), Probe::doCheck(), CCollimator::doFinaliseCheck(), mslang::euclidean_norm2D(), ParallelTTracker::execute(), ThickTracker::execute(), ParallelTTracker::findStartPosition(), BoundingBox::getIntersectionPoint(), CavityAutophaser::getPhaseAtMaxEnergy(), Bend2D::getSurfaceMesh(), Util::getTaitBryantAngles(), Bend2D::inMagnetCentralRegion(), OrbitThreader::integrate(), OrbitThreader::registerElement(), ParallelTTracker::updateRefToLabCSTrafo(), and ParallelTTracker::writePhaseSpace().

Scalar multiplied by vector.
Definition at line 235 of file Vector.h.
References Array1D< T >::begin(), and Array1D< T >::end().

Vector dot product.
Definition at line 214 of file Vector.h.
References Array1D< T >::begin(), Array1D< T >::end(), and Attrib::Legacy::Distribution::T.

Vector addition.
Definition at line 194 of file Vector.h.
References Array1D< T >::begin(), Array1D< T >::end(), and Array1D< T >::size().

Vector subtraction.
Definition at line 203 of file Vector.h.
References Array1D< T >::begin(), Array1D< T >::end(), and Array1D< T >::size().

Euclidean norm of diagonal matrix D times vector V.
Definition at line 248 of file Vector.h.
References Array1D< T >::size(), sqrt(), sum(), and Attrib::Legacy::Distribution::T.
