GiNaCRA
0.6.4
|
00001 /* 00002 * GiNaCRA - GiNaC Real Algebra package 00003 * Copyright (C) 2010-2012 Ulrich Loup, Joachim Redies, Sebastian Junges 00004 * 00005 * This file is part of GiNaCRA. 00006 * 00007 * GiNaCRA is free software: you can redistribute it and/or modify 00008 * it under the terms of the GNU General Public License as published by 00009 * the Free Software Foundation, either version 3 of the License, or 00010 * (at your option) any later version. 00011 * 00012 * GiNaCRA is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License 00018 * along with GiNaCRA. If not, see <http://www.gnu.org/licenses/>. 00019 * 00020 */ 00021 00022 00032 #include "RealAlgebraicPoint.h" 00033 00034 namespace GiNaCRA 00035 { 00037 // Operations // 00039 00040 const unsigned RealAlgebraicPoint::dim() const 00041 { 00042 return static_cast<unsigned>(this->size()); 00043 } 00044 00045 RealAlgebraicPoint RealAlgebraicPoint::conjoin( const RealAlgebraicNumberPtr& r ) 00046 { 00047 RealAlgebraicPoint rConjoined = RealAlgebraicPoint( *this ); 00048 rConjoined.push_back( r ); 00049 return rConjoined; 00050 } 00051 00052 } // namespace GiNaCRA 00053