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