00001 #ifndef vnl_orthogonal_complement_h_ 00002 #define vnl_orthogonal_complement_h_ 00003 00004 //: 00005 // \file 00006 // \brief For computing the orthogonal complement to a linear subspace. 00007 // \author fsm@robots.ox.ac.uk 00008 00009 // Modifications 00010 // 4/4/01 LSB(Manchester) Tidied documentation 00011 00012 #include <vnl/vnl_vector.h> 00013 #include <vnl/vnl_matrix.h> 00014 00015 //: Return a matrix whose columns span is the orthogonal 00016 // complement of v. 00017 template <class T> 00018 vnl_matrix<T> vnl_orthogonal_complement(vnl_vector<T> const &v); 00019 00020 // Return a matrix whose column span is the orthogonal 00021 // // complement of the column span of M. 00022 // template <typename T> 00023 // vnl_matrix<T> vnl_orthogonal_complement(vnl_matrix<T> const &M); 00024 00025 #endif // vnl_orthogonal_complement_h_