Classes | Namespaces | Macros | Functions
VectorBase.hpp File Reference

Detailed Description

Base Vector class

Definition in file VectorBase.hpp.

#include <valarray>
#include "Exception.hpp"
#include "MathBase.hpp"
#include "gnsstk_export.h"
#include "VectorBaseOperators.hpp"
Include dependency graph for VectorBase.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gnsstk::ConstVectorBase< T, BaseClass >
 
class  gnsstk::ConstVectorSliceBase< T, BaseClass >
 
class  gnsstk::RefVectorBase< T, BaseClass >
 
class  gnsstk::RefVectorBaseHelper
 
class  gnsstk::RefVectorSliceBase< T, BaseClass >
 
class  gnsstk::VectorSliceBase< BaseClass >
 

Namespaces

 gnsstk
 For Sinex::InputHistory.
 

Macros

#define VecBaseArrayAssignMacro(func)   VecBaseArrayAssignMacroDontCheckRange(func)
 
#define VecBaseArrayAssignMacroDontCheckRange(func)
 
#define VecBaseAtomicAssignMacro(func)
 
#define VecBaseNewAssignOperator(funcName, op)
 

Functions

 gnsstk::NEW_EXCEPTION_CLASS (VectorException, gnsstk::Exception)
 

Macro Definition Documentation

◆ VecBaseArrayAssignMacro

#define VecBaseArrayAssignMacro (   func)    VecBaseArrayAssignMacroDontCheckRange(func)

Definition at line 197 of file VectorBase.hpp.

◆ VecBaseArrayAssignMacroDontCheckRange

#define VecBaseArrayAssignMacroDontCheckRange (   func)
Value:
BaseClass& me = static_cast<BaseClass&>(*this); \
size_t i; for (i=0; i < me.size(); i++) { \
me[i] func x[i]; \
} \
return me;

Definition at line 179 of file VectorBase.hpp.

◆ VecBaseAtomicAssignMacro

#define VecBaseAtomicAssignMacro (   func)
Value:
BaseClass& me = static_cast<BaseClass&>(*this); \
size_t i; for (i=0; i < me.size(); i++) me[i] func x; \
return me;

Definition at line 201 of file VectorBase.hpp.

◆ VecBaseNewAssignOperator

#define VecBaseNewAssignOperator (   funcName,
  op 
)
Value:
\
template <class E> BaseClass& funcName(const ConstVectorBase<T, E>& x) \
BaseClass& funcName(const std::valarray<T>& x) \
BaseClass& funcName(const T* x) \
BaseClass& funcName(T x) \

Definition at line 206 of file VectorBase.hpp.

VecBaseArrayAssignMacroDontCheckRange
#define VecBaseArrayAssignMacroDontCheckRange(func)
Definition: VectorBase.hpp:179
VecBaseAtomicAssignMacro
#define VecBaseAtomicAssignMacro(func)
Definition: VectorBase.hpp:201
VecBaseArrayAssignMacro
#define VecBaseArrayAssignMacro(func)
Definition: VectorBase.hpp:197


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