#include #include using namespace std; using namespace GiNaC; int main() { symbol a_0("a_0"), a_1("a_1"), a_2("a_2"), a_3("a_3"), a_4("a_4"), a_5("a_5"),a_6("a_6"),a_7("a_7"),a_8("a_8"),a_9("a_9"),a_10("a_{10}"),a_11("a_{11}"),a_12("a_{12}"),a_13("a_{13}"); symbol u("u"); int i,j; ex w=a_0*pow(u,-1)+a_1+a_2*pow(u,1)+a_3*pow(u,2)+a_4*pow(u,3)+a_5*pow(u,4)+a_6*pow(u,5)+a_7*pow(u,6)+a_8*pow(u,7)+a_9*pow(u,8)+a_10*pow(u,9)+a_11*pow(u,10)+a_12*pow(u,11)+a_13*pow(u,12); ex dw=diff(w,u); ex ddw=diff(dw,u); ex EOM=(expand(ddw+w*w*w)); EOM=EOM.subs(a_0==pow(-2,numeric(1,2)),subs_options::algebraic); EOM=EOM.subs(a_1==0); EOM=EOM.subs(a_2==0); EOM=EOM.subs(a_3==0); EOM=EOM.subs(a_5==0); EOM=EOM.subs(a_6==0); EOM=EOM.subs(a_7==0); EOM=EOM.subs(a_9==0); EOM=EOM.subs(a_10==0); EOM=EOM.subs(a_11==0); cout<