XeInterpolation Class Reference
Class for linear/parabolic interpolation.  
More...
#include <XeMath.h>
List of all members.
| Public Member Functions | 
|  | XeInterpolation () | 
|  | Void constructor for ROOT. 
 | 
|  | ~XeInterpolation () | 
|  | Destructor. 
 | 
| Static Public Member Functions | 
| static double | exponential (double fraction, double y0, double y1) | 
|  | Exponential Interpolation from an internal fraction. 
 | 
| static double | interpolate (int mode, double fraction, double y0, double y1) | 
|  | Interpolation from an internal fraction. 
 | 
| static double | interpolate (int mode, double *x, double *y, int n, double value) | 
|  | general interpolation procedure 
 | 
| static double | linear (double fraction, double y0, double y1) | 
|  | Linear Interpolation from an internal fraction. 
 | 
| static double | linear (double *x, double *y, double value) | 
|  | linear interpolation between x0 and x1 
 | 
| static double | linear (double *x, double *y, int n, double value) | 
|  | linear interpolation 
 | 
| static double | parabolic (double *x, double *y, double value) | 
|  | parabolic interpolation between x0,x1,x2 
 | 
| static double | parabolic (double *x, double *y, int n, double value) | 
|  | parabolic interpolation 
 | 
Detailed Description
Class for linear/parabolic interpolation. 
Member Function Documentation
      
        
          | static double XeInterpolation::exponential | ( | double | fraction, | 
        
          |  |  | double | y0, | 
        
          |  |  | double | y1 |  | 
        
          |  | ) |  |  |  [static] | 
      
 
Exponential Interpolation from an internal fraction. 
- Returns:
- Interpolated quantity 
- Parameters:
- 
  
    |  | fraction | where between x0 (faction=0) and x1 (fraction=1) |  |  | y0 | value at x0 |  |  | y1 | value at x1 |  
 
 
 
      
        
          | static double XeInterpolation::interpolate | ( | int | mode, | 
        
          |  |  | double | fraction, | 
        
          |  |  | double | y0, | 
        
          |  |  | double | y1 |  | 
        
          |  | ) |  |  |  [static] | 
      
 
Interpolation from an internal fraction. 
- Returns:
- Interpolated quantity 
- Parameters:
- 
  
    |  | mode | LINEAR or EXPONENTIAL |  |  | fraction | where between x0 (faction=0) and x1 (fraction=1) |  |  | y0 | value at x0 |  |  | y1 | value at x1 |  
 
 
 
      
        
          | static double XeInterpolation::interpolate | ( | int | mode, | 
        
          |  |  | double * | x, | 
        
          |  |  | double * | y, | 
        
          |  |  | int | n, | 
        
          |  |  | double | value |  | 
        
          |  | ) |  |  |  [static] | 
      
 
general interpolation procedure 
- Returns:
- Interpolated quantity 
- Parameters:
- 
  
    |  | mode | LINEAR or PARABOLIC |  |  | x | table of x's |  |  | y | table of y's |  |  | n | size of input points |  |  | value | value at which interpolation is performed |  
 
 
 
      
        
          | static double XeInterpolation::linear | ( | double | fraction, | 
        
          |  |  | double | y0, | 
        
          |  |  | double | y1 |  | 
        
          |  | ) |  |  |  [static] | 
      
 
Linear Interpolation from an internal fraction. 
- Returns:
- Interpolated quantity 
- Parameters:
- 
  
    |  | fraction | where between x0 (faction=0) and x1 (fraction=1) |  |  | y0 | value at x0 |  |  | y1 | value at x1 |  
 
 
 
      
        
          | static double XeInterpolation::linear | ( | double * | x, | 
        
          |  |  | double * | y, | 
        
          |  |  | double | value |  | 
        
          |  | ) |  |  |  [static] | 
      
 
linear interpolation between x0 and x1 
- Returns:
- Interpolated quantity 
- Parameters:
- 
  
    |  | x | table of x0 and x1 |  |  | y | table of y0 and x1 |  |  | value | value at which interpolation is performed |  
 
 
 
      
        
          | static double XeInterpolation::linear | ( | double * | x, | 
        
          |  |  | double * | y, | 
        
          |  |  | int | n, | 
        
          |  |  | double | value |  | 
        
          |  | ) |  |  |  [static] | 
      
 
linear interpolation 
- Returns:
- Interpolated quantity 
- Parameters:
- 
  
    |  | x | table of x's |  |  | y | table of y's |  |  | n | size of input points |  |  | value | value at which interpolation is performed |  
 
 
 
      
        
          | static double XeInterpolation::parabolic | ( | double * | x, | 
        
          |  |  | double * | y, | 
        
          |  |  | double | value |  | 
        
          |  | ) |  |  |  [static] | 
      
 
parabolic interpolation between x0,x1,x2 
- Returns:
- Interpolated quantity 
- Parameters:
- 
  
    |  | x | table of x0, x1 and x2 |  |  | y | table of y0, y1, and y2 |  |  | n | size of input points |  |  | value | value at which interpolation is performed |  
 
 
 
      
        
          | static double XeInterpolation::parabolic | ( | double * | x, | 
        
          |  |  | double * | y, | 
        
          |  |  | int | n, | 
        
          |  |  | double | value |  | 
        
          |  | ) |  |  |  [static] | 
      
 
parabolic interpolation 
- Returns:
- Interpolated quantity 
- Parameters:
- 
  
    |  | x | table of x's |  |  | y | table of y's |  |  | n | size of input points |  |  | value | value at which interpolation is performed |  
 
 
 
The documentation for this class was generated from the following file:
- /home/lellouch/Dropbox/Xenon/Xephyr/XeMath.h