SLIP  1.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions
Signal.hpp File Reference

Provides a class to manipulate signals. More...

#include <iostream>
#include <iterator>
#include <cassert>
#include <numeric>
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <complex>
#include <string>
#include "Vector.hpp"
#include "Box1d.hpp"
#include "stride_iterator.hpp"
#include "apply.hpp"
#include "norms.hpp"
#include "linear_algebra_traits.hpp"
#include "linear_algebra.hpp"
#include "complex_cast.hpp"
#include <boost/serialization/access.hpp>
#include <boost/serialization/split_member.hpp>
#include <boost/serialization/string.hpp>
#include <boost/serialization/complex.hpp>
#include <boost/serialization/version.hpp>
Include dependency graph for Signal.hpp:

Go to the source code of this file.

Classes

class  slip::Signal< T >
 Numerical Signal class. This container statisfies the RandomAccessContainer concepts of the Standard Template Library (STL). Data are stored using a Vector class. It extends the interface of Vector adding signal read/write operations. More...
 
class  slip::Signal< T >
 Numerical Signal class. This container statisfies the RandomAccessContainer concepts of the Standard Template Library (STL). Data are stored using a Vector class. It extends the interface of Vector adding signal read/write operations. More...
 

Namespaces

 slip
 This namespace corresponds to the kernel of the Simple Library on Image Processing (SLIP). That is to say that it contains the data structures and the algorithms needed by these data strucutres.
 

Typedefs

typedef slip::Signal< double > slip::Signal_d
 double alias More...
 
typedef slip::Signal< float > slip::Signal_f
 float alias More...
 
typedef slip::Signal< long > slip::Signal_l
 long alias More...
 
typedef slip::Signal< unsigned
long > 
slip::Signal_ul
 unsigned long alias More...
 
typedef slip::Signal< short > slip::Signal_s
 short alias More...
 
typedef slip::Signal< unsigned
short > 
slip::Signal_us
 unsigned long alias More...
 
typedef slip::Signal< int > slip::Signal_i
 int alias More...
 
typedef slip::Signal< unsigned
int > 
slip::Signal_ui
 unsigned int alias More...
 
typedef slip::Signal< char > slip::Signal_c
 char alias More...
 
typedef slip::Signal< unsigned
char > 
slip::Signal_uc
 unsigned char alias More...
 

Functions

template<typename T >
std::ostream & slip::operator<< (std::ostream &out, const Signal< T > &v)
 
template<typename T >
T & slip::min (const Signal< T > &V1)
 
template<typename T >
T & slip::max (const Signal< T > &V1)
 
template<typename T >
Signal< typename
slip::lin_alg_traits< T >
::value_type > 
slip::abs (const Signal< T > &V)
 
template<typename T >
Signal< T > slip::sqrt (const Signal< T > &V)
 
template<typename T >
Signal< T > slip::cos (const Signal< T > &V)
 
Signal< float > slip::acos (const Signal< float > &V)
 
Signal< double > slip::acos (const Signal< double > &V)
 
Signal< long double > slip::acos (const Signal< long double > &V)
 
template<typename T >
Signal< T > slip::sin (const Signal< T > &V)
 
Signal< float > slip::asin (const Signal< float > &V)
 
Signal< double > slip::asin (const Signal< double > &V)
 
Signal< long double > slip::asin (const Signal< long double > &V)
 
template<typename T >
Signal< T > slip::tan (const Signal< T > &V)
 
Signal< float > slip::atan (const Signal< float > &V)
 
Signal< double > slip::atan (const Signal< double > &V)
 
Signal< long double > slip::atan (const Signal< long double > &V)
 
template<typename T >
Signal< T > slip::exp (const Signal< T > &V)
 
template<typename T >
Signal< T > slip::log (const Signal< T > &V)
 
template<typename T >
Signal< T > slip::cosh (const Signal< T > &V)
 
template<typename T >
Signal< T > slip::sinh (const Signal< T > &V)
 
template<typename T >
Signal< T > slip::tanh (const Signal< T > &V)
 
template<typename T >
Signal< T > slip::log10 (const Signal< T > &V)
 
EqualityComparable functions
template<typename T >
bool slip::operator== (const Signal< T > &x, const Signal< T > &y)
 
template<typename T >
bool slip::operator!= (const Signal< T > &x, const Signal< T > &y)
 
LessThanComparable functions
template<typename T >
bool slip::operator< (const Signal< T > &x, const Signal< T > &y)
 
template<typename T >
bool slip::operator> (const Signal< T > &x, const Signal< T > &y)
 
template<typename T >
bool slip::operator<= (const Signal< T > &x, const Signal< T > &y)
 
template<typename T >
bool slip::operator>= (const Signal< T > &x, const Signal< T > &y)
 
Arithmetical functions
template<typename T >
Signal< T > slip::operator+ (const Signal< T > &V1, const Signal< T > &V2)
 pointwise addition of two Signal More...
 
template<typename T >
Signal< T > slip::operator+ (const Signal< T > &V, const T &val)
 addition of a scalar to each element of a Signal More...
 
template<typename T >
Signal< T > slip::operator+ (const T &val, const Signal< T > &V)
 addition of a scalar to each element of a Signal More...
 
template<typename T >
Signal< T > slip::operator- (const Signal< T > &V1, const Signal< T > &V2)
 pointwise substraction of two Signal More...
 
template<typename T >
Signal< T > slip::operator- (const Signal< T > &V, const T &val)
 substraction of a scalar to each element of a Signal More...
 
template<typename T >
Signal< T > slip::operator- (const T &val, const Signal< T > &V)
 substraction of a scalar to each element of a Signal More...
 
template<typename T >
Signal< T > slip::operator* (const Signal< T > &V1, const Signal< T > &V2)
 pointwise multiplication of two Signal More...
 
template<typename T >
Signal< T > slip::operator* (const Signal< T > &V, const T &val)
 multiplication of a scalar to each element of a Signal More...
 
template<typename T >
Signal< T > slip::operator* (const T &val, const Signal< T > &V)
 multiplication of a scalar to each element of a Signal More...
 
template<typename T >
Signal< T > slip::operator/ (const Signal< T > &V1, const Signal< T > &V2)
 pointwise division of two Signal More...
 
template<typename T >
Signal< T > slip::operator/ (const Signal< T > &V, const T &val)
 division of a scalar to each element of a Signal More...
 

Detailed Description

Provides a class to manipulate signals.

Definition in file Signal.hpp.