コード例 #1
0
ファイル: mathoperators.cpp プロジェクト: thunder422/ibcx
void executeMultiplyIntDbl(Executer &executer)
{
    auto rhs = executer.topDbl();
    executer.pop();
    auto lhs = executer.topIntAsDbl();
    multiplyAndCheckResult(executer, lhs, rhs);
}
コード例 #2
0
ファイル: mathoperators.cpp プロジェクト: thunder422/ibcx
void executeExponentialIntDbl(Executer &executer)
{
    auto y = executer.topDbl();
    executer.pop();
    auto x = executer.topIntAsDbl();
    calculatePowerDblDbl(executer, x, y);
}
コード例 #3
0
ファイル: mathfunctions.cpp プロジェクト: thunder422/ibcx
void executeCvtDbl(Executer &executer)
{
    executer.setTop(executer.topIntAsDbl());
}
コード例 #4
0
ファイル: mathoperators.cpp プロジェクト: thunder422/ibcx
void executeSubtractDblInt(Executer &executer)
{
    auto rhs = executer.topIntAsDbl();
    executer.pop();
    executer.setTop(executer.topDbl() - rhs);
}
コード例 #5
0
ファイル: mathoperators.cpp プロジェクト: thunder422/ibcx
void executeAddDblInt(Executer &executer)
{
    auto rhs = executer.topIntAsDbl();
    executer.pop();
    executer.setTop(executer.topDbl() + rhs);
}
コード例 #6
0
ファイル: mathoperators.cpp プロジェクト: thunder422/ibcx
void executeModuloIntDbl(Executer &executer)
{
    auto rhs = popDoubleDivisor(executer);
    auto lhs = executer.topIntAsDbl();
    executer.setTop(std::fmod(lhs, rhs));
}
コード例 #7
0
ファイル: mathoperators.cpp プロジェクト: thunder422/ibcx
void executeDivideIntDbl(Executer &executer)
{
    auto rhs = popDoubleDivisor(executer);
    auto lhs = executer.topIntAsDbl();
    divideAndCheckResult(executer, lhs, rhs);
}
コード例 #8
0
ファイル: mathoperators.cpp プロジェクト: thunder422/ibcx
void executeMultiplyDblInt(Executer &executer)
{
    auto rhs = executer.topIntAsDbl();
    doDoubleMultiply(executer, rhs);
}