The Vish Visualization Shell 0.3
Vish
Eagle::Plane::vector Class Reference
Inheritance diagram for Eagle::Plane::vector:
Eagle::Vector< double, 2 > Eagle::FixedArray< double, n >

Public Member Functions

vector inv () const
 Compute the dual of this vector.
Public Member Functions inherited from Eagle::Vector< double, 2 >
Base_t & fixed_array ()
 Provide access to the base class, writable.
const Base_t & fixed_array () const
 Provide access to the base class, read-only.
Vectoroperator*= (const double &value)
 Self-multiplication.
Vectoroperator+= (const Vector &v)
 Self-addition.
Vector operator- () const
 Unary minus.
Vectoroperator-= (const Vector &v)
 Self-subtraction.
Vectoroperator/= (const double &value)
 Self-division.
Assignment< Vector, 0 > operator= (const scalar &x)
 Assign first element with scalar and use consecutive comma expressions for assignment of further elements As such a Vector may be assigned as.
Vectoroperator= (const Vector &src)
 Assignment operator.
void set (const V &value)
 Assign all values to the same scalar.
constexpr Vector ()
 Default constructor.
 Vector (const double &a)
 Convenience Constructor: initialize the first element.
 Vector (const double &a, const double &b)
 Convenience Constructor: initialize the first two elements.
 Vector (const double &a, const double &b, const double &c)
 Convenience Constructor: initialize the first three elements.
 Vector (const double &a, const double &b, const double &c, const double &d)
 Convenience Constructor: initialize the first four elements.
 Vector (const FixedArray< AType, n > &l, const FixedArray< BType, n > &r, const Operator< CompType > &Op)
 Computational constructor for binary operations on two fixed arrays, calls the Operator's ternary() member function for each element.
 Vector (const FixedArray< AType, n > &l, const Operator< CompType > &, const ScalarType &scalar)
 Computational constructor from vector with scalar, calls the Operator's ternary() member function for each element and the scalar as its 3rd argument.
 Vector (const FixedArray< InputType, SIZE > &V)
 Type conversion constructor.
 Vector (const Indicable &I, const AnyType &)
 Construct from indicable object, i.e.
 Vector (const Operator< CompType > &, const ScalarType &scalar, const FixedArray< AType, n > &v)
 Computational constructor from scalar with vector calls the Operator's ternary() member function for each element and the scalar as its 2nd argument.
constexpr Vector (const std::initializer_list< InputType > &Init)
 Construct from a initialization array.
 Vector (const Vector &l, const Vector &r, const Operator< CompType > &)
 Computational constructor for binary operations on two vectors calls the Operator's ternary() member function for each element.
 Vector (const Vector &NV, const Sub &, const Sub &)
 Computational constructor for unary minus.
constexpr Vector (const Vector &v)
 Copy constructor.
 Vector (const Vector &v, const Operator<'-'> &)
 Unitary minus computational constructor Applies the unitary minus to each element.
 Vector (const Vector< InputType, SIZE > &V)
 Type conversion constructor.
Public Member Functions inherited from Eagle::FixedArray< double, n >
void expandMinMax (FixedArray &MinValues, FixedArray &MaxValues) const
 Expand a range given by MinValues,MaxValues to include the values of this array, done per component.
constexpr FixedArray () noexcept
 Default constructor.
constexpr double & get (int i)
 writable element access
constexpr const FixedArray< double, subsize > * get_subarray () const
 Helper class for retrieve a subset of the current array.
constexpr const FixedArray< double, SIZE-1 > & get_subdim () const
 Mainly introduced because of Interpolate::operator[].
const FixedArray_tgetFixedArray () const noexcept
 convenience function for base classes
constexpr double getMax () const
 Compute the maximum element value of this array.
constexpr double getMin () const
 Compute the maximum element value of this array.
constexpr bool operator!= (const FixedArray< T, N > &F) const
 Compare two arrays.
constexpr bool operator== (const FixedArray< T, N > &F) const
 Compare two arrays.
constexpr double & operator[] (int i)
 writeable element access operator
constexpr double * ptr (int i=0) noexcept
 Return a pointer to the ith element, no range checking.
constexpr void set (const Value &x)
 Set all array elements to the same value.
void setFromArray (const double *x, int length=SIZE, int offset=0)
 Set all array elements to an array's element value.
void sort (FixedArray< int, N > &I) const
 Sort the elements of an array into the index array.

Friends

double dot (const vector &a, const vector &b)
 Compute the Euclidean dot product (inner product) of two vectors.
double norm (const vector &v)
 Compute the Euclidan norm of a vector. Note that if just the square of the norm is required, then function norm2() is more efficient since the square root does not need to be taken.
double norm2 (const vector &v)
 Compute the squared norm of a vector v, i.e. v.v.
vector operator* (double scalar, const vector &v)
 Multiply scalar with a vector, yielding a vector.
vector operator/ (const vector &v, double scalar)
 Divide a vector by a scalar.

Additional Inherited Members

Public Types inherited from Eagle::Vector< double, 2 >
enum  
 The number of elements in this array.
Public Types inherited from Eagle::FixedArray< double, n >
typedef FlattenedArray_t::value_type Element_t
 The maximally reduced type of elements stored here.
typedef GetFixedArrayType< double >::result_t ElementAsFixedArray_t
 Element type as fixed array, if it is convertible to a fixed array.
typedef FixedArray FixedArray_t
 Exporting the type definition of this array cass type.
typedef FixedArrayFlattener< FixedArrayOfElements_tFixedArrayFlattener_t
 Internal helper class.
typedef FixedArray< ElementAsFixedArray_t, N > FixedArrayOfElements_t
 If the value is derived from a fixed array type itself, then the FixedArrayOfElements_t is an FixedArray<FixedArray<>> type.
typedef FixedArrayFlattener_t::result_t FlattenedArray_t
 Reduction of this array type, if it is nested, to an flattened type which contains elementary types.
typedef double value_type
 Export the type of the respective element value type.
Static Public Member Functions inherited from Eagle::FixedArray< double, n >
static constexpr FixedArray convert (const FixedArray< T, N > &F, const ConversionFunctor &CF)
 Perform a type conversion on a given fixed array into another basis type:
static constexpr dimension_t size ()
 The number of elements here.
Protected Attributes inherited from Eagle::FixedArray< double, n >
double data [SIZE]
 The actual data values, intentional no-initialization for data member, which increases performance on vector creation.

Member Function Documentation

◆ inv()

vector Eagle::Plane::vector::inv ( ) const
inline

Compute the dual of this vector.

Compute the inverse vector $ v^{-1} = v/|v|^2 $

References norm2.