core/vnl/algo/vnl_orthogonal_complement.h
Go to the documentation of this file.
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_