Namespaces | Macros | Functions
VectorOperators.hpp File Reference

Detailed Description

Vector operators, including arithmetic, trig, cross, RMS, etc

Definition in file VectorOperators.hpp.

#include "Vector.hpp"
Include dependency graph for VectorOperators.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 gnsstk
 For Sinex::InputHistory.
 
 std
 

Macros

#define VecBaseNewBinaryOperator(func, retval)
 
#define VecBaseNewBinaryTranscendentalOperator(func, retval)
 
#define VecBaseNewUnaryOperator(func)
 

Functions

class BaseClass2 Vector< T > gnsstk::cross (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 
template<class T , class BaseClass >
Vector< T > gnsstk::normalize (const ConstVectorBase< T, BaseClass > &l)
 
template<class T , class BaseClass >
gnsstk::RMS (const ConstVectorBase< T, BaseClass > &l)
 
template<class T , class BaseClass >
gnsstk::RSS (const ConstVectorBase< T, BaseClass > &l)
 
VecBaseNewBinaryOperator Vector Vector< T > Vector< T > VecBaseNewBinaryOperator Vector VecBaseNewBinaryOperator Vector Vector< bool > Vector< bool > gnsstk::VecBaseNewBinaryOperator (!=, Vector< bool >) VecBaseNewBinaryOperator(<
 
VecBaseNewBinaryOperator Vector Vector< T > gnsstk::VecBaseNewBinaryOperator (+, Vector< T >) VecBaseNewBinaryOperator(-
 
VecBaseNewBinaryOperator Vector gnsstk::VecBaseNewBinaryOperator (/, Vector< T >) VecBaseNewBinaryOperator(%
 
VecBaseNewBinaryOperator Vector Vector< T > Vector< T > VecBaseNewBinaryOperator Vector VecBaseNewBinaryOperator Vector Vector< bool > gnsstk::VecBaseNewBinaryOperator (<, Vector< bool >) VecBaseNewBinaryOperator(>
 
VecBaseNewBinaryOperator Vector Vector< T > Vector< T > VecBaseNewBinaryOperator Vector VecBaseNewBinaryOperator Vector Vector< bool > Vector< bool > Vector< bool > gnsstk::VecBaseNewBinaryOperator (>=, Vector< bool >) template< class T
 
VecBaseNewBinaryOperator Vector Vector< T > Vector< T > VecBaseNewBinaryOperator Vector VecBaseNewBinaryOperator Vector gnsstk::VecBaseNewBinaryOperator (|, Vector< T >) VecBaseNewBinaryOperator(
 
 std::VecBaseNewBinaryTranscendentalOperator (atan2, gnsstk::Vector< T >) VecBaseNewBinaryTranscendentalOperator(pow
 

Macro Definition Documentation

◆ VecBaseNewBinaryOperator

#define VecBaseNewBinaryOperator (   func,
  retval 
)

Definition at line 85 of file VectorOperators.hpp.

◆ VecBaseNewBinaryTranscendentalOperator

#define VecBaseNewBinaryTranscendentalOperator (   func,
  retval 
)
Value:
\
template <class T, class BaseClass, class BaseClass2> \
retval func(const gnsstk::ConstVectorBase<T, BaseClass>& l, \
{ \
retval toReturn(l.size()); \
size_t i; \
for (i=0; i < l.size(); i++) toReturn[i] = func(l[i], r[i]); \
return toReturn; \
} \ \
template <class T, class BaseClass> \
retval func(const gnsstk::ConstVectorBase<T, BaseClass>& l, const T r) \
{ \
retval toReturn(l.size()); \
size_t i; \
for (i=0; i < l.size(); i++) toReturn[i] = func(l[i], r); \
return toReturn; \
} \ \
template <class T, class BaseClass> \
retval func(const T l, const gnsstk::ConstVectorBase<T, BaseClass>& r) \
{ \
retval toReturn(r.size()); \
size_t i; \
for (i=0; i < r.size(); i++) toReturn[i] = func(l, r[i]); \
return toReturn; \
}
gnsstk::ConstVectorBase
Definition: VectorBase.hpp:105


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:43