Classes | Namespaces | Functions
Vector.h File Reference

Go to the source code of this file.

Classes

class  oomph::Vector< _Tp >
 A slight extension to the standard template vector class so that we can include "graceful" array range checks if the RANGE_CHECKING flag is set. The generalisation to general allocators is NOT handled here, mainly because we never use it, but also because the intel and gnu compilers have different names for the internal classes, which makes writing code that works for both a pain! More...
 
class  oomph::Vector< bool >
 A Vector of bools cannot be created because the is no compiler-independent implementation of the bit manipulators. Making all the constructors private should lead to compile-time errors. More...
 

Namespaces

 oomph
 //////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
 
 oomph::VectorHelpers
 Namespace for helper functions for Vector<double>
 

Functions

void oomph::VectorHelpers::check_lengths_match (const Vector< double > &a, const Vector< double > &b)
 Check the lengths if two Vectors are the same length. More...
 
double oomph::VectorHelpers::dot (const Vector< double > &a, const Vector< double > &b)
 Probably not always best/fastest because not optimised for dimension but useful... More...
 
double oomph::VectorHelpers::magnitude (const Vector< double > &a)
 Get the magnitude of a vector. More...
 
double oomph::VectorHelpers::angle (const Vector< double > &a, const Vector< double > &b)
 Get the angle between two vector. More...
 
void oomph::VectorHelpers::cross (const Vector< double > &A, const Vector< double > &B, Vector< double > &C)
 Cross product using "proper" output (move semantics means this is ok nowadays). More...
 
Vector< double > oomph::VectorHelpers::cross (const Vector< double > &A, const Vector< double > &B)
 Cross product using "proper" output (move semantics means this is ok This calls the other cross(...) function. More...