Public Member Functions | Private Attributes | List of all members
vil_math_scale_and_translate_functor Class Reference

Functor class to scale by s and translate (offset) by t. More...

#include <vil_math.h>

Public Member Functions

 vil_math_scale_and_translate_functor (const double s, const double t)
 Constructor. More...
 
vxl_byte operator() (vxl_byte x) const
 
unsigned operator() (unsigned x) const
 
short operator() (short x) const
 
int operator() (int x) const
 
float operator() (float x) const
 
double operator() (double x) const
 
std::complex< double > operator() (std::complex< double > x) const
 

Private Attributes

double s_
 
double t_
 

Detailed Description

Functor class to scale by s and translate (offset) by t.

Note
Watch out for overflow, especially for smaller types.
See also
vil_math_scale_and_offset_values()

Definition at line 477 of file vil_math.h.

Constructor & Destructor Documentation

◆ vil_math_scale_and_translate_functor()

vil_math_scale_and_translate_functor::vil_math_scale_and_translate_functor ( const double  s,
const double  t 
)
inline

Constructor.

Parameters
sScaling.
tTranslation (offset).

Definition at line 483 of file vil_math.h.

Member Function Documentation

◆ operator()() [1/7]

vxl_byte vil_math_scale_and_translate_functor::operator() ( vxl_byte  x) const
inline

Definition at line 486 of file vil_math.h.

◆ operator()() [2/7]

unsigned vil_math_scale_and_translate_functor::operator() ( unsigned  x) const
inline

Definition at line 487 of file vil_math.h.

◆ operator()() [3/7]

short vil_math_scale_and_translate_functor::operator() ( short  x) const
inline

Definition at line 488 of file vil_math.h.

◆ operator()() [4/7]

int vil_math_scale_and_translate_functor::operator() ( int  x) const
inline

Definition at line 489 of file vil_math.h.

◆ operator()() [5/7]

float vil_math_scale_and_translate_functor::operator() ( float  x) const
inline

Definition at line 490 of file vil_math.h.

◆ operator()() [6/7]

double vil_math_scale_and_translate_functor::operator() ( double  x) const
inline

Definition at line 491 of file vil_math.h.

◆ operator()() [7/7]

std::complex<double> vil_math_scale_and_translate_functor::operator() ( std::complex< double >  x) const
inline

Definition at line 492 of file vil_math.h.

Member Data Documentation

◆ s_

double vil_math_scale_and_translate_functor::s_
private

Definition at line 495 of file vil_math.h.

◆ t_

double vil_math_scale_and_translate_functor::t_
private

Definition at line 496 of file vil_math.h.


The documentation for this class was generated from the following file: