00001 #ifndef vnl_discrete_diff_h_
00002 #define vnl_discrete_diff_h_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <vnl/vnl_vector.h>
00015 #include <vnl/vnl_matrix.h>
00016 class vnl_least_squares_function;
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 bool vnl_discrete_diff_fwd(vnl_least_squares_function *lsf,
00034 double h,
00035 vnl_vector<double> const &x,
00036 vnl_matrix<double> &J);
00037
00038 bool vnl_discrete_diff_fwd(vnl_least_squares_function *lsf,
00039 vnl_vector<double> const &h,
00040 vnl_vector<double> const &x,
00041 vnl_matrix<double> &J);
00042
00043 bool vnl_discrete_diff_fwd(vnl_least_squares_function *lsf,
00044 vnl_vector<double> const &h,
00045 vnl_vector<double> const &x,
00046 vnl_vector<double> const &y,
00047 vnl_matrix<double> &J);
00048
00049
00050
00051 bool vnl_discrete_diff_sym(vnl_least_squares_function *lsf,
00052 double h,
00053 vnl_vector<double> const &x,
00054 vnl_matrix<double> &J);
00055
00056 bool vnl_discrete_diff_sym(vnl_least_squares_function *lsf,
00057 vnl_vector<double> const &h,
00058 vnl_vector<double> const &x,
00059 vnl_matrix<double> &J);
00060
00061 #endif // vnl_discrete_diff_h_