Classes | Functions
core/vnl/vnl_real_polynomial.h File Reference

Evaluation of real polynomials. More...

#include <vnl/vnl_vector.h>
#include <vcl_complex.h>
#include <vcl_iosfwd.h>
#include <vcl_cassert.h>

Go to the source code of this file.

Classes

class  vnl_real_polynomial
 Evaluation of real polynomials at real and complex points. More...

Functions

vnl_real_polynomial operator+ (const vnl_real_polynomial &f1, const vnl_real_polynomial &f2)
 Returns polynomial which is sum of two polynomials f1(x)+f2(x).
vnl_real_polynomial operator- (const vnl_real_polynomial &f1, const vnl_real_polynomial &f2)
 Returns polynomial which is different of two polynomials f1(x)-f2(x).
vnl_real_polynomial operator* (const vnl_real_polynomial &f1, const vnl_real_polynomial &f2)
 Returns polynomial which is product of two polynomials f1(x)*f2(x).
double vnl_rms_difference (const vnl_real_polynomial &f1, const vnl_real_polynomial &f2, double x1, double x2)
 Returns RMS difference between f1 and f2 over range [x1,x2].

Detailed Description

Evaluation of real polynomials.

Author:
Andrew W. Fitzgibbon, Oxford RRG
Date:
06 Aug 96
   Modifications
   23 may 97, Peter Vanroose - "NO_COMPLEX" option added (until "complex" type is standardised)
   27/03/2001 Ian Scott and Tim Cootes - Added Binary IO
   27/03/2001 Ian Scott - Comments tidied up
   25/11/2001 Peter Vanroose - added operator==(), derivative(), primitive(), print()
   12/22/2004 Kongbin Kang - add structured comment for operator==()
   

Definition in file vnl_real_polynomial.h.


Function Documentation

vnl_real_polynomial operator* ( const vnl_real_polynomial f1,
const vnl_real_polynomial f2 
)

Returns polynomial which is product of two polynomials f1(x)*f2(x).

Definition at line 145 of file vnl_real_polynomial.cxx.

vnl_real_polynomial operator+ ( const vnl_real_polynomial f1,
const vnl_real_polynomial f2 
)

Returns polynomial which is sum of two polynomials f1(x)+f2(x).

Definition at line 101 of file vnl_real_polynomial.cxx.

vnl_real_polynomial operator- ( const vnl_real_polynomial f1,
const vnl_real_polynomial f2 
)

Returns polynomial which is different of two polynomials f1(x)-f2(x).

Definition at line 123 of file vnl_real_polynomial.cxx.

double vnl_rms_difference ( const vnl_real_polynomial f1,
const vnl_real_polynomial f2,
double  x1,
double  x2 
)

Returns RMS difference between f1 and f2 over range [x1,x2].

$\frac1{\sqrt{|x_2-x_1|}}\,\sqrt{\int_{x_1}^{x_2}\left(f_1(x)-f_2(x)\right)^2\,dx}$

Definition at line 180 of file vnl_real_polynomial.cxx.