Global Variables
long g_maxRow_st39;
long g_maxCol_st40;
long g_numElems_st41;
long g_maxVal_st42;
extern struct _iobuf _iob[];
extern int errno;
Local vars for the Function
main
SparseMatrix_t_st15 *sm;
double startTime, stopTime;
double *x;
long i;
char *temp_14, *temp_15;
long temp_17;
char *temp_16, *temp_18;
struct _iobuf *temp_19;
char temp_21;
char temp_20;
char *temp_23;
char *temp_22;
char temp_25;
char temp_24;
char *temp_27;
char *temp_26;
char temp_29;
char temp_28;
char *temp_31;
char *temp_30;
long temp_33;
char *temp_32, *temp_34;
double temp_36;
char *temp_35, *temp_37;
Local vars for the Function
init
double *x;
char *temp_38, *temp_39;
int temp_41;
char temp_40;
long *temp_44;
char *temp_43;
char *temp_42;
long *temp_47;
char *temp_46;
char *temp_45;
long *temp_50;
char *temp_49;
char *temp_48;
long *temp_53;
char *temp_52;
char *temp_51;
char *temp_54;
long temp_58, temp_57, temp_56;
char *temp_55;
char *temp_60;
char *temp_59;
long temp_62, temp_61;
char buf[128];
long temp_66, temp_65;
char *temp_64;
char *temp_63, *temp_67, *temp_71;
unsigned long temp_70;
long temp_69;
unsigned long temp_68;
char *temp_73;
char *temp_72;
Local vars for the Function
buildMatrix
SparseMatrix_t_st15 *sm;
long i, row, col;
double val, junk;
char temp_78;
char temp_77;
double *temp_76;
short temp_75, temp_74;
long temp_79;
char temp_83;
char temp_82;
short temp_81, temp_80;
char *temp_85;
char *temp_84;
char temp_90;
char temp_89;
double *temp_88;
short temp_87, temp_86;
long temp_91;
char temp_95;
char temp_94;
short temp_93, temp_92;
char *temp_97;
char *temp_96;
char temp_102;
char temp_101;
double *temp_100;
short temp_99, temp_98;
long temp_103;
char temp_107;
char temp_106;
short temp_105, temp_104;
char *temp_109;
char *temp_108;
long temp_113, temp_112, temp_111, temp_110;
char temp_118;
char temp_117;
double *temp_116;
short temp_115, temp_114;
long temp_119;
char temp_123;
char temp_122;
short temp_121, temp_120;
char *temp_125;
char *temp_124;
long temp_126;
char temp_131;
char temp_130;
short temp_129, temp_128, temp_127;
char *temp_133;
char *temp_132;
Local vars for the Function
test2
SparseMatrix_t_st15 *sm;
long i;
double x[1000];
char *temp_134;
char temp_136;
char temp_135;
char *temp_137;
char temp_139;
char temp_138;
char *temp_140;
char temp_143;
char temp_142;
double *temp_141;
char *temp_144, *temp_145;
long temp_148;
int temp_147;
short temp_146;
double temp_150;
char *temp_149;
Local vars for the Function
test1
SparseMatrix_t_st15 *sm;
long i;
double x[1000];
char temp_153;
char temp_152;
double *temp_151;
char *temp_154, *temp_155;
long temp_158;
int temp_157;
short temp_156;
double temp_160;
char *temp_159, *temp_161;
char temp_164;
char temp_163;
double *temp_162;
char *temp_165, *temp_166;
long temp_169;
int temp_168;
short temp_167;
double temp_171;
char *temp_170, *temp_172;
long lower, num;
int temp_173;
double temp_181, temp_180, temp_179;
long temp_178, temp_177;
double temp_176, temp_175, temp_174;
long num, fraction;
int bit;
double d;
double temp_184, temp_183, temp_182;
int temp_185;
Local vars for the Function
cputime
struct rusage usage;
double time;
struct rusage *temp_186;
double temp_191;
long temp_190;
double temp_189, temp_188;
long temp_187;
Local vars for the Function
error
char *temp_193;
struct _iobuf *temp_192;
char *temp_194;
Local vars for the Function
sparseCreate
SparseMatrix_t_st67 *sm;
char *temp_195;
Local vars for the Function
sparseDup
SparseMatrix_t_st67 *dup;
RowHeader_t_st68 *rh;
ElementNode_t_st70 *e;
char *temp_197;
char *temp_196;
char temp_202;
char temp_201;
double temp_200;
short temp_199, temp_198;
char *temp_204;
char *temp_203;
Local vars for the Function
sparseFree
RowHeader_t_st68 *rh, *trH;
ColHeader_t_st69 *ch, *tcH;
ElementNode_t_st70 *e, *tE;
long count;
RowHeader_t_st68 *rh;
ElementNode_t_st70 *e;
Local vars for the Function
sparseNumRows
Index_t_st66 count;
RowHeader_t_st68 *rh;
Local vars for the Function
sparseMaxRow
RowHeader_t_st68 *rh;
short temp_205;
Local vars for the Function
sparseNumCols
Index_t_st66 count;
ColHeader_t_st69 *ch;
Local vars for the Function
sparseMaxCol
ColHeader_t_st69 *ch;
short temp_206;
Local vars for the Function
sparseGet
RowHeader_t_st68 *rh;
ElementNode_t_st70 *e;
int temp_207;
short temp_208, _U_temp_208_0;
Local vars for the Function
sparsePut
RowHeader_t_st68 *rh, *prevRH, *newRH;
ColHeader_t_st69 *ch, *prevCH, *newCH;
ElementNode_t_st70 *e, *prevE, *newE;
int temp_209;
short temp_210, _U_temp_210_1;
char *temp_212;
char *temp_211;
int temp_213;
short temp_214, _U_temp_214_2;
int temp_215;
short temp_216;
char *temp_217, *temp_219;
char *temp_218;
int temp_220;
short temp_221, _U_temp_221_3;
int temp_222;
short temp_223;
char *temp_224, *temp_226;
char *temp_225;
Local vars for the Function
sparseScale
char temp_227;
Local vars for the Function
doScaling
RowHeader_t_st68 *rh;
ColHeader_t_st69 *ch;
ElementNode_t_st70 *e;
double scaleF, maxval, exp;
struct ColHeader *temp_228;
char temp_229;
double temp_230;
Local vars for the Function
sparseFactor
RowHeader_t_st68 *pivotRH;
ColHeader_t_st69 *pivotCH;
ElementNode_t_st70 *e, *pivotE;
int temp_235;
short temp_234;
int temp_233, temp_232;
short temp_231;
char *temp_237;
char *temp_236;
struct ColHeader *temp_238;
char *temp_240;
char *temp_239;
char temp_242;
char temp_241;
char *temp_244;
char *temp_243;
Local vars for the Function
sparseSolve
Index_t_st66 col, unk;
Index_t_st66 *mapUnk;
double divisor;
RowHeader_t_st68 *rh;
ColHeader_t_st69 *ch;
ElementNode_t_st70 *e, *bi, *ci;
int temp_249;
short temp_248;
int temp_247, temp_246;
short temp_245;
char *temp_251;
char *temp_250;
char *temp_256;
unsigned int temp_255;
int temp_254;
short temp_253;
unsigned int temp_252;
char *temp_258;
char *temp_257;
struct ColHeader *temp_259;
short temp_260;
int temp_261;
struct ElementNode *temp_262;
int temp_263;
short temp_265, temp_264, _U_temp_265_4, _U_temp_264_5;
char *temp_267;
char *temp_266;
char *temp_269;
char *temp_268;
double temp_270;
short temp_271;
int temp_272, temp_281;
short temp_280, temp_279;
double temp_278, temp_277, temp_276;
int temp_275;
double temp_274;
int temp_273;
struct ColHeader *temp_282;
short temp_283;
double temp_287;
int temp_286;
double temp_285;
int temp_284;
Local vars for the Function
sparsePrint
RowHeader_t_st68 *rh;
ElementNode_t_st70 *e;
char *temp_288;
long temp_296, temp_295;
int temp_294;
short temp_293;
long temp_292;
int temp_291;
short temp_290;
char *temp_289;
long temp_300;
int temp_299;
short temp_298;
char *temp_297;
double temp_308;
long temp_307;
int temp_306;
short temp_305;
long temp_304;
int temp_303;
short temp_302;
char *temp_301, *temp_309;
struct _iobuf *temp_310;
RowHeader_t_st68 *rh;
struct RowHeader *temp_311;
ColHeader_t_st69 *ch;
struct ColHeader *temp_312;
RowHeader_t_st68 *rh;
int temp_313;
short temp_314, _U_temp_314_6;
ColHeader_t_st69 *ch;
int temp_315;
short temp_316, _U_temp_316_7;
RowHeader_t_st68 *rh;
ColHeader_t_st69 *ch;
ElementNode_t_st70 *e, *startE;
Index_t_st66 count;
int temp_317;
short temp_319, temp_318, _U_temp_319_8, _U_temp_318_9;
struct ElementNode *temp_320;
int temp_322, temp_321;
struct ColHeader *temp_323;
int temp_324;
short temp_326, temp_325, _U_temp_326_10, _U_temp_325_11;
long temp_330;
int temp_329, temp_328;
long temp_327;
long minMP, minRow, maxMP;
RowHeader_t_st68 *rh;
ElementNode_t_st70 *e, *pivotE;
int i;
int temp_331;
short temp_333, temp_332, _U_temp_333_12, _U_temp_332_13;
struct ElementNode *temp_334;
int temp_335;
long temp_336;
double temp_338, temp_337;
int temp_339;
short temp_341, temp_340, _U_temp_341_14, _U_temp_340_15;
struct ElementNode *temp_342;
int temp_343;
long temp_344;
double temp_345;
char *temp_347;
char *temp_346;
Local vars for the Function
unlinkFromRow
struct ElementNode *temp_348, *temp_349, *temp_350, *temp_351;
struct ElementNode *temp_352, *temp_353, *temp_354, *
temp_355;
ElementNode_t_st70 *e, *prevE;
int temp_356;
short temp_358, temp_357, _U_temp_358_16, _U_temp_357_17;
Local vars for the Function
insertIntoRow
ElementNode_t_st70 *e, *prevE;
int temp_359;
short temp_361, temp_360, _U_temp_361_18, _U_temp_360_19;
ColHeader_t_st69 *ch, *leftCH, *rightCH;
RowHeader_t_st68 *rh, *topRH, *botRH;
ElementNode_t_st70 *leftE, *rightE, *prevE, *curE, *nextLeftE, *prevRightE,
*nextRightE, *prevLeftE, *topE, *botE, *nextTopE, *prevBotE, *nextBotE, *
prevTopE;
double tval;
Index_t_st66 tunk;
short temp_363, temp_362, temp_365, temp_364, temp_367, temp_366;
int temp_368;
short temp_370, temp_369, _U_temp_370_20, _U_temp_369_21;
int temp_371;
short temp_373, temp_372;
int temp_374;
short temp_376, temp_375, _U_temp_376_22, _U_temp_375_23, temp_378, temp_377,
temp_380, temp_379;
int temp_381;
short temp_383, temp_382, _U_temp_383_24, _U_temp_382_25;
int temp_384;
short temp_386, temp_385, _U_temp_386_26, _U_temp_385_27, temp_388, temp_387,
temp_390, temp_389, temp_392, temp_391;
int temp_393;
short temp_395, temp_394, _U_temp_395_28, _U_temp_394_29;
int temp_396;
short temp_398, temp_397;
int temp_399;
short temp_401, temp_400, _U_temp_401_30, _U_temp_400_31, temp_403, temp_402,
temp_405, temp_404;
int temp_406;
short temp_408, temp_407, _U_temp_408_32, _U_temp_407_33;
int temp_409;
short temp_411, temp_410, _U_temp_411_34, _U_temp_410_35;
double scaleF;
ElementNode_t_st70 *startE, *e;
double temp_412, temp_414, temp_413, temp_415;
Local vars for the Function
addFillIns
ElementNode_t_st70 *startRE, *otherPRE, *prevE, *curE, *newE, *
fillinList, *aFillin, *pFillin;
int i;
struct ElementNode *temp_416;
int temp_417;
short temp_419, temp_418, _U_temp_419_36, _U_temp_418_37;
int temp_420;
short temp_422, temp_421, temp_424, temp_423;
char *temp_426;
char *temp_425;
short temp_428, temp_427, temp_430, temp_429, temp_432, temp_431, temp_434,
temp_433;
int temp_435;
short temp_437, temp_436;
int temp_438;
short temp_440, temp_439, _U_temp_440_38, _U_temp_439_39, _U_temp_437_40,
_U_temp_436_41;
ElementNode_t_st70 *startE, *otherPRE, *e, *te;
short temp_442, temp_441;
double temp_444, temp_443;
Local vars for the Function
findMaxInRow
double maxval;
ElementNode_t_st70 *e;
double temp_446, temp_445, temp_447;
Local vars for the Function
findMaxInCol
double maxval;
ElementNode_t_st70 *e;
double temp_449, temp_448, temp_450;
ElementNode_t_st70 *e;
double temp_451;
ElementNode_t_st70 *e;
double temp_452;
Local vars for the Function
newElement
ElementNode_t_st70 *newE;
char *temp_453, *temp_455;
char *temp_454;