Remove useless casts of nullptr
parent
608c43450c
commit
272d36a37c
|
@ -4383,7 +4383,7 @@ BinaryOpNode::Compute_RHS(expr_t arg1, expr_t arg2, int op, int op_type) const
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return ((expr_t) nullptr);
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
pair<int, expr_t>
|
pair<int, expr_t>
|
||||||
|
@ -4462,39 +4462,39 @@ BinaryOpNode::normalizeEquation(int var_endo, vector<pair<int, pair<expr_t, expr
|
||||||
case oPlus:
|
case oPlus:
|
||||||
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
List_of_Op_RHS.emplace_back(oMinus, make_pair(datatree.AddPlus(expr_t_1, expr_t_2), (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oMinus, make_pair(datatree.AddPlus(expr_t_1, expr_t_2), nullptr));
|
||||||
return { 0, datatree.AddPlus(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddPlus(expr_t_1, expr_t_2) };
|
||||||
}
|
}
|
||||||
else if (is_endogenous_present_1 && is_endogenous_present_2)
|
else if (is_endogenous_present_1 && is_endogenous_present_2)
|
||||||
return { 1, nullptr };
|
return { 1, nullptr };
|
||||||
else if (!is_endogenous_present_1 && is_endogenous_present_2)
|
else if (!is_endogenous_present_1 && is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
List_of_Op_RHS.emplace_back(oMinus, make_pair(expr_t_1, (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oMinus, make_pair(expr_t_1, nullptr));
|
||||||
return { 1, expr_t_1 };
|
return { 1, expr_t_1 };
|
||||||
}
|
}
|
||||||
else if (is_endogenous_present_1 && !is_endogenous_present_2)
|
else if (is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
List_of_Op_RHS.emplace_back(oMinus, make_pair(expr_t_2, (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oMinus, make_pair(expr_t_2, nullptr));
|
||||||
return { 1, expr_t_2 };
|
return { 1, expr_t_2 };
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case oMinus:
|
case oMinus:
|
||||||
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
List_of_Op_RHS.emplace_back(oMinus, make_pair(datatree.AddMinus(expr_t_1, expr_t_2), (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oMinus, make_pair(datatree.AddMinus(expr_t_1, expr_t_2), nullptr));
|
||||||
return { 0, datatree.AddMinus(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddMinus(expr_t_1, expr_t_2) };
|
||||||
}
|
}
|
||||||
else if (is_endogenous_present_1 && is_endogenous_present_2)
|
else if (is_endogenous_present_1 && is_endogenous_present_2)
|
||||||
return { 1, nullptr };
|
return { 1, nullptr };
|
||||||
else if (!is_endogenous_present_1 && is_endogenous_present_2)
|
else if (!is_endogenous_present_1 && is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
List_of_Op_RHS.emplace_back(oUminus, make_pair((expr_t) nullptr, (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oUminus, make_pair(nullptr, nullptr));
|
||||||
List_of_Op_RHS.emplace_back(oMinus, make_pair(expr_t_1, (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oMinus, make_pair(expr_t_1, nullptr));
|
||||||
return { 1, expr_t_1 };
|
return { 1, expr_t_1 };
|
||||||
}
|
}
|
||||||
else if (is_endogenous_present_1 && !is_endogenous_present_2)
|
else if (is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
List_of_Op_RHS.emplace_back(oPlus, make_pair(expr_t_2, (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oPlus, make_pair(expr_t_2, nullptr));
|
||||||
return { 1, datatree.AddUMinus(expr_t_2) };
|
return { 1, datatree.AddUMinus(expr_t_2) };
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -4503,12 +4503,12 @@ BinaryOpNode::normalizeEquation(int var_endo, vector<pair<int, pair<expr_t, expr
|
||||||
return { 0, datatree.AddTimes(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddTimes(expr_t_1, expr_t_2) };
|
||||||
else if (!is_endogenous_present_1 && is_endogenous_present_2)
|
else if (!is_endogenous_present_1 && is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
List_of_Op_RHS.emplace_back(oDivide, make_pair(expr_t_1, (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oDivide, make_pair(expr_t_1, nullptr));
|
||||||
return { 1, expr_t_1 };
|
return { 1, expr_t_1 };
|
||||||
}
|
}
|
||||||
else if (is_endogenous_present_1 && !is_endogenous_present_2)
|
else if (is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
List_of_Op_RHS.emplace_back(oDivide, make_pair(expr_t_2, (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oDivide, make_pair(expr_t_2, nullptr));
|
||||||
return { 1, expr_t_2 };
|
return { 1, expr_t_2 };
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -4519,12 +4519,12 @@ BinaryOpNode::normalizeEquation(int var_endo, vector<pair<int, pair<expr_t, expr
|
||||||
return { 0, datatree.AddDivide(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddDivide(expr_t_1, expr_t_2) };
|
||||||
else if (!is_endogenous_present_1 && is_endogenous_present_2)
|
else if (!is_endogenous_present_1 && is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
List_of_Op_RHS.emplace_back(oDivide, make_pair((expr_t) nullptr, expr_t_1));
|
List_of_Op_RHS.emplace_back(oDivide, make_pair(nullptr, expr_t_1));
|
||||||
return { 1, expr_t_1 };
|
return { 1, expr_t_1 };
|
||||||
}
|
}
|
||||||
else if (is_endogenous_present_1 && !is_endogenous_present_2)
|
else if (is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
List_of_Op_RHS.emplace_back(oTimes, make_pair(expr_t_2, (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oTimes, make_pair(expr_t_2, nullptr));
|
||||||
return { 1, expr_t_2 };
|
return { 1, expr_t_2 };
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -4535,17 +4535,17 @@ BinaryOpNode::normalizeEquation(int var_endo, vector<pair<int, pair<expr_t, expr
|
||||||
return { 0, datatree.AddPower(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddPower(expr_t_1, expr_t_2) };
|
||||||
else if (is_endogenous_present_1 && !is_endogenous_present_2)
|
else if (is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
List_of_Op_RHS.emplace_back(oPower, make_pair(datatree.AddDivide(datatree.One, expr_t_2), (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oPower, make_pair(datatree.AddDivide(datatree.One, expr_t_2), nullptr));
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
}
|
}
|
||||||
else if (!is_endogenous_present_1 && is_endogenous_present_2)
|
else if (!is_endogenous_present_1 && is_endogenous_present_2)
|
||||||
{
|
{
|
||||||
/* we have to nomalize a^f(X) = RHS */
|
/* we have to nomalize a^f(X) = RHS */
|
||||||
/* First computes the ln(RHS)*/
|
/* First computes the ln(RHS)*/
|
||||||
List_of_Op_RHS.emplace_back(oLog, make_pair((expr_t) nullptr, (expr_t) nullptr));
|
List_of_Op_RHS.emplace_back(oLog, make_pair(nullptr, nullptr));
|
||||||
/* Second computes f(X) = ln(RHS) / ln(a)*/
|
/* Second computes f(X) = ln(RHS) / ln(a)*/
|
||||||
List_of_Op_RHS.emplace_back(oDivide, make_pair((expr_t) nullptr, datatree.AddLog(expr_t_1)));
|
List_of_Op_RHS.emplace_back(oDivide, make_pair(nullptr, datatree.AddLog(expr_t_1)));
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case oEqual:
|
case oEqual:
|
||||||
|
@ -4570,53 +4570,53 @@ BinaryOpNode::normalizeEquation(int var_endo, vector<pair<int, pair<expr_t, expr
|
||||||
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
return { 0, datatree.AddMax(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddMax(expr_t_1, expr_t_2) };
|
||||||
else
|
else
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
break;
|
break;
|
||||||
case oMin:
|
case oMin:
|
||||||
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
return { 0, datatree.AddMin(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddMin(expr_t_1, expr_t_2) };
|
||||||
else
|
else
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
break;
|
break;
|
||||||
case oLess:
|
case oLess:
|
||||||
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
return { 0, datatree.AddLess(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddLess(expr_t_1, expr_t_2) };
|
||||||
else
|
else
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
break;
|
break;
|
||||||
case oGreater:
|
case oGreater:
|
||||||
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
return { 0, datatree.AddGreater(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddGreater(expr_t_1, expr_t_2) };
|
||||||
else
|
else
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
break;
|
break;
|
||||||
case oLessEqual:
|
case oLessEqual:
|
||||||
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
return { 0, datatree.AddLessEqual(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddLessEqual(expr_t_1, expr_t_2) };
|
||||||
else
|
else
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
break;
|
break;
|
||||||
case oGreaterEqual:
|
case oGreaterEqual:
|
||||||
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
return { 0, datatree.AddGreaterEqual(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddGreaterEqual(expr_t_1, expr_t_2) };
|
||||||
else
|
else
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
break;
|
break;
|
||||||
case oEqualEqual:
|
case oEqualEqual:
|
||||||
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
return { 0, datatree.AddEqualEqual(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddEqualEqual(expr_t_1, expr_t_2) };
|
||||||
else
|
else
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
break;
|
break;
|
||||||
case oDifferent:
|
case oDifferent:
|
||||||
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
if (!is_endogenous_present_1 && !is_endogenous_present_2)
|
||||||
return { 0, datatree.AddDifferent(expr_t_1, expr_t_2) };
|
return { 0, datatree.AddDifferent(expr_t_1, expr_t_2) };
|
||||||
else
|
else
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
cerr << "Binary operator not handled during the normalization process" << endl;
|
cerr << "Binary operator not handled during the normalization process" << endl;
|
||||||
return { 2, (expr_t) nullptr }; // Could not be normalized
|
return { 2, nullptr }; // Could not be normalized
|
||||||
}
|
}
|
||||||
// Suppress GCC warning
|
// Suppress GCC warning
|
||||||
cerr << "BinaryOpNode::normalizeEquation: impossible case" << endl;
|
cerr << "BinaryOpNode::normalizeEquation: impossible case" << endl;
|
||||||
|
@ -5580,7 +5580,7 @@ TrinaryOpNode::normalizeEquation(int var_endo, vector<pair<int, pair<expr_t, exp
|
||||||
if (!is_endogenous_present_1 && !is_endogenous_present_2 && !is_endogenous_present_3)
|
if (!is_endogenous_present_1 && !is_endogenous_present_2 && !is_endogenous_present_3)
|
||||||
return { 0, datatree.AddNormcdf(expr_t_1, expr_t_2, expr_t_3) };
|
return { 0, datatree.AddNormcdf(expr_t_1, expr_t_2, expr_t_3) };
|
||||||
else
|
else
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
}
|
}
|
||||||
|
|
||||||
expr_t
|
expr_t
|
||||||
|
@ -6443,7 +6443,7 @@ AbstractExternalFunctionNode::normalizeEquation(int var_endo, vector<pair<int, p
|
||||||
if (!present)
|
if (!present)
|
||||||
return { 0, datatree.AddExternalFunction(symb_id, V_expr_t) };
|
return { 0, datatree.AddExternalFunction(symb_id, V_expr_t) };
|
||||||
else
|
else
|
||||||
return { 1, (expr_t) nullptr };
|
return { 1, nullptr };
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
@ -632,7 +632,7 @@ ParsingDriver::add_VAR_restriction_equation_or_crossequation(string *numberstr)
|
||||||
assert(var_restriction_eq_or_crosseq.size() > 0 && var_restriction_eq_or_crosseq.size() < 3);
|
assert(var_restriction_eq_or_crosseq.size() > 0 && var_restriction_eq_or_crosseq.size() < 3);
|
||||||
double number = atof(numberstr->c_str());
|
double number = atof(numberstr->c_str());
|
||||||
if (var_restriction_eq_or_crosseq.size() == 1)
|
if (var_restriction_eq_or_crosseq.size() == 1)
|
||||||
var_restriction_equation_or_crossequation = { { var_restriction_eq_or_crosseq[0], { { -1, { -1, -1 } }, (expr_t) nullptr } }, number };
|
var_restriction_equation_or_crossequation = { { var_restriction_eq_or_crosseq[0], { { -1, { -1, -1 } }, nullptr } }, number };
|
||||||
else
|
else
|
||||||
var_restriction_equation_or_crossequation = { { var_restriction_eq_or_crosseq[0], var_restriction_eq_or_crosseq[1] }, number };
|
var_restriction_equation_or_crossequation = { { var_restriction_eq_or_crosseq[0], var_restriction_eq_or_crosseq[1] }, number };
|
||||||
var_restriction_eq_or_crosseq.clear();
|
var_restriction_eq_or_crosseq.clear();
|
||||||
|
|
Loading…
Reference in New Issue