summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Boehm <hboehm@google.com>2017-11-01 23:44:52 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-11-01 23:44:52 +0000
commit030e3f9f3ad20ba67660ae13edb74d5dd4d8a98a (patch)
tree489b4bfe8d52fd607a4e85cfbca4de4513cd9e4b
parent531bf87ddab67c62461f01cd0769755b6087d8af (diff)
parent5d4756ed188894f0f974bfaa633f173755676746 (diff)
downloadExactCalculator-030e3f9f3ad20ba67660ae13edb74d5dd4d8a98a.tar.gz
Handle ln(rational multiple of e) better am: 551f8cb28b
am: 5d4756ed18 Change-Id: Iec76bfee91a37830851d110da89abbaf3b767057
-rw-r--r--src/com/android/calculator2/UnifiedReal.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/com/android/calculator2/UnifiedReal.java b/src/com/android/calculator2/UnifiedReal.java
index f6cf50b..61cac29 100644
--- a/src/com/android/calculator2/UnifiedReal.java
+++ b/src/com/android/calculator2/UnifiedReal.java
@@ -1011,6 +1011,9 @@ public class UnifiedReal {
}
public UnifiedReal ln() {
+ if (mCrFactor == CR_E) {
+ return new UnifiedReal(mRatFactor, CR_ONE).ln().add(ONE);
+ }
if (isComparable(ZERO)) {
if (signum() <= 0) {
throw new ArithmeticException("log(non-positive)");