From 79943cf13e65e3f74cae893eab948d79997d79f3 Mon Sep 17 00:00:00 2001
From: "Vladimir V. Kisil" <kisilv@maths.leeds.ac.uk>
Date: Wed, 22 Apr 2015 15:09:14 +0100
Subject: [PATCH 2/3] Fixed: pow::info(info_flags::nonnegative).

Fixed: pow::info(info_flags::nonnegative) is now true if pow::info(info_flags::positive is true)

Signed-off-by: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk>
---
 ginac/power.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/ginac/power.cpp b/ginac/power.cpp
index 82200d7..cb1e5e7 100644
--- a/ginac/power.cpp
+++ b/ginac/power.cpp
@@ -243,7 +243,8 @@ bool power::info(unsigned inf) const
 		case info_flags::positive:
 			return basis.info(info_flags::positive) && exponent.info(info_flags::real);
 		case info_flags::nonnegative:
-			return basis.info(info_flags::real) && exponent.info(info_flags::integer) && exponent.info(info_flags::even);
+			return (basis.info(info_flags::positive) && exponent.info(info_flags::real))
+				|| (basis.info(info_flags::real) && exponent.info(info_flags::integer) && exponent.info(info_flags::even));
 		case info_flags::has_indices: {
 			if (flags & status_flags::has_indices)
 				return true;
-- 
2.1.4

