diff --git a/Rules/Languages/en/SharedRules/general.yaml b/Rules/Languages/en/SharedRules/general.yaml index 57ddcb5c6..3cd0d3df8 100644 --- a/Rules/Languages/en/SharedRules/general.yaml +++ b/Rules/Languages/en/SharedRules/general.yaml @@ -465,9 +465,9 @@ else: [t: "covariance"] # phrase('covariance' function) - - name: log # handle both log and ln (if in an mrow, 'intents' are used) + name: log # handle log, principal Log, and ln (if in an mrow, 'intents' are used) tag: mi - match: ".='log' or .='ln'" + match: ".='log' or .='Log' or .='ln'" replace: - bookmark: "@id" - test: @@ -476,6 +476,8 @@ - test: - if: ".= 'log'" then: [t: "log"] # phrase(the 'log' function is used in mathematics) + - else_if: ".= 'Log'" + then: [t: "principal value log"] - else_if: "$Verbosity='Terse'" then: [spell: "'ln'"] else: [t: "natural log"] # phrase(the 'natural log' function is used in mathematics) diff --git a/tests/Languages/en/ClearSpeak/functions.rs b/tests/Languages/en/ClearSpeak/functions.rs index 06aec0095..57a208a78 100644 --- a/tests/Languages/en/ClearSpeak/functions.rs +++ b/tests/Languages/en/ClearSpeak/functions.rs @@ -109,6 +109,14 @@ fn simple_log() -> Result<()> { } +#[test] +fn principal_value_log() -> Result<()> { + let expr = "Logz"; + test("en", "ClearSpeak", expr, "the principal value log of z")?; + return Ok(()); + +} + #[test] fn normal_log() -> Result<()> { let expr = "log(x+y)"; diff --git a/tests/Languages/en/SimpleSpeak/functions.rs b/tests/Languages/en/SimpleSpeak/functions.rs index 372b88e62..b3948d3a8 100644 --- a/tests/Languages/en/SimpleSpeak/functions.rs +++ b/tests/Languages/en/SimpleSpeak/functions.rs @@ -91,6 +91,14 @@ fn simple_log() -> Result<()> { } +#[test] +fn principal_value_log() -> Result<()> { + let expr = "Logz"; + test("en", "SimpleSpeak", expr, "the principal value log of z")?; + return Ok(()); + +} + #[test] fn normal_log() -> Result<()> { let expr = "log(x+y)";