|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
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. | |
| template<class T> | |
| Vector< T > | operator- (const Vector< T > &, const Vector< T > &) |
| Vector subtraction. | |
| template<class T> | |
| T | operator* (const Vector< T > &, const Vector< T > &) |
| Vector dot product. | |
| template<class T> | |
| Vector< T > | operator* (const Vector< T > &, const T &) |
| Vector multiplied by scalar. | |
| template<class T> | |
| Vector< T > | operator/ (const Vector< T > &, const T &) |
| Vector divided by scalar. | |
| template<class T> | |
| Vector< T > | operator* (const T &, const Vector< T > &) |
| Scalar multiplied by vector. | |
| template<class T> | |
| T | euclidean_norm (const Vector< T > &) |
| Euclidean norm. | |
| template<class T> | |
| T | scaled_norm (const Array1D< T > D, const Vector< T > &V) |
| Euclidean norm of diagonal matrix D times vector V. | |
| T euclidean_norm | ( | const Vector< T > & | V | ) |
Euclidean norm.
Definition at line 243 of file Vector.h.
References Array1D< T >::begin(), and Array1D< T >::end().
Referenced by Undulator::apply(), ScatteringPhysics::applyRandomRotation(), Degrader::applyToReferenceParticle(), Monitor::applyToReferenceParticle(), ParallelCyclotronTracker::bunchDumpPhaseSpaceData(), ParallelCyclotronTracker::bunchDumpStatData(), Bend2D::calculateBendAngle(), PluginElement::changeWidth(), OrbitThreader::checkElementLengths(), ParallelCyclotronTracker::checkFileMomentum(), OutputPlane::checkOne(), Vacuum::checkVacuum(), OpalBeamline::compute3DLattice(), ScatteringPhysics::computeCoulombScattering(), OrbitThreader::computeDriftLengthToBoundingBox(), ScatteringPhysics::computeEnergyLoss(), ParallelCyclotronTracker::deleteParticle(), Probe::doCheck(), CCollimator::doFinaliseCheck(), mslang::euclidean_norm2D(), ParallelTTracker::execute(), ThickTracker::execute(), ParallelTTracker::findStartPosition(), ParallelCyclotronTracker::gapCrossKick_m(), BoundingBox::getIntersectionPoint(), CavityAutophaser::getPhaseAtMaxEnergy(), Bend2D::getSurfaceMesh(), Util::getTaitBryantAngles(), ParallelCyclotronTracker::initDistInGlobalFrame(), Bend2D::inMagnetCentralRegion(), OrbitThreader::integrate(), ParallelCyclotronTracker::push(), OrbitThreader::registerElement(), OutputPlane::setNormal(), OpalOutputPlane::update(), 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(), and Array1D< T >::end().
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().