#include #include #include #include #include #include using namespace std; using namespace GiNaC; symbol s("s"); symbol t("t"); vector factor_parser(ex f,parser &reader){ vector ans; int cnt=0; string cur=""; int i=0; stringstream ss; ss< ans=factor_parser(expression,reader); // cout<(expression)[1]; // expression=factor(expression); // stringstream ss; // ss<(factor(expression)); // cout<(factor(expression)).nops()<(factor(expression))) // cout<(expression); // if (is_a(expression)) { // const lst &factors = ex_to(expression); // vector factors_vector; // for (const auto &factor : factors) { // factors_vector.push_back(factor); // } // cout << "Factors:" << endl; // for (const auto &factor : factors_vector) { // cout << factor << endl; // } // } else { // // The expression is not a product, so it's already factored or a single term. // cout << "The expression is not factored or is a single term." << endl; // } return 0; }