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

Provides algorithms and functors to change the dynamic of ranges. More...

#include <algorithm>
#include <cassert>
#include <cmath>
#include "stl_algo_ext.hpp"
#include "statistics.hpp"
Include dependency graph for dynamic.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  slip::range_fun_interab< InType, OutType >
 Functor object uses to change the range of container according to an affine transformation. More...
 
struct  slip::range_fun_inter01< InType, Real >
 Functor object uses to change the range of container into [0,1]. More...
 
struct  slip::range_fun_inter0255< InType, OutType >
 Functor object uses to change the range of container into [0,255]. More...
 
struct  slip::range_fun_inter0b< InType, OutType >
 Functor object uses to change the range of container into [0,b]. More...
 
struct  slip::range_fun_normal< InType, Real, RealOut >
 Functor object uses to change the range of container applying normal distribution. More...
 
struct  slip::range_fun_sigmoide< InType, Real >
 Functor object uses to change the range of container applying sigmoide distribution. More...
 
struct  slip::range_fun_sigmoideb< InType, Real, OutType >
 Functor object uses to change the range of container applying sigmoide distribution between [0,b]. 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.
 

Enumerations

enum  slip::NORMALIZATION_FUNCTION { slip::AFFINE_FUNCTION, slip::NORMAL_FUNCTION, slip::SIGMOID_FUNCTION }
 Choose between different border treatment modes for convolution algorithms. More...
 

Functions

template<typename InputIterator , typename OutputIterator , typename UnaryOperation >
void slip::change_dynamic (InputIterator first, InputIterator last, OutputIterator result, UnaryOperation dynamic_fun)
 Changes the dynamic of a container. More...
 
template<typename InputIterator , typename OutputIterator , typename MaskIterator , typename UnaryOperation >
void slip::change_dynamic_mask (InputIterator first, InputIterator last, MaskIterator mask_first, OutputIterator result, UnaryOperation dynamic_fun, typename std::iterator_traits< MaskIterator >::value_type value=typename std::iterator_traits< MaskIterator >::value_type(1))
 Changes the dynamic of a container according to a mask sequence. More...
 
template<typename InputIterator , typename OutputIterator , typename UnaryOperation , typename Predicate >
void slip::change_dynamic_if (InputIterator first, InputIterator last, OutputIterator result, Predicate pred, UnaryOperation dynamic_fun)
 Changes the dynamic of a container according to a predicate. More...
 
template<typename InputIterator , typename OutputIterator >
void slip::change_dynamic_01 (InputIterator first, InputIterator last, OutputIterator result, slip::NORMALIZATION_FUNCTION fun)
 Changes the dynamic of a container. More...
 

Detailed Description

Provides algorithms and functors to change the dynamic of ranges.

Since
1.0.0

Definition in file dynamic.hpp.