00001 #include "SundancePoint.hpp" 00002 00003 using namespace Teuchos; 00004 using namespace Sundance; 00005 00006 00007 00008 void Point::boundsCheck(int i) const 00009 { 00010 TEUCHOS_TEST_FOR_EXCEPTION(i < 0 || i>=dim_, std::runtime_error, 00011 "Point::boundsCheck() dim:" << dim_ << " , i:" << i); 00012 } 00013 00014 namespace std 00015 { 00016 ostream& operator<<(std::ostream& os, const Point& point) 00017 { 00018 os << "("; 00019 os.precision(12); 00020 for (int i=0; i<point.dim(); i++) 00021 { 00022 00023 os << point[i]; 00024 if (i<(point.dim()-1)) os << ", "; 00025 } 00026 os << ")"; 00027 return os; 00028 } 00029 } 00030