Go to the documentation of this file.00001
00002 #ifndef vnl_det_h_
00003 #define vnl_det_h_
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <vnl/vnl_matrix_fixed.h>
00016
00017
00018 template <class T> T vnl_det(T const *row0,
00019 T const *row1);
00020
00021
00022 template <class T> T vnl_det(T const *row0,
00023 T const *row1,
00024 T const *row2);
00025
00026
00027 template <class T> T vnl_det(T const *row0,
00028 T const *row1,
00029 T const *row2,
00030 T const *row3);
00031
00032
00033
00034 template <class T>
00035 inline T vnl_det(vnl_matrix_fixed<T,1,1> const& m) { return m[0][0]; }
00036
00037
00038
00039 template <class T>
00040 inline T vnl_det(vnl_matrix_fixed<T,2,2> const& m) { return vnl_det(m[0],m[1]); }
00041
00042
00043
00044 template <class T>
00045 inline T vnl_det(vnl_matrix_fixed<T,3,3> const& m) { return vnl_det(m[0],m[1],m[2]); }
00046
00047
00048
00049 template <class T>
00050 inline T vnl_det(vnl_matrix_fixed<T,4,4> const& m) { return vnl_det(m[0],m[1],m[2],m[3]); }
00051
00052 #endif // vnl_det_h_