/* -*- C++ -*- ------------------------------------------------------------ Copyright (c) 2007 Jesse Anders and Demian Nave http://cmldev.net/ The Configurable Math Library (CML) is distributed under the terms of the Boost Software License, v1.0 (see cml/LICENSE for details). *-----------------------------------------------------------------------*/ /** @file * @brief */ #ifndef vector_print_h #define vector_print_h #include namespace cml { /** Output a vector to a std::ostream. */ template inline std::ostream& operator<<(std::ostream& os, const vector& v) { os << "["; for (size_t i = 0; i < v.size(); ++i) { os << " " << v[i]; } os << " ]"; return os; } /** Output a vector expression to a std::ostream. */ template< class XprT > inline std::ostream& operator<<(std::ostream& os, const et::VectorXpr& v) { os << "["; for (size_t i = 0; i < v.size(); ++i) { os << " " << v[i]; } os << " ]"; return os; } } // namespace cml #endif // ------------------------------------------------------------------------- // vim:ft=cpp