casacore
Classes | Namespaces | Functions
ElementFunctions.h File Reference
#include <cmath>
#include <complex>
#include <limits>

Go to the source code of this file.

Classes

struct  casacore::arrays_internal::SumSqrDiff< T, Accum >
 Functor to add squared diff of right and base value to left. More...
 
struct  casacore::arrays_internal::SumSqrDiff< std::complex< T > >
 Specialize for complex values. More...
 

Namespaces

 casacore
 this file contains all the compiler specific defines
 
 casacore::arrays_internal
 

Functions

bool casacore::arrays_internal::near (unsigned val1, unsigned val2, double tol)
 
bool casacore::arrays_internal::near (int val1, int val2, double tol)
 
bool casacore::arrays_internal::near (float val1, float val2, double tol)
 
bool casacore::arrays_internal::near (double val1, double val2, double tol)
 
bool casacore::arrays_internal::near (float val1, double val2, double tol)
 
bool casacore::arrays_internal::near (double val1, float val2, double tol)
 
bool casacore::arrays_internal::near (const std::complex< float > &val1, const std::complex< float > &val2, double tol=1.0e-5)
 
bool casacore::arrays_internal::near (const std::complex< double > &val1, const std::complex< double > &val2, double tol=1.0e-13)
 
bool casacore::arrays_internal::nearAbs (const std::complex< float > &val1, const std::complex< float > &val2, double tol=1.0e-5)
 
bool casacore::arrays_internal::nearAbs (const std::complex< double > &val1, const std::complex< double > &val2, double tol=1.0e-13)
 
bool casacore::arrays_internal::nearAbs (unsigned val1, unsigned val2, double tol)
 
bool casacore::arrays_internal::nearAbs (int val1, int val2, double tol)
 
bool casacore::arrays_internal::nearAbs (float val1, float val2, double tol)
 
bool casacore::arrays_internal::nearAbs (double val1, double val2, double tol)
 
template<typename InputIterator1 , typename InputIterator2 , typename CompareOperator >
bool casacore::arrays_internal::compareAll (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, CompareOperator op)
 Define a function to compare all elements of two sequences. More...
 
template<typename InputIterator1 , typename T , typename CompareOperator >
bool casacore::arrays_internal::compareAllLeft (InputIterator1 first1, InputIterator1 last1, T left, CompareOperator op)
 For use with a constant left value. More...
 
template<typename InputIterator1 , typename T , typename CompareOperator >
bool casacore::arrays_internal::compareAllRight (InputIterator1 first1, InputIterator1 last1, T right, CompareOperator op)
 For use with a constant right value. More...
 
template<typename InputIterator1 , typename InputIterator2 , typename CompareOperator >
bool casacore::arrays_internal::compareAny (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, CompareOperator op)
 Define a function to compare all elements of two sequences. More...
 
template<typename InputIterator1 , typename T , typename CompareOperator >
bool casacore::arrays_internal::compareAnyLeft (InputIterator1 first1, InputIterator1 last1, T left, CompareOperator op)
 For use with a constant left value. More...
 
template<typename InputIterator1 , typename T , typename CompareOperator >
bool casacore::arrays_internal::compareAnyRight (InputIterator1 first1, InputIterator1 last1, T right, CompareOperator op)
 For use with a constant right value. More...
 
template<typename T >
bool casacore::arrays_internal::isnan (const std::complex< T > &val)
 
template<typename T >
bool casacore::arrays_internal::isinf (const std::complex< T > &val)
 
template<typename T >
bool casacore::arrays_internal::isfinite (const std::complex< T > &val)
 
int casacore::arrays_internal::floormod (int x, int y)
 
long long casacore::arrays_internal::floormod (long long x, long long y)
 
float casacore::arrays_internal::floormod (float x, float y)
 
double casacore::arrays_internal::floormod (double x, double y)
 
template<class T , class F >
void casacore::arrays_internal::convertScalar (T &out, F in)
 
void casacore::arrays_internal::convertScalar (std::complex< float > &out, std::complex< double > in)