# HG changeset patch # User jwe # Date 939708421 0 # Node ID 9c9f0c03530971f24142fc4f514c8b3e2c0a28d9 # Parent 9a1ac83591c041de72fecc03c4cdd5638184d6d3 [project @ 1999-10-12 06:03:49 by jwe] diff -r 9a1ac83591c0 -r 9c9f0c035309 libcruft/slatec-fn/xdgamit.f --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libcruft/slatec-fn/xdgamit.f Tue Oct 12 06:07:01 1999 +0000 @@ -0,0 +1,5 @@ + subroutine xdgamit (a, x, result) + double precision a, x, result, dgamit + result = dgamit (a, x) + return + end diff -r 9a1ac83591c0 -r 9c9f0c035309 src/ov-base-scalar.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ov-base-scalar.h Tue Oct 12 06:07:01 1999 +0000 @@ -0,0 +1,101 @@ +/* + +Copyright (C) 1996, 1997 John W. Eaton + +This file is part of Octave. + +Octave is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +Octave is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with Octave; see the file COPYING. If not, write to the Free +Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +#if !defined (octave_base_scalar_h) +#define octave_base_scalar_h 1 + +#if defined (__GNUG__) +#pragma interface +#endif + +#include + +#include + +class ostream; + +#include "lo-mappers.h" +#include "lo-utils.h" +#include "oct-alloc.h" +#include "str-vec.h" + +#include "ov-base.h" +#include "ov-typeinfo.h" + +// Real scalar values. + +template +class +octave_base_scalar : public octave_base_value +{ +public: + + octave_base_scalar (void) + : octave_base_value () { } + + octave_base_scalar (ST s) + : octave_base_value (), scalar (s) { } + + octave_base_scalar (const octave_base_scalar& s) + : octave_base_value (), scalar (s.scalar) { } + + ~octave_base_scalar (void) { } + + int rows (void) const { return 1; } + + int columns (void) const { return 1; } + + int length (void) const { return 1; } + + bool is_constant (void) const { return true; } + + bool is_defined (void) const { return true; } + + octave_value all (void) const { return (scalar != 0.0); } + + octave_value any (void) const { return (scalar != 0.0); } + + bool is_scalar_type (void) const { return true; } + + bool is_numeric_type (void) const { return true; } + + bool is_true (void) const { return (scalar != 0.0); } + + void print (ostream& os, bool pr_as_read_syntax = false) const; + + void print_raw (ostream& os, bool pr_as_read_syntax = false) const; + + bool print_name_tag (ostream& os, const string& name) const; + +protected: + + // The value of this scalar. + ST scalar; +}; + +#endif + +/* +;;; Local Variables: *** +;;; mode: C++ *** +;;; End: *** +*/ diff -r 9a1ac83591c0 -r 9c9f0c035309 test/octave.test/arith/exp-5.m --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/octave.test/arith/exp-5.m Tue Oct 12 06:07:01 1999 +0000 @@ -0,0 +1,1 @@ +exp (Inf) == Inf && exp (-Inf) == 0 && isnan (exp (NaN))