Skip to content

Instantly share code, notes, and snippets.

@mariusz
Created January 21, 2009 10:04
Show Gist options
  • Select an option

  • Save mariusz/49911 to your computer and use it in GitHub Desktop.

Select an option

Save mariusz/49911 to your computer and use it in GitHub Desktop.
StreamReader reader = new StreamReader("input.xml", Encoding.UTF8);
string content = reader.ReadToEnd().Remove(0, 1);
reader.Close();
InputData input = Serializer.Deserialize<InputData>(content);
Area area = new Area(input.Width, input.Height, input.DivX, input.DivY, input.K);
double[][] globalMatrixH = area.GlobalMatrixH;
double[][] h = GaussElimination.ExtendMatrix(globalMatrixH);
double[][] secondConditionAdded = h;
Dictionary<Side, double> sides = new Dictionary<Side,double>();
for (int i = 0; i < input.SecondConditionKeys.Length; i++)
{
sides.Add((Side)int.Parse(input.SecondConditionKeys[i]), input.SecondConditionValues[i]);
secondConditionAdded = Boundary.SecondKindBoundry(h, sides, area);
}
double[][] firstConditionAdded = Boundary.FirstKindBoundry(secondConditionAdded, input.FirstCondition);
double[] elimination = GaussElimination.Elimination(firstConditionAdded);
CustomPoint[][] points = area.MergePointsAndResults(elimination);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment