00001 // This is core/vnl/algo/vnl_orthogonal_complement.h 00002 #ifndef vnl_orthogonal_complement_h_ 00003 #define vnl_orthogonal_complement_h_ 00004 //: 00005 // \file 00006 // \brief For computing the orthogonal complement to a linear subspace. 00007 // \author fsm 00008 // 00009 // \verbatim 00010 // Modifications 00011 // 4/4/01 LSB(Manchester) Tidied documentation 00012 // Feb.2002 - Peter Vanroose - brief doxygen comment placed on single line 00013 // \endverbatim 00014 00015 #include <vnl/vnl_vector.h> 00016 #include <vnl/vnl_matrix.h> 00017 00018 //: Return a matrix whose columns span is the orthogonal complement of v. 00019 // \relatesalso vnl_matrix 00020 template <class T> 00021 vnl_matrix<T> vnl_orthogonal_complement(vnl_vector<T> const &v); 00022 00023 #if 0 00024 //: Return a matrix whose column span is the orthogonal complement of the column span of M. 00025 // \relatesalso vnl_matrix 00026 template <class T> 00027 vnl_matrix<T> vnl_orthogonal_complement(vnl_matrix<T> const &M); 00028 #endif 00029 00030 #endif // vnl_orthogonal_complement_h_