Modelicaでは、外部関数を定義することができます。
スペックの第12.9章では、CおよびFortran77がサポートされていると述べています。
C++およびFortran90は将来サポートされる可能性があります。
versions of Cはサポートされていますか? powfの作品ながら、Modelica外部関数:C対C99
function lgamma "logarithmic gamma function"
input Real u;
output Real y;
external "C" y = lgamma(u);
end lgamma;
が、それは動作しません:特に
私はC99で利用可能である対数ガンマ関数を必要とするので、私は次のことを試してみました
function powf "power function a^b"
input Real a;
input Real b;
output Real y;
external "C" y = powf(a,b);
end powf;
これはおそらくをLgammaがC99で導入されている間にpowfがCで利用可能になるために起こります。
これはModelica、Dymola、または私のコンパイラの制限ですか?
C99の外部機能を動作させる方法はありますか?
Wikipedia list of C mathematical operationsには、エラー関数erfやerfcのような興味深い関数がいくつかありますが、これも良いことでしょう。
Visual Studio 2013では、機能拡張されたCommunity Editionが導入され、拡張数学ライブラリも導入されています。 Visual Studio 12.0 \ VC \ include \ math.h \ – matth