[GiNaC-list] list input

soppon gvitbsord at aol.com
Sun Mar 1 12:25:17 CET 2015


On 03/01/2015 05:53 AM, Richard B. Kreckel wrote:
> On 03/01/2015 11:38 AM, soppon wrote:
>> Hi. I'm trying to use list as input. List as output prints
>> {expr1,expr2,..}, list.nops() is varying.
>> When I write list as:
>> parser reader;
>> somelist=reader(cin);
>> where input to cin: {expr1,expr2,..} at the end shift-D
>> It returns somelist={expr1,expr2,..}, somelist.nops()=1.  When accessing
>> the 2nd and higher
>> element of list, program gets segmentation fault.
> Please do provide a minimal sample program when reporting bugs. Thanks.
>
>    -richard.
#include <iostream>
#include <ginac/ginac.h>
using namespace std;
using namespace GiNaC;

int main()
{
     symbol xs("x");
     lst expr;
     parser reader;
     expr=reader("{x,x}");
     cout <<"list " << expr  << endl;
     cout <<"number of elements "<< expr.nops() << endl;
     cout <<"1st el " <<expr[0] << endl;
     cout <<"2nd el, error " <<expr[1]<< endl;
     return 0;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: list_input.cpp
Type: text/x-c++src
Size: 356 bytes
Desc: not available
URL: <http://www.cebix.net/pipermail/ginac-list/attachments/20150301/854fa863/attachment.cpp>


More information about the GiNaC-list mailing list