Newer
Older

Christophe Geuzaine
committed
#line 3893 "Gmsh.y"

Christophe Geuzaine
committed
#line 3894 "Gmsh.y"
{ (yyval.c) = (char*)"Cohomology"; ;}
#line 3899 "Gmsh.y"
Matti Pellika
committed
std::vector<int> domain, subdomain, dim;
GModel::current()->addHomologyRequest((yyvsp[(1) - (2)].c), domain, subdomain, dim);

Christophe Geuzaine
committed
#line 3904 "Gmsh.y"
{
Matti Pellika
committed
std::vector<int> domain, subdomain, dim;
for(int i = 0; i < List_Nbr((yyvsp[(3) - (5)].l)); i++){
double d;
List_Read((yyvsp[(3) - (5)].l), i, &d);
domain.push_back((int)d);
Matti Pellika
committed
GModel::current()->addHomologyRequest((yyvsp[(1) - (5)].c), domain, subdomain, dim);
List_Delete((yyvsp[(3) - (5)].l));

Christophe Geuzaine
committed
#line 3915 "Gmsh.y"
Matti Pellika
committed
std::vector<int> domain, subdomain, dim;
for(int i = 0; i < List_Nbr((yyvsp[(3) - (7)].l)); i++){
double d;
List_Read((yyvsp[(3) - (7)].l), i, &d);
domain.push_back((int)d);
}
for(int i = 0; i < List_Nbr((yyvsp[(5) - (7)].l)); i++){
double d;
List_Read((yyvsp[(5) - (7)].l), i, &d);
subdomain.push_back((int)d);
}
Matti Pellika
committed
GModel::current()->addHomologyRequest((yyvsp[(1) - (7)].c), domain, subdomain, dim);
List_Delete((yyvsp[(3) - (7)].l));
List_Delete((yyvsp[(5) - (7)].l));

Christophe Geuzaine
committed
#line 3932 "Gmsh.y"
Matti Pellika
committed
{
std::vector<int> domain, subdomain, dim;
for(int i = 0; i < List_Nbr((yyvsp[(6) - (10)].l)); i++){
Matti Pellika
committed
double d;
Matti Pellika
committed
domain.push_back((int)d);
}
for(int i = 0; i < List_Nbr((yyvsp[(8) - (10)].l)); i++){
Matti Pellika
committed
double d;
Matti Pellika
committed
subdomain.push_back((int)d);
}
for(int i = 0; i < List_Nbr((yyvsp[(3) - (10)].l)); i++){
Matti Pellika
committed
double d;
Matti Pellika
committed
dim.push_back((int)d);
}
GModel::current()->addHomologyRequest((yyvsp[(1) - (10)].c), domain, subdomain, dim);
List_Delete((yyvsp[(6) - (10)].l));
List_Delete((yyvsp[(8) - (10)].l));
List_Delete((yyvsp[(3) - (10)].l));

Christophe Geuzaine
committed
#line 3959 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (1)].d); ;}

Christophe Geuzaine
committed
#line 3960 "Gmsh.y"
{ (yyval.d) = (yyvsp[(2) - (3)].d); ;}

Christophe Geuzaine
committed
#line 3961 "Gmsh.y"
{ (yyval.d) = -(yyvsp[(2) - (2)].d); ;}
break;

Christophe Geuzaine
committed
#line 3962 "Gmsh.y"
{ (yyval.d) = (yyvsp[(2) - (2)].d); ;}
#line 3963 "Gmsh.y"
{ (yyval.d) = !(yyvsp[(2) - (2)].d); ;}
#line 3964 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (3)].d) - (yyvsp[(3) - (3)].d); ;}
Matti Pellika
committed
break;
Matti Pellika
committed
#line 3965 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (3)].d) + (yyvsp[(3) - (3)].d); ;}
#line 3966 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (3)].d) * (yyvsp[(3) - (3)].d); ;}
break;
#line 3968 "Gmsh.y"
yymsg(0, "Division by zero in '%g / %g'", (yyvsp[(1) - (3)].d), (yyvsp[(3) - (3)].d));

Christophe Geuzaine
committed
#line 3974 "Gmsh.y"
{ (yyval.d) = (int)(yyvsp[(1) - (3)].d) % (int)(yyvsp[(3) - (3)].d); ;}

Christophe Geuzaine
committed
#line 3975 "Gmsh.y"
{ (yyval.d) = pow((yyvsp[(1) - (3)].d), (yyvsp[(3) - (3)].d)); ;}

Christophe Geuzaine
committed
#line 3976 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (3)].d) < (yyvsp[(3) - (3)].d); ;}

Christophe Geuzaine
committed
#line 3977 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (3)].d) > (yyvsp[(3) - (3)].d); ;}

Christophe Geuzaine
committed
#line 3978 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (3)].d) <= (yyvsp[(3) - (3)].d); ;}

Christophe Geuzaine
committed
#line 3979 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (3)].d) >= (yyvsp[(3) - (3)].d); ;}

Christophe Geuzaine
committed
#line 3980 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (3)].d) == (yyvsp[(3) - (3)].d); ;}

Christophe Geuzaine
committed
#line 3981 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (3)].d) != (yyvsp[(3) - (3)].d); ;}

Christophe Geuzaine
committed
#line 3982 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (3)].d) && (yyvsp[(3) - (3)].d); ;}

Christophe Geuzaine
committed
#line 3983 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (3)].d) || (yyvsp[(3) - (3)].d); ;}

Christophe Geuzaine
committed
#line 3984 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (5)].d) ? (yyvsp[(3) - (5)].d) : (yyvsp[(5) - (5)].d); ;}

Christophe Geuzaine
committed
#line 3985 "Gmsh.y"
{ (yyval.d) = exp((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 3986 "Gmsh.y"
{ (yyval.d) = log((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 3987 "Gmsh.y"
{ (yyval.d) = log10((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 3988 "Gmsh.y"
{ (yyval.d) = sqrt((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed

Christophe Geuzaine
committed
#line 3989 "Gmsh.y"
{ (yyval.d) = sin((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 3990 "Gmsh.y"
{ (yyval.d) = asin((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 3991 "Gmsh.y"
{ (yyval.d) = cos((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 3992 "Gmsh.y"
{ (yyval.d) = acos((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 3993 "Gmsh.y"
{ (yyval.d) = tan((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 3994 "Gmsh.y"
{ (yyval.d) = atan((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 3995 "Gmsh.y"
{ (yyval.d) = atan2((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d));;}

Christophe Geuzaine
committed
#line 3996 "Gmsh.y"
{ (yyval.d) = sinh((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 3997 "Gmsh.y"
{ (yyval.d) = cosh((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 3998 "Gmsh.y"
{ (yyval.d) = tanh((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed

Christophe Geuzaine
committed
#line 3999 "Gmsh.y"
{ (yyval.d) = fabs((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4000 "Gmsh.y"
{ (yyval.d) = floor((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4001 "Gmsh.y"
{ (yyval.d) = ceil((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4002 "Gmsh.y"
{ (yyval.d) = fmod((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d)); ;}

Christophe Geuzaine
committed
#line 4003 "Gmsh.y"
{ (yyval.d) = fmod((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d)); ;}

Christophe Geuzaine
committed
#line 4004 "Gmsh.y"
{ (yyval.d) = sqrt((yyvsp[(3) - (6)].d) * (yyvsp[(3) - (6)].d) + (yyvsp[(5) - (6)].d) * (yyvsp[(5) - (6)].d)); ;}

Christophe Geuzaine
committed
#line 4005 "Gmsh.y"
{ (yyval.d) = (yyvsp[(3) - (4)].d) * (double)rand() / (double)RAND_MAX; ;}

Christophe Geuzaine
committed
#line 4008 "Gmsh.y"
{ (yyval.d) = exp((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4009 "Gmsh.y"
{ (yyval.d) = log((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4010 "Gmsh.y"
{ (yyval.d) = log10((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4011 "Gmsh.y"
{ (yyval.d) = sqrt((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4012 "Gmsh.y"
{ (yyval.d) = sin((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4013 "Gmsh.y"
{ (yyval.d) = asin((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4014 "Gmsh.y"
{ (yyval.d) = cos((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4015 "Gmsh.y"
{ (yyval.d) = acos((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4016 "Gmsh.y"
{ (yyval.d) = tan((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4017 "Gmsh.y"
{ (yyval.d) = atan((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4018 "Gmsh.y"
{ (yyval.d) = atan2((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d));;}

Christophe Geuzaine
committed
#line 4019 "Gmsh.y"
{ (yyval.d) = sinh((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4020 "Gmsh.y"
{ (yyval.d) = cosh((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4021 "Gmsh.y"
{ (yyval.d) = tanh((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4022 "Gmsh.y"
{ (yyval.d) = fabs((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4023 "Gmsh.y"
{ (yyval.d) = floor((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4024 "Gmsh.y"
{ (yyval.d) = ceil((yyvsp[(3) - (4)].d)); ;}

Christophe Geuzaine
committed
#line 4025 "Gmsh.y"
{ (yyval.d) = fmod((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d)); ;}

Christophe Geuzaine
committed
#line 4026 "Gmsh.y"
{ (yyval.d) = fmod((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d)); ;}

Christophe Geuzaine
committed
#line 4027 "Gmsh.y"
{ (yyval.d) = sqrt((yyvsp[(3) - (6)].d) * (yyvsp[(3) - (6)].d) + (yyvsp[(5) - (6)].d) * (yyvsp[(5) - (6)].d)); ;}

Christophe Geuzaine
committed
#line 4028 "Gmsh.y"
{ (yyval.d) = (yyvsp[(3) - (4)].d) * (double)rand() / (double)RAND_MAX; ;}

Christophe Geuzaine
committed
#line 4037 "Gmsh.y"
{ (yyval.d) = (yyvsp[(1) - (1)].d); ;}

Christophe Geuzaine
committed
#line 4038 "Gmsh.y"

Christophe Geuzaine
committed
#line 4039 "Gmsh.y"
{ (yyval.d) = Msg::GetCommRank(); ;}
break;

Christophe Geuzaine
committed
#line 4040 "Gmsh.y"
{ (yyval.d) = Msg::GetCommSize(); ;}
#line 4041 "Gmsh.y"
{ (yyval.d) = GetGmshMajorVersion(); ;}
Matti Pellika
committed
break;
Matti Pellika
committed
#line 4042 "Gmsh.y"
{ (yyval.d) = GetGmshMinorVersion(); ;}
#line 4043 "Gmsh.y"
{ (yyval.d) = GetGmshPatchVersion(); ;}
break;
#line 4048 "Gmsh.y"
if(!gmsh_yysymbols.count((yyvsp[(1) - (1)].c))){
yymsg(0, "Unknown variable '%s'", (yyvsp[(1) - (1)].c));
(yyval.d) = 0.;

Christophe Geuzaine
committed
else{
gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (1)].c)]);
if(s.value.empty()){

Christophe Geuzaine
committed
yymsg(0, "Uninitialized variable '%s'", (yyvsp[(1) - (1)].c));
(yyval.d) = 0.;
}
else

Christophe Geuzaine
committed
}

Christophe Geuzaine
committed
#line 4069 "Gmsh.y"
sprintf(tmpstring, "%s_%d", (yyvsp[(1) - (5)].c), (int)(yyvsp[(4) - (5)].d)) ;
if(!gmsh_yysymbols.count(tmpstring)){
yymsg(0, "Unknown variable '%s'", tmpstring);
(yyval.d) = 0.;

Christophe Geuzaine
committed
else{
gmsh_yysymbol &s(gmsh_yysymbols[tmpstring]);
if(s.value.empty()){

Christophe Geuzaine
committed
yymsg(0, "Uninitialized variable '%s'", tmpstring);
(yyval.d) = 0.;
}
else

Christophe Geuzaine
committed
}

Christophe Geuzaine
committed
#line 4088 "Gmsh.y"
int index = (int)(yyvsp[(3) - (4)].d);
if(!gmsh_yysymbols.count((yyvsp[(1) - (4)].c))){
yymsg(0, "Unknown variable '%s'", (yyvsp[(1) - (4)].c));
(yyval.d) = 0.;
else{
gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (4)].c)]);
if((int)s.value.size() < index + 1){
yymsg(0, "Uninitialized variable '%s[%d]'", (yyvsp[(1) - (4)].c), index);
(yyval.d) = 0.;
}
else
(yyval.d) = s.value[index];

Christophe Geuzaine
committed
#line 4106 "Gmsh.y"
if(!gmsh_yysymbols.count((yyvsp[(2) - (4)].c))){
yymsg(0, "Unknown variable '%s'", (yyvsp[(2) - (4)].c));
(yyval.d) = 0.;
else{
gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(2) - (4)].c)]);
(yyval.d) = s.value.size();
}

Christophe Geuzaine
committed
#line 4118 "Gmsh.y"
if(!gmsh_yysymbols.count((yyvsp[(1) - (2)].c))){
yymsg(0, "Unknown variable '%s'", (yyvsp[(1) - (2)].c));
(yyval.d) = 0.;

Christophe Geuzaine
committed
else{
gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (2)].c)]);
if(s.value.empty()){

Christophe Geuzaine
committed
yymsg(0, "Uninitialized variable '%s'", (yyvsp[(1) - (2)].c));
(yyval.d) = 0.;
}
else

Christophe Geuzaine
committed
}

Christophe Geuzaine
committed
#line 4135 "Gmsh.y"
int index = (int)(yyvsp[(3) - (5)].d);
if(!gmsh_yysymbols.count((yyvsp[(1) - (5)].c))){
yymsg(0, "Unknown variable '%s'", (yyvsp[(1) - (5)].c));
(yyval.d) = 0.;
else{
gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (5)].c)]);
if((int)s.value.size() < index + 1){
yymsg(0, "Uninitialized variable '%s[%d]'", (yyvsp[(1) - (5)].c), index);
(yyval.d) = 0.;
}
else
(yyval.d) = (s.value[index] += (yyvsp[(5) - (5)].i));

Christophe Geuzaine
committed
#line 4156 "Gmsh.y"
NumberOption(GMSH_GET, (yyvsp[(1) - (3)].c), 0, (yyvsp[(3) - (3)].c), (yyval.d));

Christophe Geuzaine
committed
#line 4161 "Gmsh.y"
NumberOption(GMSH_GET, (yyvsp[(1) - (6)].c), (int)(yyvsp[(3) - (6)].d), (yyvsp[(6) - (6)].c), (yyval.d));

Christophe Geuzaine
committed
#line 4166 "Gmsh.y"
double d = 0.;
if(NumberOption(GMSH_GET, (yyvsp[(1) - (4)].c), 0, (yyvsp[(3) - (4)].c), d)){
d += (yyvsp[(4) - (4)].i);
NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (4)].c), 0, (yyvsp[(3) - (4)].c), d);
(yyval.d) = d;

Christophe Geuzaine
committed
#line 4176 "Gmsh.y"
double d = 0.;
if(NumberOption(GMSH_GET, (yyvsp[(1) - (7)].c), (int)(yyvsp[(3) - (7)].d), (yyvsp[(6) - (7)].c), d)){
d += (yyvsp[(7) - (7)].i);
NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (7)].c), (int)(yyvsp[(3) - (7)].d), (yyvsp[(6) - (7)].c), d);
(yyval.d) = d;

Christophe Geuzaine
committed
#line 4186 "Gmsh.y"
(yyval.d) = Msg::GetValue((yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].d));

Christophe Geuzaine
committed
#line 4191 "Gmsh.y"
std::string s((yyvsp[(3) - (6)].c)), substr((yyvsp[(5) - (6)].c));
if(s.find(substr) != std::string::npos)
(yyval.d) = 1.;
else
(yyval.d) = 0.;
Free((yyvsp[(3) - (6)].c)); Free((yyvsp[(5) - (6)].c));

Christophe Geuzaine
committed
#line 4203 "Gmsh.y"
memcpy((yyval.v), (yyvsp[(1) - (1)].v), 5*sizeof(double));

Christophe Geuzaine
committed
#line 4207 "Gmsh.y"
for(int i = 0; i < 5; i++) (yyval.v)[i] = -(yyvsp[(2) - (2)].v)[i];

Christophe Geuzaine
committed
#line 4211 "Gmsh.y"
for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[(2) - (2)].v)[i];

Christophe Geuzaine
committed
#line 4215 "Gmsh.y"
for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[(1) - (3)].v)[i] - (yyvsp[(3) - (3)].v)[i];

Christophe Geuzaine
committed
#line 4219 "Gmsh.y"
for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[(1) - (3)].v)[i] + (yyvsp[(3) - (3)].v)[i];

Christophe Geuzaine
committed
#line 4226 "Gmsh.y"
(yyval.v)[0] = (yyvsp[(2) - (11)].d); (yyval.v)[1] = (yyvsp[(4) - (11)].d); (yyval.v)[2] = (yyvsp[(6) - (11)].d); (yyval.v)[3] = (yyvsp[(8) - (11)].d); (yyval.v)[4] = (yyvsp[(10) - (11)].d);

Christophe Geuzaine
committed
#line 4230 "Gmsh.y"
(yyval.v)[0] = (yyvsp[(2) - (9)].d); (yyval.v)[1] = (yyvsp[(4) - (9)].d); (yyval.v)[2] = (yyvsp[(6) - (9)].d); (yyval.v)[3] = (yyvsp[(8) - (9)].d); (yyval.v)[4] = 1.0;
#line 4234 "Gmsh.y"
{
(yyval.v)[0] = (yyvsp[(2) - (7)].d); (yyval.v)[1] = (yyvsp[(4) - (7)].d); (yyval.v)[2] = (yyvsp[(6) - (7)].d); (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0;

Christophe Geuzaine
committed
#line 4238 "Gmsh.y"
{
(yyval.v)[0] = (yyvsp[(2) - (7)].d); (yyval.v)[1] = (yyvsp[(4) - (7)].d); (yyval.v)[2] = (yyvsp[(6) - (7)].d); (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0;
;}
break;
/* Line 1464 of yacc.c */
#line 4245 "Gmsh.y"
{
(yyval.l) = List_Create(2, 1, sizeof(List_T*));
List_Add((yyval.l), &((yyvsp[(1) - (1)].l)));

Christophe Geuzaine
committed
#line 4250 "Gmsh.y"

Christophe Geuzaine
committed
#line 4257 "Gmsh.y"
{
(yyval.l) = List_Create(2, 1, sizeof(double));
List_Add((yyval.l), &((yyvsp[(1) - (1)].d)));

Christophe Geuzaine
committed
#line 4262 "Gmsh.y"

Christophe Geuzaine
committed
#line 4266 "Gmsh.y"

Christophe Geuzaine
committed
#line 4271 "Gmsh.y"

Christophe Geuzaine
committed
#line 4275 "Gmsh.y"
{
(yyval.l) = (yyvsp[(3) - (4)].l);
for(int i = 0; i < List_Nbr((yyval.l)); i++){
double *pd = (double*)List_Pointer((yyval.l), i);
(*pd) = - (*pd);

Christophe Geuzaine
committed
#line 4283 "Gmsh.y"
{
(yyval.l) = (yyvsp[(4) - (5)].l);
for(int i = 0; i < List_Nbr((yyval.l)); i++){
double *pd = (double*)List_Pointer((yyval.l), i);
(*pd) *= (yyvsp[(1) - (5)].d);

Christophe Geuzaine
committed
#line 4294 "Gmsh.y"
break;

Christophe Geuzaine
committed
#line 4298 "Gmsh.y"
{
if(!strcmp((yyvsp[(1) - (1)].c), "*") || !strcmp((yyvsp[(1) - (1)].c), "all"))
(yyval.l) = 0;
else{
yyerror("Unknown special string for list replacement");
(yyval.l) = List_Create(2, 1, sizeof(double));
}
break;

Christophe Geuzaine
committed
#line 4310 "Gmsh.y"
{
(yyval.l) = (yyvsp[(2) - (2)].l);
for(int i = 0; i < List_Nbr((yyval.l)); i++){
double *pd = (double*)List_Pointer((yyval.l), i);
(*pd) = - (*pd);

Christophe Geuzaine
committed
#line 4318 "Gmsh.y"
{
(yyval.l) = (yyvsp[(3) - (3)].l);
for(int i = 0; i < List_Nbr((yyval.l)); i++){
double *pd = (double*)List_Pointer((yyval.l), i);
(*pd) *= (yyvsp[(1) - (3)].d);

Christophe Geuzaine
committed