summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormbkma <[email protected]>2019-04-13 16:40:01 +0200
committerraveit65 <[email protected]>2019-04-15 10:45:19 +0200
commitd6fb7b35b8fdf499f8d2c693e446bf502068b344 (patch)
tree431d275bb5924090bbb8aafee98299eab119bd7f /src
parent4a6090abc47a96a032ff107aef5db897800bd92e (diff)
downloadmate-calc-d6fb7b35b8fdf499f8d2c693e446bf502068b344.tar.bz2
mate-calc-d6fb7b35b8fdf499f8d2c693e446bf502068b344.tar.xz
Add support for "pi" in addition to "π"
Diffstat (limited to 'src')
-rw-r--r--src/mp-equation.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mp-equation.c b/src/mp-equation.c
index 9b6a195..b80408e 100644
--- a/src/mp-equation.c
+++ b/src/mp-equation.c
@@ -18,7 +18,7 @@ static int
variable_is_defined(ParserState *state, const char *name)
{
/* FIXME: Make more generic */
- if (strcmp(name, "e") == 0 || strcmp(name, "i") == 0 || strcmp(name, "π") == 0)
+ if (strcmp(name, "e") == 0 || strcmp(name, "i") == 0 || strcmp(name, "π") == 0 || strcmp(name, "pi") == 0)
return 1;
if (state->options->variable_is_defined)
return state->options->variable_is_defined(name, state->options->callback_data);
@@ -35,7 +35,7 @@ get_variable(ParserState *state, const char *name, MPNumber *z)
mp_get_eulers(z);
else if (strcmp(name, "i") == 0)
mp_get_i(z);
- else if (strcmp(name, "π") == 0)
+ else if (strcmp(name, "π") == 0 || strcmp(name, "pi") == 0)
mp_get_pi(z);
else if (state->options->get_variable)
result = state->options->get_variable(name, z, state->options->callback_data);
@@ -49,7 +49,7 @@ static void
set_variable(ParserState *state, const char *name, const MPNumber *x)
{
// Reserved words, e, π, mod, and, or, xor, not, abs, log, ln, sqrt, int, frac, sin, cos, ...
- if (strcmp(name, "e") == 0 || strcmp(name, "i") == 0 || strcmp(name, "π") == 0)
+ if (strcmp(name, "e") == 0 || strcmp(name, "i") == 0 || strcmp(name, "π") == 0 || strcmp(name, "pi") == 0)
return; // FALSE
if (state->options->set_variable)