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;

Local vars for the Function getRandomIntInRange

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;

Local vars for the Function getRandomFloatInRange

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;

Local vars for the Function sparseNumElements

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;

Local vars for the Function getLastRowHPtr

RowHeader_t_st68 *rh; struct RowHeader *temp_311;

Local vars for the Function getLastColHPtr

ColHeader_t_st69 *ch; struct ColHeader *temp_312;

Local vars for the Function getThisRowHeader

RowHeader_t_st68 *rh; int temp_313; short temp_314, _U_temp_314_6;

Local vars for the Function getThisColHeader

ColHeader_t_st69 *ch; int temp_315; short temp_316, _U_temp_316_7;

Local vars for the Function computeMarkowitzProducts

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;

Local vars for the Function findBestPivotElement

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;

Local vars for the Function unlinkFromColumn

struct ElementNode *temp_352, *temp_353, *temp_354, * temp_355;

Local vars for the Function insertIntoColumn

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;

Local vars for the Function swapRowsAndCols

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;

Local vars for the Function scaleRowsDueToPivot

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;

Local vars for the Function eliminateColUpdateRows

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;

Local vars for the Function scaleRowByDivisor

ElementNode_t_st70 *e; double temp_451;

Local vars for the Function scaleColByDivisor

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;