summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2020-07-03 20:31:16 +0200
committer couriersud <couriersud@gmx.org>2020-07-03 20:36:57 +0200
commit0eccd6adc7929ab533cf7be13b5e7367d5b362c0 (patch)
treea964cacfcda8a892a06d4186f3ad2a574cd28eff
parentb8c8b0b2fc7b24bd43e4bd908d1cb53a5c731358 (diff)
netlist: Add log() to pfunction.
-rw-r--r--src/lib/netlist/plib/pfunction.cpp3
-rw-r--r--src/lib/netlist/plib/pfunction.h1
2 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/netlist/plib/pfunction.cpp b/src/lib/netlist/plib/pfunction.cpp
index bc8f50434e2..f6096de6953 100644
--- a/src/lib/netlist/plib/pfunction.cpp
+++ b/src/lib/netlist/plib/pfunction.cpp
@@ -100,6 +100,8 @@ namespace plib {
{ rc.m_cmd = IF; stk -= 2; }
else if (cmd == "pow")
{ rc.m_cmd = POW; stk -= 1; }
+ else if (cmd == "log")
+ { rc.m_cmd = LOG; stk -= 0; }
else if (cmd == "sin")
{ rc.m_cmd = SIN; stk -= 0; }
else if (cmd == "cos")
@@ -350,6 +352,7 @@ namespace plib {
OP(GE, 1, ST2 >= ST1 ? 1.0 : 0.0)
OP(IF, 1, (ST3 != 0.0) ? ST2 : ST1)
OP(POW, 1, plib::pow(ST2, ST1))
+ OP(LOG, 0, plib::log(ST2))
OP(SIN, 0, plib::sin(ST2))
OP(COS, 0, plib::cos(ST2))
OP(MAX, 1, std::max(ST2, ST1))
diff --git a/src/lib/netlist/plib/pfunction.h b/src/lib/netlist/plib/pfunction.h
index fe5a5dd1dc6..00206afe677 100644
--- a/src/lib/netlist/plib/pfunction.h
+++ b/src/lib/netlist/plib/pfunction.h
@@ -40,6 +40,7 @@ namespace plib {
GE,
IF,
POW,
+ LOG,
SIN,
COS,
MIN,