vnl_fwd.h
Go to the documentation of this file.
1 // This is core/vnl/vnl_fwd.h
2 #ifndef vnl_fwd_h_
3 #define vnl_fwd_h_
4 
5 //:
6 // \file
7 // \author fsm
8 #ifdef _MSC_VER
9 # include <vcl_msvc_warnings.h>
10 #endif
11 
12 template <class T> struct vnl_complex_traits;
13 template <class T> class vnl_numeric_traits;
14 template <class T> class vnl_c_vector;
15 
16 template <class T> class vnl_vector;
17 template <class T> class vnl_vector_ref;
18 
19 template <class T> class vnl_matrix;
20 template <class T> class vnl_matrix_ref;
21 
22 template <class T, unsigned int n> class vnl_vector_fixed;
23 template <class T, unsigned int num_rows, unsigned int num_cols> class vnl_matrix_fixed;
24 template <class T, unsigned int n> class vnl_vector_fixed_ref;
25 template <class T, unsigned int num_rows, unsigned int num_cols> class vnl_matrix_fixed_ref;
26 template <class T, unsigned int n> class vnl_vector_fixed_ref_const;
27 template <class T, unsigned int num_rows, unsigned int num_cols> class vnl_matrix_fixed_ref_const;
28 
29 template <class T> class vnl_quaternion;
30 template <class Return, class Argument> class vnl_unary_function;
31 template <class T> class vnl_diag_matrix;
32 template <class T> class vnl_fortran_copy;
33 template <class T> class vnl_identity;
34 
35 class vnl_cost_function;
37 class vnl_double_2;
38 class vnl_double_3;
39 class vnl_double_4;
40 class vnl_double_2x3;
52 class vnl_float_2;
53 class vnl_float_3;
54 class vnl_float_4;
64 class vnl_int_2;
65 class vnl_int_3;
66 class vnl_int_4;
68 struct vnl_identity_3x3;
71 class vnl_matlab_readhdr;
73 
74 #endif // vnl_fwd_h_
An object that represents a function from R^n -> R.
vnl_matrix_fixed< float, 3, 3 > vnl_float_3x3
Definition: vnl_fwd.h:60
vnl_matrix_fixed< double, 3, 1 > vnl_double_3x1
Definition: vnl_fwd.h:47
vnl_matrix_fixed< double, 4, 4 > vnl_double_4x4
Definition: vnl_fwd.h:51
vnl_matrix_fixed< int, 2, 2 > vnl_int_2x2
Definition: vnl_fwd.h:66
vnl_vector using user-supplied storage.
Definition: vnl_fwd.h:17
vnl_matrix_fixed< float, 1, 3 > vnl_float_1x3
Definition: vnl_fwd.h:58
vnl_matrix_fixed< double, 1, 1 > vnl_double_1x1
Definition: vnl_fwd.h:41
4-element vector that represents rotation in 3D.
Definition: vnl_fwd.h:29
vnl_matrix_fixed< double, 2, 1 > vnl_double_2x1
Definition: vnl_fwd.h:44
vnl_matrix_fixed< float, 2, 1 > vnl_float_2x1
Definition: vnl_fwd.h:56
vnl_c_vector interfaces to lowlevel memory-block operations.
Definition: vnl_c_vector.h:39
vnl_nonlinear_minimizer is a base class for nonlinear optimization.
Abstract base for minimising functions.
Fixed size, stack-stored, space-efficient matrix.
Definition: vnl_fwd.h:23
vnl_matrix_fixed< double, 4, 3 > vnl_double_4x3
Definition: vnl_fwd.h:50
Abstract 1D map between two types (read spaces).
Definition: vnl_fwd.h:30
vnl_matrix_fixed< float, 3, 4 > vnl_float_3x4
Definition: vnl_fwd.h:61
vnl_matrix_fixed< float, 3, 1 > vnl_float_3x1
Definition: vnl_fwd.h:59
An ordinary mathematical matrix.
Definition: vnl_adjugate.h:22
vnl_matrix_fixed< float, 2, 2 > vnl_float_2x2
Definition: vnl_fwd.h:57
Convert row-stored matrix to column-stored.
Calculates the 3x3 skew symmetric cross product matrix from a vector.
vnl_matrix_fixed< double, 3, 3 > vnl_double_3x3
Definition: vnl_fwd.h:48
Mathematical vector class, templated by type of element.
Definition: vnl_fwd.h:16
Fixed length stack-stored, space-efficient vector.
Definition: vnl_fwd.h:22
vnl_matrix_fixed< float, 1, 2 > vnl_float_1x2
Definition: vnl_fwd.h:54
vnl_matrix_fixed< float, 4, 3 > vnl_float_4x3
Definition: vnl_fwd.h:62
vnl_matrix_fixed< double, 3, 4 > vnl_double_3x4
Definition: vnl_fwd.h:49
stores a diagonal matrix as a single vector.
vnl_matrix_fixed< float, 4, 4 > vnl_float_4x4
Definition: vnl_fwd.h:63
vnl_matrix_fixed< double, 1, 2 > vnl_double_1x2
Definition: vnl_fwd.h:43
vnl_matrix reference to user-supplied storage.
Definition: vnl_fwd.h:20
Fixed size stack-stored vnl_matrix.
Definition: vnl_fwd.h:27
vnl_matrix_fixed< double, 1, 3 > vnl_double_1x3
Definition: vnl_fwd.h:46
An adaptor that converts a vnl_least_squares_function to a vnl_cost_function.
vnl_matrix_fixed< double, 2, 2 > vnl_double_2x2
Definition: vnl_fwd.h:45