00001 #ifndef vnl_fwd_h_ 00002 #define vnl_fwd_h_ 00003 // This is vxl/vnl/vnl_fwd.h 00004 00005 /* 00006 fsm@robots.ox.ac.uk 00007 */ 00008 00009 template <class T> class vnl_complex_traits; 00010 template <class T> class vnl_numeric_traits; 00011 template <class T> class vnl_numeric_limits; 00012 template <class T> class vnl_c_vector; 00013 00014 template <class T> class vnl_vector; 00015 template <class T> class vnl_vector_ref; 00016 template <class T, int n> class vnl_vector_fixed; 00017 template <class T, int n> class vnl_vector_fixed_ref; 00018 00019 template <class T> class vnl_matrix; 00020 template <class T> class vnl_matrix_ref; 00021 template <class T, int m, int n> class vnl_matrix_fixed; 00022 template <class T, int m, int n> class vnl_matrix_fixed_ref; 00023 00024 template <class T> class vnl_quaternion; 00025 template <class Return, class Argument> class vnl_unary_function; 00026 template <class T> class vnl_diag_matrix; 00027 template <class T> class vnl_fortran_copy; 00028 template <class T> class vnl_identity; 00029 00030 class vnl_cost_function; 00031 class vnl_cross_product_matrix; 00032 class vnl_double_2; 00033 class vnl_double_3; 00034 class vnl_float_2; 00035 class vnl_float_3; 00036 struct vnl_identity_3x3; 00037 class vnl_least_squares_cost_function; 00038 class vnl_least_squares_function; 00039 class vnl_matlab_readhdr; 00040 class vnl_nonlinear_minimizer; 00041 00042 #endif // vnl_fwd_h_