Fish - FiberLib for VISH 0.3
Fish - The Fiber Bundle API for the Vish Visualization Shell
Eagle::VectorPair< FirstVector, SecondVector, value > Class Template Reference

A type that is constructed from a pair of - preferedly vectorial - types and forwards arithmetic operations to them, finally appearing as one homogeneous type. More...

#include <VVector.hpp>

Inheritance diagram for Eagle::VectorPair< FirstVector, SecondVector, value >:
Eagle::VVector< N, value >

Public Member Functions

 VectorPair ()
 Default constructor.
 VectorPair (const VectorPair &V)
 Copy constructor.
 VectorPair (const VectorPair &A, const value &V, const Mult &)
 Scalar multiplication.
 VectorPair (const VectorPair &A, const value &V, const Div &)
 Division by scalar.
 VectorPair (const VectorPair &L, const VectorPair &R, const Add &)
 Addition.
 VectorPair (const VectorPair &L, const VectorPair &R, const Sub &)
 Subtraction.
 VectorPair (const VectorPair &L, const Sub &)
 Unary minus.
VectorPairoperator+= (const VectorPair &A)
 Vector += Vector.
VectorPairoperator-= (const VectorPair &A)
 Vector -= Vector.
VectorPairoperator*= (const value &v)
 Vector *= scalar.
VectorPairoperator/= (const value &v)
 Vector /= scalar.

Friends

value InnerProduct (const VectorPair &A, const VectorPair &B)
 Multiply and sum component-wise, $ \sum A_i B_i $.

Detailed Description

template<class FirstVector, class SecondVector, class value>
class Eagle::VectorPair< FirstVector, SecondVector, value >

A type that is constructed from a pair of - preferedly vectorial - types and forwards arithmetic operations to them, finally appearing as one homogeneous type.

It supports computational constructors and self-assigment operators.