
/* A Bison parser, made by GNU Bison 2.4.1.  */

/* Skeleton interface for Bison's Yacc-like parsers in C
   
      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
   Free Software Foundation, Inc.
   
   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.
   
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   
   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.
   
   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */


/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     ATTRIBUTETEXT = 258,
     ELEMENTTEXT = 259,
     ITEMTEXT = 260,
     INTEGER = 261,
     DOUBLE = 262,
     QUOTE = 263,
     TWOQUOTES = 264,
     ENDOFELEMENT = 265,
     GREATERTHAN = 266,
     EMPTYSEMIDEFINITENESSATT = 267,
     SEMIDEFINITENESSATT = 268,
     NUMBEROFQTERMSATT = 269,
     NUMBEROFCONESATT = 270,
     NUMBEROFSTAGESATT = 271,
     IDXONEATT = 272,
     IDXTWOATT = 273,
     HORIZONATT = 274,
     STARTATT = 275,
     STARTIDXATT = 276,
     MATRIXIDXATT = 277,
     LBMATRIXIDXATT = 278,
     LBCONEIDXATT = 279,
     UBMATRIXIDXATT = 280,
     UBCONEIDXATT = 281,
     TEMPLATEMATRIXIDXATT = 282,
     REFERENCEMATRIXIDXATT = 283,
     VARREFERENCEMATRIXIDXATT = 284,
     OBJREFERENCEMATRIXIDXATT = 285,
     CONREFERENCEMATRIXIDXATT = 286,
     ORDERCONEIDXATT = 287,
     CONSTANTMATRIXIDXATT = 288,
     NORMSCALEFACTORATT = 289,
     DISTORTIONMATRIXIDXATT = 290,
     AXISDIRECTIONATT = 291,
     FIRSTAXISDIRECTIONATT = 292,
     SECONDAXISDIRECTIONATT = 293,
     OSILEND = 294,
     INSTANCEDATAEND = 295,
     INSTANCEDATASTARTEND = 296,
     QUADRATICCOEFFICIENTSSTART = 297,
     QUADRATICCOEFFICIENTSEND = 298,
     QTERMSTART = 299,
     QTERMEND = 300,
     CONESSTART = 301,
     CONESEND = 302,
     NONNEGATIVECONESTART = 303,
     NONNEGATIVECONEEND = 304,
     NONPOSITIVECONESTART = 305,
     NONPOSITIVECONEEND = 306,
     ORTHANTCONESTART = 307,
     ORTHANTCONEEND = 308,
     POLYHEDRALCONESTART = 309,
     POLYHEDRALCONEEND = 310,
     QUADRATICCONESTART = 311,
     QUADRATICCONEEND = 312,
     ROTATEDQUADRATICCONESTART = 313,
     ROTATEDQUADRATICCONEEND = 314,
     SEMIDEFINITECONESTART = 315,
     SEMIDEFINITECONEEND = 316,
     PRODUCTCONESTART = 317,
     PRODUCTCONEEND = 318,
     INTERSECTIONCONESTART = 319,
     INTERSECTIONCONEEND = 320,
     DUALCONESTART = 321,
     DUALCONEEND = 322,
     POLARCONESTART = 323,
     POLARCONEEND = 324,
     DIRECTIONSTART = 325,
     DIRECTIONEND = 326,
     FACTORSSTART = 327,
     FACTORSEND = 328,
     COMPONENTSSTART = 329,
     COMPONENTSEND = 330,
     TIMEDOMAINSTART = 331,
     TIMEDOMAINEND = 332,
     STAGESSTART = 333,
     STAGESEND = 334,
     STAGESTART = 335,
     STAGEEND = 336,
     INTERVALSTART = 337,
     INTERVALEND = 338,
     HEADERSTART = 339,
     HEADEREND = 340,
     FILENAMESTART = 341,
     FILENAMEEND = 342,
     FILENAMEEMPTY = 343,
     FILENAMESTARTANDEND = 344,
     FILESOURCESTART = 345,
     FILESOURCEEND = 346,
     FILESOURCEEMPTY = 347,
     FILESOURCESTARTANDEND = 348,
     FILEDESCRIPTIONSTART = 349,
     FILEDESCRIPTIONEND = 350,
     FILEDESCRIPTIONEMPTY = 351,
     FILEDESCRIPTIONSTARTANDEND = 352,
     FILECREATORSTART = 353,
     FILECREATOREND = 354,
     FILECREATOREMPTY = 355,
     FILECREATORSTARTANDEND = 356,
     FILELICENCESTART = 357,
     FILELICENCEEND = 358,
     FILELICENCEEMPTY = 359,
     FILELICENCESTARTANDEND = 360,
     INDEXESSTART = 361,
     INDEXESEND = 362,
     VALUESSTART = 363,
     VALUESEND = 364,
     NONZEROSSTART = 365,
     NONZEROSEND = 366,
     ELSTART = 367,
     ELEND = 368,
     ENUMERATIONSTART = 369,
     ENUMERATIONEND = 370,
     ITEMEMPTY = 371,
     ITEMSTART = 372,
     ITEMEND = 373,
     ITEMSTARTANDEND = 374,
     BASE64START = 375,
     BASE64END = 376,
     NUMBEROFELATT = 377,
     NUMBEROFENUMERATIONSATT = 378,
     NUMBEROFITEMSATT = 379,
     EMPTYCATEGORYATT = 380,
     CATEGORYATT = 381,
     EMPTYDESCRIPTIONATT = 382,
     DESCRIPTIONATT = 383,
     EMPTYSOLVERATT = 384,
     SOLVERATT = 385,
     EMPTYNAMEATT = 386,
     NAMEATT = 387,
     EMPTYTYPEATT = 388,
     TYPEATT = 389,
     EMPTYENUMTYPEATT = 390,
     ENUMTYPEATT = 391,
     EMPTYSHAPEATT = 392,
     SHAPEATT = 393,
     EMPTYUNITATT = 394,
     UNITATT = 395,
     EMPTYVALUEATT = 396,
     VALUEATT = 397,
     EMPTYVALUETYPEATT = 398,
     VALUETYPEATT = 399,
     EMPTYCONTYPEATT = 400,
     CONTYPEATT = 401,
     EMPTYOBJTYPEATT = 402,
     OBJTYPEATT = 403,
     EMPTYVARTYPEATT = 404,
     VARTYPEATT = 405,
     EMPTYMATRIXCONTYPEATT = 406,
     MATRIXCONTYPEATT = 407,
     EMPTYMATRIXOBJTYPEATT = 408,
     MATRIXOBJTYPEATT = 409,
     EMPTYMATRIXVARTYPEATT = 410,
     MATRIXVARTYPEATT = 411,
     EMPTYMATRIXTYPEATT = 412,
     MATRIXTYPEATT = 413,
     EMPTYSYMMETRYATT = 414,
     SYMMETRYATT = 415,
     EMPTYROWMAJORATT = 416,
     ROWMAJORATT = 417,
     EMPTYBASETRANSPOSEATT = 418,
     BASETRANSPOSEATT = 419,
     NUMBEROFBLOCKSATT = 420,
     NUMBEROFCOLUMNSATT = 421,
     NUMBEROFROWSATT = 422,
     NUMBEROFMATRICESATT = 423,
     NUMBEROFVALUESATT = 424,
     NUMBEROFCONSTRAINTSATT = 425,
     NUMBEROFCONATT = 426,
     NUMBEROFCONIDXATT = 427,
     NUMBEROFOBJECTIVESATT = 428,
     NUMBEROFOBJATT = 429,
     NUMBEROFOBJIDXATT = 430,
     NUMBEROFVARIABLESATT = 431,
     NUMBEROFVARATT = 432,
     NUMBEROFVARIDXATT = 433,
     NUMBEROFMATRIXCONATT = 434,
     NUMBEROFMATRIXOBJATT = 435,
     NUMBEROFMATRIXVARATT = 436,
     BASEMATRIXIDXATT = 437,
     TARGETMATRIXFIRSTROWATT = 438,
     TARGETMATRIXFIRSTCOLATT = 439,
     BASEMATRIXSTARTROWATT = 440,
     BASEMATRIXSTARTCOLATT = 441,
     BASEMATRIXENDROWATT = 442,
     BASEMATRIXENDCOLATT = 443,
     SCALARMULTIPLIERATT = 444,
     BLOCKROWIDXATT = 445,
     BLOCKCOLIDXATT = 446,
     MATRIXVARIDXATT = 447,
     MATRIXOBJIDXATT = 448,
     MATRIXCONIDXATT = 449,
     IDXATT = 450,
     INCRATT = 451,
     MULTATT = 452,
     SIZEOFATT = 453,
     COEFATT = 454,
     CONSTANTATT = 455,
     MATRICESSTART = 456,
     MATRICESEND = 457,
     MATRIXSTART = 458,
     MATRIXEND = 459,
     BASEMATRIXEND = 460,
     BASEMATRIXSTART = 461,
     BLOCKSSTART = 462,
     BLOCKSEND = 463,
     BLOCKSTART = 464,
     BLOCKEND = 465,
     COLOFFSETSTART = 466,
     COLOFFSETEND = 467,
     ROWOFFSETSTART = 468,
     ROWOFFSETEND = 469,
     ELEMENTSSTART = 470,
     ELEMENTSEND = 471,
     CONSTANTELEMENTSSTART = 472,
     CONSTANTELEMENTSEND = 473,
     VARREFERENCEELEMENTSSTART = 474,
     VARREFERENCEELEMENTSEND = 475,
     LINEARELEMENTSSTART = 476,
     LINEARELEMENTSEND = 477,
     GENERALELEMENTSSTART = 478,
     GENERALELEMENTSEND = 479,
     CONREFERENCEELEMENTSSTART = 480,
     CONREFERENCEELEMENTSEND = 481,
     OBJREFERENCEELEMENTSSTART = 482,
     OBJREFERENCEELEMENTSEND = 483,
     STRINGVALUEDELEMENTSSTART = 484,
     STRINGVALUEDELEMENTSEND = 485,
     STARTVECTORSTART = 486,
     STARTVECTOREND = 487,
     INDEXSTART = 488,
     INDEXEND = 489,
     VALUESTART = 490,
     VALUEEND = 491,
     VARIDXSTART = 492,
     VARIDXEND = 493,
     TRANSFORMATIONSTART = 494,
     TRANSFORMATIONEND = 495,
     MATRIXPROGRAMMINGSTART = 496,
     MATRIXPROGRAMMINGEND = 497,
     MATRIXVARIABLESSTART = 498,
     MATRIXVARIABLESEND = 499,
     MATRIXVARSTART = 500,
     MATRIXVAREND = 501,
     MATRIXOBJECTIVESSTART = 502,
     MATRIXOBJECTIVESEND = 503,
     MATRIXOBJSTART = 504,
     MATRIXOBJEND = 505,
     MATRIXCONSTRAINTSSTART = 506,
     MATRIXCONSTRAINTSEND = 507,
     MATRIXCONSTART = 508,
     MATRIXCONEND = 509,
     CONSTART = 510,
     CONEND = 511,
     CONSTRAINTSSTART = 512,
     CONSTRAINTSEND = 513,
     OBJSTART = 514,
     OBJEND = 515,
     OBJECTIVESSTART = 516,
     OBJECTIVESEND = 517,
     VARSTART = 518,
     VAREND = 519,
     VARIABLESSTART = 520,
     VARIABLESEND = 521,
     GENERALSTART = 522,
     GENERALEND = 523,
     SYSTEMSTART = 524,
     SYSTEMEND = 525,
     SERVICESTART = 526,
     SERVICEEND = 527,
     JOBSTART = 528,
     JOBEND = 529,
     OPTIMIZATIONSTART = 530,
     OPTIMIZATIONEND = 531,
     ATEQUALITYSTART = 532,
     ATEQUALITYEND = 533,
     ATLOWERSTART = 534,
     ATLOWEREND = 535,
     ATUPPERSTART = 536,
     ATUPPEREND = 537,
     BASICSTART = 538,
     BASICEND = 539,
     ISFREESTART = 540,
     ISFREEEND = 541,
     SUPERBASICSTART = 542,
     SUPERBASICEND = 543,
     UNKNOWNSTART = 544,
     UNKNOWNEND = 545,
     SERVICEURISTART = 546,
     SERVICEURIEND = 547,
     SERVICENAMESTART = 548,
     SERVICENAMEEND = 549,
     INSTANCENAMESTART = 550,
     INSTANCENAMEEND = 551,
     JOBIDSTART = 552,
     JOBIDEND = 553,
     OTHERSTART = 554,
     OTHEREND = 555,
     DUMMY = 556,
     NONLINEAREXPRESSIONSSTART = 557,
     NONLINEAREXPRESSIONSEND = 558,
     NUMBEROFNONLINEAREXPRESSIONS = 559,
     NLSTART = 560,
     NLEND = 561,
     MATRIXEXPRESSIONSSTART = 562,
     MATRIXEXPRESSIONSEND = 563,
     NUMBEROFEXPR = 564,
     EXPRSTART = 565,
     EXPREND = 566,
     NUMBEROFMATRIXTERMSATT = 567,
     MATRIXTERMSTART = 568,
     MATRIXTERMEND = 569,
     POWERSTART = 570,
     POWEREND = 571,
     PLUSSTART = 572,
     PLUSEND = 573,
     MINUSSTART = 574,
     MINUSEND = 575,
     DIVIDESTART = 576,
     DIVIDEEND = 577,
     LNSTART = 578,
     LNEND = 579,
     SQRTSTART = 580,
     SQRTEND = 581,
     SUMSTART = 582,
     SUMEND = 583,
     PRODUCTSTART = 584,
     PRODUCTEND = 585,
     EXPSTART = 586,
     EXPEND = 587,
     NEGATESTART = 588,
     NEGATEEND = 589,
     IFSTART = 590,
     IFEND = 591,
     SQUARESTART = 592,
     SQUAREEND = 593,
     COSSTART = 594,
     COSEND = 595,
     SINSTART = 596,
     SINEND = 597,
     VARIABLESTART = 598,
     VARIABLEEND = 599,
     ABSSTART = 600,
     ABSEND = 601,
     ERFSTART = 602,
     ERFEND = 603,
     MAXSTART = 604,
     MAXEND = 605,
     ALLDIFFSTART = 606,
     ALLDIFFEND = 607,
     MINSTART = 608,
     MINEND = 609,
     ESTART = 610,
     EEND = 611,
     PISTART = 612,
     PIEND = 613,
     TIMESSTART = 614,
     TIMESEND = 615,
     NUMBERSTART = 616,
     NUMBEREND = 617,
     MATRIXDETERMINANTSTART = 618,
     MATRIXDETERMINANTEND = 619,
     MATRIXTRACESTART = 620,
     MATRIXTRACEEND = 621,
     MATRIXTOSCALARSTART = 622,
     MATRIXTOSCALAREND = 623,
     MATRIXDIAGONALSTART = 624,
     MATRIXDIAGONALEND = 625,
     MATRIXDOTTIMESSTART = 626,
     MATRIXDOTTIMESEND = 627,
     MATRIXLOWERTRIANGLESTART = 628,
     MATRIXLOWERTRIANGLEEND = 629,
     MATRIXUPPERTRIANGLESTART = 630,
     MATRIXUPPERTRIANGLEEND = 631,
     MATRIXMERGESTART = 632,
     MATRIXMERGEEND = 633,
     MATRIXMINUSSTART = 634,
     MATRIXMINUSEND = 635,
     MATRIXNEGATESTART = 636,
     MATRIXNEGATEEND = 637,
     MATRIXPLUSSTART = 638,
     MATRIXPLUSEND = 639,
     MATRIXTIMESSTART = 640,
     MATRIXTIMESEND = 641,
     MATRIXPRODUCTSTART = 642,
     MATRIXPRODUCTEND = 643,
     MATRIXSCALARTIMESSTART = 644,
     MATRIXSCALARTIMESEND = 645,
     MATRIXSUBMATRIXATSTART = 646,
     MATRIXSUBMATRIXATEND = 647,
     MATRIXTRANSPOSESTART = 648,
     MATRIXTRANSPOSEEND = 649,
     MATRIXREFERENCESTART = 650,
     MATRIXREFERENCEEND = 651,
     IDENTITYMATRIXSTART = 652,
     IDENTITYMATRIXEND = 653,
     MATRIXINVERSESTART = 654,
     MATRIXINVERSEEND = 655,
     EMPTYINCLUDEDIAGONALATT = 656,
     INCLUDEDIAGONALATT = 657,
     EMPTYIDATT = 658,
     IDATT = 659
   };
#endif
/* Tokens.  */
#define ATTRIBUTETEXT 258
#define ELEMENTTEXT 259
#define ITEMTEXT 260
#define INTEGER 261
#define DOUBLE 262
#define QUOTE 263
#define TWOQUOTES 264
#define ENDOFELEMENT 265
#define GREATERTHAN 266
#define EMPTYSEMIDEFINITENESSATT 267
#define SEMIDEFINITENESSATT 268
#define NUMBEROFQTERMSATT 269
#define NUMBEROFCONESATT 270
#define NUMBEROFSTAGESATT 271
#define IDXONEATT 272
#define IDXTWOATT 273
#define HORIZONATT 274
#define STARTATT 275
#define STARTIDXATT 276
#define MATRIXIDXATT 277
#define LBMATRIXIDXATT 278
#define LBCONEIDXATT 279
#define UBMATRIXIDXATT 280
#define UBCONEIDXATT 281
#define TEMPLATEMATRIXIDXATT 282
#define REFERENCEMATRIXIDXATT 283
#define VARREFERENCEMATRIXIDXATT 284
#define OBJREFERENCEMATRIXIDXATT 285
#define CONREFERENCEMATRIXIDXATT 286
#define ORDERCONEIDXATT 287
#define CONSTANTMATRIXIDXATT 288
#define NORMSCALEFACTORATT 289
#define DISTORTIONMATRIXIDXATT 290
#define AXISDIRECTIONATT 291
#define FIRSTAXISDIRECTIONATT 292
#define SECONDAXISDIRECTIONATT 293
#define OSILEND 294
#define INSTANCEDATAEND 295
#define INSTANCEDATASTARTEND 296
#define QUADRATICCOEFFICIENTSSTART 297
#define QUADRATICCOEFFICIENTSEND 298
#define QTERMSTART 299
#define QTERMEND 300
#define CONESSTART 301
#define CONESEND 302
#define NONNEGATIVECONESTART 303
#define NONNEGATIVECONEEND 304
#define NONPOSITIVECONESTART 305
#define NONPOSITIVECONEEND 306
#define ORTHANTCONESTART 307
#define ORTHANTCONEEND 308
#define POLYHEDRALCONESTART 309
#define POLYHEDRALCONEEND 310
#define QUADRATICCONESTART 311
#define QUADRATICCONEEND 312
#define ROTATEDQUADRATICCONESTART 313
#define ROTATEDQUADRATICCONEEND 314
#define SEMIDEFINITECONESTART 315
#define SEMIDEFINITECONEEND 316
#define PRODUCTCONESTART 317
#define PRODUCTCONEEND 318
#define INTERSECTIONCONESTART 319
#define INTERSECTIONCONEEND 320
#define DUALCONESTART 321
#define DUALCONEEND 322
#define POLARCONESTART 323
#define POLARCONEEND 324
#define DIRECTIONSTART 325
#define DIRECTIONEND 326
#define FACTORSSTART 327
#define FACTORSEND 328
#define COMPONENTSSTART 329
#define COMPONENTSEND 330
#define TIMEDOMAINSTART 331
#define TIMEDOMAINEND 332
#define STAGESSTART 333
#define STAGESEND 334
#define STAGESTART 335
#define STAGEEND 336
#define INTERVALSTART 337
#define INTERVALEND 338
#define HEADERSTART 339
#define HEADEREND 340
#define FILENAMESTART 341
#define FILENAMEEND 342
#define FILENAMEEMPTY 343
#define FILENAMESTARTANDEND 344
#define FILESOURCESTART 345
#define FILESOURCEEND 346
#define FILESOURCEEMPTY 347
#define FILESOURCESTARTANDEND 348
#define FILEDESCRIPTIONSTART 349
#define FILEDESCRIPTIONEND 350
#define FILEDESCRIPTIONEMPTY 351
#define FILEDESCRIPTIONSTARTANDEND 352
#define FILECREATORSTART 353
#define FILECREATOREND 354
#define FILECREATOREMPTY 355
#define FILECREATORSTARTANDEND 356
#define FILELICENCESTART 357
#define FILELICENCEEND 358
#define FILELICENCEEMPTY 359
#define FILELICENCESTARTANDEND 360
#define INDEXESSTART 361
#define INDEXESEND 362
#define VALUESSTART 363
#define VALUESEND 364
#define NONZEROSSTART 365
#define NONZEROSEND 366
#define ELSTART 367
#define ELEND 368
#define ENUMERATIONSTART 369
#define ENUMERATIONEND 370
#define ITEMEMPTY 371
#define ITEMSTART 372
#define ITEMEND 373
#define ITEMSTARTANDEND 374
#define BASE64START 375
#define BASE64END 376
#define NUMBEROFELATT 377
#define NUMBEROFENUMERATIONSATT 378
#define NUMBEROFITEMSATT 379
#define EMPTYCATEGORYATT 380
#define CATEGORYATT 381
#define EMPTYDESCRIPTIONATT 382
#define DESCRIPTIONATT 383
#define EMPTYSOLVERATT 384
#define SOLVERATT 385
#define EMPTYNAMEATT 386
#define NAMEATT 387
#define EMPTYTYPEATT 388
#define TYPEATT 389
#define EMPTYENUMTYPEATT 390
#define ENUMTYPEATT 391
#define EMPTYSHAPEATT 392
#define SHAPEATT 393
#define EMPTYUNITATT 394
#define UNITATT 395
#define EMPTYVALUEATT 396
#define VALUEATT 397
#define EMPTYVALUETYPEATT 398
#define VALUETYPEATT 399
#define EMPTYCONTYPEATT 400
#define CONTYPEATT 401
#define EMPTYOBJTYPEATT 402
#define OBJTYPEATT 403
#define EMPTYVARTYPEATT 404
#define VARTYPEATT 405
#define EMPTYMATRIXCONTYPEATT 406
#define MATRIXCONTYPEATT 407
#define EMPTYMATRIXOBJTYPEATT 408
#define MATRIXOBJTYPEATT 409
#define EMPTYMATRIXVARTYPEATT 410
#define MATRIXVARTYPEATT 411
#define EMPTYMATRIXTYPEATT 412
#define MATRIXTYPEATT 413
#define EMPTYSYMMETRYATT 414
#define SYMMETRYATT 415
#define EMPTYROWMAJORATT 416
#define ROWMAJORATT 417
#define EMPTYBASETRANSPOSEATT 418
#define BASETRANSPOSEATT 419
#define NUMBEROFBLOCKSATT 420
#define NUMBEROFCOLUMNSATT 421
#define NUMBEROFROWSATT 422
#define NUMBEROFMATRICESATT 423
#define NUMBEROFVALUESATT 424
#define NUMBEROFCONSTRAINTSATT 425
#define NUMBEROFCONATT 426
#define NUMBEROFCONIDXATT 427
#define NUMBEROFOBJECTIVESATT 428
#define NUMBEROFOBJATT 429
#define NUMBEROFOBJIDXATT 430
#define NUMBEROFVARIABLESATT 431
#define NUMBEROFVARATT 432
#define NUMBEROFVARIDXATT 433
#define NUMBEROFMATRIXCONATT 434
#define NUMBEROFMATRIXOBJATT 435
#define NUMBEROFMATRIXVARATT 436
#define BASEMATRIXIDXATT 437
#define TARGETMATRIXFIRSTROWATT 438
#define TARGETMATRIXFIRSTCOLATT 439
#define BASEMATRIXSTARTROWATT 440
#define BASEMATRIXSTARTCOLATT 441
#define BASEMATRIXENDROWATT 442
#define BASEMATRIXENDCOLATT 443
#define SCALARMULTIPLIERATT 444
#define BLOCKROWIDXATT 445
#define BLOCKCOLIDXATT 446
#define MATRIXVARIDXATT 447
#define MATRIXOBJIDXATT 448
#define MATRIXCONIDXATT 449
#define IDXATT 450
#define INCRATT 451
#define MULTATT 452
#define SIZEOFATT 453
#define COEFATT 454
#define CONSTANTATT 455
#define MATRICESSTART 456
#define MATRICESEND 457
#define MATRIXSTART 458
#define MATRIXEND 459
#define BASEMATRIXEND 460
#define BASEMATRIXSTART 461
#define BLOCKSSTART 462
#define BLOCKSEND 463
#define BLOCKSTART 464
#define BLOCKEND 465
#define COLOFFSETSTART 466
#define COLOFFSETEND 467
#define ROWOFFSETSTART 468
#define ROWOFFSETEND 469
#define ELEMENTSSTART 470
#define ELEMENTSEND 471
#define CONSTANTELEMENTSSTART 472
#define CONSTANTELEMENTSEND 473
#define VARREFERENCEELEMENTSSTART 474
#define VARREFERENCEELEMENTSEND 475
#define LINEARELEMENTSSTART 476
#define LINEARELEMENTSEND 477
#define GENERALELEMENTSSTART 478
#define GENERALELEMENTSEND 479
#define CONREFERENCEELEMENTSSTART 480
#define CONREFERENCEELEMENTSEND 481
#define OBJREFERENCEELEMENTSSTART 482
#define OBJREFERENCEELEMENTSEND 483
#define STRINGVALUEDELEMENTSSTART 484
#define STRINGVALUEDELEMENTSEND 485
#define STARTVECTORSTART 486
#define STARTVECTOREND 487
#define INDEXSTART 488
#define INDEXEND 489
#define VALUESTART 490
#define VALUEEND 491
#define VARIDXSTART 492
#define VARIDXEND 493
#define TRANSFORMATIONSTART 494
#define TRANSFORMATIONEND 495
#define MATRIXPROGRAMMINGSTART 496
#define MATRIXPROGRAMMINGEND 497
#define MATRIXVARIABLESSTART 498
#define MATRIXVARIABLESEND 499
#define MATRIXVARSTART 500
#define MATRIXVAREND 501
#define MATRIXOBJECTIVESSTART 502
#define MATRIXOBJECTIVESEND 503
#define MATRIXOBJSTART 504
#define MATRIXOBJEND 505
#define MATRIXCONSTRAINTSSTART 506
#define MATRIXCONSTRAINTSEND 507
#define MATRIXCONSTART 508
#define MATRIXCONEND 509
#define CONSTART 510
#define CONEND 511
#define CONSTRAINTSSTART 512
#define CONSTRAINTSEND 513
#define OBJSTART 514
#define OBJEND 515
#define OBJECTIVESSTART 516
#define OBJECTIVESEND 517
#define VARSTART 518
#define VAREND 519
#define VARIABLESSTART 520
#define VARIABLESEND 521
#define GENERALSTART 522
#define GENERALEND 523
#define SYSTEMSTART 524
#define SYSTEMEND 525
#define SERVICESTART 526
#define SERVICEEND 527
#define JOBSTART 528
#define JOBEND 529
#define OPTIMIZATIONSTART 530
#define OPTIMIZATIONEND 531
#define ATEQUALITYSTART 532
#define ATEQUALITYEND 533
#define ATLOWERSTART 534
#define ATLOWEREND 535
#define ATUPPERSTART 536
#define ATUPPEREND 537
#define BASICSTART 538
#define BASICEND 539
#define ISFREESTART 540
#define ISFREEEND 541
#define SUPERBASICSTART 542
#define SUPERBASICEND 543
#define UNKNOWNSTART 544
#define UNKNOWNEND 545
#define SERVICEURISTART 546
#define SERVICEURIEND 547
#define SERVICENAMESTART 548
#define SERVICENAMEEND 549
#define INSTANCENAMESTART 550
#define INSTANCENAMEEND 551
#define JOBIDSTART 552
#define JOBIDEND 553
#define OTHERSTART 554
#define OTHEREND 555
#define DUMMY 556
#define NONLINEAREXPRESSIONSSTART 557
#define NONLINEAREXPRESSIONSEND 558
#define NUMBEROFNONLINEAREXPRESSIONS 559
#define NLSTART 560
#define NLEND 561
#define MATRIXEXPRESSIONSSTART 562
#define MATRIXEXPRESSIONSEND 563
#define NUMBEROFEXPR 564
#define EXPRSTART 565
#define EXPREND 566
#define NUMBEROFMATRIXTERMSATT 567
#define MATRIXTERMSTART 568
#define MATRIXTERMEND 569
#define POWERSTART 570
#define POWEREND 571
#define PLUSSTART 572
#define PLUSEND 573
#define MINUSSTART 574
#define MINUSEND 575
#define DIVIDESTART 576
#define DIVIDEEND 577
#define LNSTART 578
#define LNEND 579
#define SQRTSTART 580
#define SQRTEND 581
#define SUMSTART 582
#define SUMEND 583
#define PRODUCTSTART 584
#define PRODUCTEND 585
#define EXPSTART 586
#define EXPEND 587
#define NEGATESTART 588
#define NEGATEEND 589
#define IFSTART 590
#define IFEND 591
#define SQUARESTART 592
#define SQUAREEND 593
#define COSSTART 594
#define COSEND 595
#define SINSTART 596
#define SINEND 597
#define VARIABLESTART 598
#define VARIABLEEND 599
#define ABSSTART 600
#define ABSEND 601
#define ERFSTART 602
#define ERFEND 603
#define MAXSTART 604
#define MAXEND 605
#define ALLDIFFSTART 606
#define ALLDIFFEND 607
#define MINSTART 608
#define MINEND 609
#define ESTART 610
#define EEND 611
#define PISTART 612
#define PIEND 613
#define TIMESSTART 614
#define TIMESEND 615
#define NUMBERSTART 616
#define NUMBEREND 617
#define MATRIXDETERMINANTSTART 618
#define MATRIXDETERMINANTEND 619
#define MATRIXTRACESTART 620
#define MATRIXTRACEEND 621
#define MATRIXTOSCALARSTART 622
#define MATRIXTOSCALAREND 623
#define MATRIXDIAGONALSTART 624
#define MATRIXDIAGONALEND 625
#define MATRIXDOTTIMESSTART 626
#define MATRIXDOTTIMESEND 627
#define MATRIXLOWERTRIANGLESTART 628
#define MATRIXLOWERTRIANGLEEND 629
#define MATRIXUPPERTRIANGLESTART 630
#define MATRIXUPPERTRIANGLEEND 631
#define MATRIXMERGESTART 632
#define MATRIXMERGEEND 633
#define MATRIXMINUSSTART 634
#define MATRIXMINUSEND 635
#define MATRIXNEGATESTART 636
#define MATRIXNEGATEEND 637
#define MATRIXPLUSSTART 638
#define MATRIXPLUSEND 639
#define MATRIXTIMESSTART 640
#define MATRIXTIMESEND 641
#define MATRIXPRODUCTSTART 642
#define MATRIXPRODUCTEND 643
#define MATRIXSCALARTIMESSTART 644
#define MATRIXSCALARTIMESEND 645
#define MATRIXSUBMATRIXATSTART 646
#define MATRIXSUBMATRIXATEND 647
#define MATRIXTRANSPOSESTART 648
#define MATRIXTRANSPOSEEND 649
#define MATRIXREFERENCESTART 650
#define MATRIXREFERENCEEND 651
#define IDENTITYMATRIXSTART 652
#define IDENTITYMATRIXEND 653
#define MATRIXINVERSESTART 654
#define MATRIXINVERSEEND 655
#define EMPTYINCLUDEDIAGONALATT 656
#define INCLUDEDIAGONALATT 657
#define EMPTYIDATT 658
#define IDATT 659




#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
{


	double dval;
	int ival;
	char* sval;
	



} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif



#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
typedef struct YYLTYPE
{
  int first_line;
  int first_column;
  int last_line;
  int last_column;
} YYLTYPE;
# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
# define YYLTYPE_IS_DECLARED 1
# define YYLTYPE_IS_TRIVIAL 1
#endif



